Closed jwenz723 closed 5 years ago
Using manual injection to get the a deployment meshed does work:
linkerd inject --manual deployment.yaml | k apply -f -
However, it appears that there is certain functionality, like tap, that just doesn't work at all.
This is specifically a problem with EKS. As the api-servers are on a separate subnet and not part of the weave overlay, they're unable to connect to services running on the cluster. This is primarily difficult for the injector as the webhook call must hit the cluster. With the move to an APIService, tap also will not work.
Note: this is not Linkerd specific, as any webhook will not work and metrics-server will not operate either.
Bug Report
What is the issue?
It appears that Linkerd is unable to function properly with the default installation (
linkerd install | kubectl apply -f -
) when running in an EKS cluster with Weave-net CNI running.The problem I am experiencing is that when I turn on
injection
by setting thelinkerd.io/inject: enabled
annotation the injection fails to occur. My pods are restarted, but the injection doesn't actually happen.How can it be reproduced?
Logs, error output, etc
I see the following in my API server logs (note: these are not in order by timestamp):
linkerd check
outputEnvironment
Possible solution
Remove weave-net, or some how get the weave-net overlay network installed on the EKS managed master nodes.
Additional context