Comments (6)
@polothy and @mumoshu thanks for the input. We like the idea of having a tool (or API) that can produce the valid YAML for the Envoy sidecar(s). This would allow you to create a mutating webhook - to a Lambda function you own for example - and you could then do the injection. Alternatively, you could call the same tool/API in your CICD pipelines to pre-gen the correct YAML and not have the kubediff issue.
from aws-app-mesh-roadmap.
Is this for automatic sidecar injection of the Envoy proxy in a K8s namespace?
from aws-app-mesh-roadmap.
@polothy This will be more of an epic to cover all of the integration. Sidecar injection will likely be an option as part of this integration. Would injection be something you need to adopt App Mesh?
from aws-app-mesh-roadmap.
I personally don't need automatic sidecar injection, due to that it makes "diff"ing between the current and the desired state of k8s resources difficult. For example, kubediff would always show the injected parts of the k8s resource as added, which may confuse the user.
I'd say a well-documented process of a manual sidecar injection, possibly supported by a command in awscli, would be enough. An example of such thing is istioctl kube-inject. Something like aws appmesh kube-inject-sidecar -f manifest.yaml
would make sense to me.
from aws-app-mesh-roadmap.
Right now, it would certainly ease adoption. One of the things that I like about sidecar injection is that it keeps the sidecar up-to-date on each deployment. In addition, our service developers don't need manage it themselves.
If sidecar is somehow not possible, tooling for generating the YAML (like what @mumoshu mentions) would certainly be appreciated so we can build a very process around the tooling. Ideally the command can be ran against the same YAML file any number of times to help with updates and maybe then it could just be automated (or at least validated).
from aws-app-mesh-roadmap.
See here: https://github.com/aws/aws-app-mesh-controller-for-k8s
https://github.com/aws/aws-app-mesh-inject
from aws-app-mesh-roadmap.
Related Issues (20)
- Feature Request: ECDSA ACM certificates for Virtual Node TLS Listeners HOT 1
- Datadog DATADOG_TRACER_ADDRESS variable doesnt work HOT 1
- Bug: with ECS, /etc/hosts file in application container pollutes the envoy container as well HOT 1
- virtual gateway pods envoy not working with grpc 13
- Bug: virtual gateway pod is not working when I set disable 'sidecarInjectorWebhook' at namespace
- Feature Request: TLS connectivity between App Mesh Envoy and Application Container
- Feature Request: Release Envoy v1.26.3 HOT 1
- Caught Segmentation fault, suspect faulting address 0x0" HOT 1
- Feature Request: Release Envoy v1.26.4 HOT 4
- Bug: fix deprecation warning 'envoy.config.route.v3.WeightedCluster.total_weight' from file route_components.proto HOT 1
- Feature Request: Release Envoy v1.27.0 HOT 1
- XRAY_SAMPLING_RULE_MANIFEST has a length limit HOT 10
- Feature Request: Release Envoy v1.27.2.0 HOT 1
- username-password popup on access app from browser
- Feature Request: Automatically trigger envoy reload when certificates change on filesystem
- Bug: wasm log aws.appmesh.ingress_http_stats and aws.appmesh.egress_http_stats panicked HOT 9
- Bug: wasm log aws.appmesh.egress_http_stats: panicked at 'called `Option::unwrap()` on a `None` value', amzn-appmesh-aggregate-stats/src/http/egress.rs:172:9 HOT 5
- Feature Request: Release Envoy v1.27.3 HOT 1
- Bug: Metrics related to Outbound Traffic are not exported after enabling the appmesh metric extension re HOT 4
- [aws-appmesh-envoy] Too many open files error in version `v1.26.4.0+` in EKS Fargate HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aws-app-mesh-roadmap.