kubernetes - Linkerd控制平面 pods 未安装在EKS上

标签 kubernetes linkerd

我有一个启用了RBAC且版本为1.14且部署了Terraform的原始EKS群集,但未在群集中安装任何软件。我刚刚执行了linkerd install | kubecetl apply -f -

完成之后,我等待了大约4分钟才能使一切稳定下来。运行kubectl get pods -n linkerd向我显示以下内容:

linkerd-destination-8466bdc8cc-5mt5f      2/2     Running   0          4m20s
linkerd-grafana-7b9b6b9bbf-k5vc2          1/2     Running   0          4m19s
linkerd-identity-6f78cd5596-rhw72         2/2     Running   0          4m21s
linkerd-prometheus-64df8d5b5c-8fz2l       2/2     Running   0          4m19s
linkerd-proxy-injector-6775949867-m7vdn   1/2     Running   0          4m19s
linkerd-sp-validator-698479bcc8-xsxnk     1/2     Running   0          4m19s
linkerd-tap-64b854cdb5-45c2h              2/2     Running   0          4m18s
linkerd-web-bdff9b64d-kcfss               2/2     Running   0          4m20s

由于某些原因linkerd-proxy-injectorlinkerd-proxy-injectorlinkerd-controllerlinkerd-grafana没有完全启动

关于我应该检查什么的任何想法? linkerd-check命令正在挂起。
linkerd-controller的日志显示:
linkerd-controller-68d7f67bc4-kmwfw linkerd-proxy ERR! [   335.058670s] admin={bg=identity} linkerd2_proxy::app::identity Failed to certify identity: grpc-status: Unknown, grpc-message: "the request could not be dispatched in a timely fashion"


linkerd-proxy ERR! [   350.060965s] admin={bg=identity} linkerd2_proxy::app::identity Failed to certify identity: grpc-status: Unknown, grpc-message: "the request could not be dispatched in a timely fashion"
time="2019-10-18T21:57:49Z" level=info msg="starting admin server on :9996"

删除 pods 并重新启动部署会导致不同的组件准备就绪,但是整个控制平面永远不会准备就绪。

最佳答案

Linkerd社区成员回答:

您安装了哪个VPC CNI版本?
我问是因为:
-https://github.com/aws/amazon-vpc-cni-k8s/issues/641
-https://github.com/mogren/amazon-vpc-cni-k8s/commit/7b2f7024f19d041396f9c05996b70d057f96da11

经过测试,这是解决方案:

果然,将AWS VPC CNI降级到v1.5.3修复了集群中的所有问题

不知道为什么,但是确实如此。
看来准入 Controller 无法与v1.5.4一起使用

因此,解决方案是使用AWS VPC CNI v1.5.3,直到确定了AWS VPC CNIN v1.5.4的根本原因。

关于kubernetes - Linkerd控制平面 pods 未安装在EKS上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479352/

相关文章:

kubernetes - 无法从普罗米修斯适配器检索自定义指标

使用 Traefik 进行 Kubernetes 基本身份验证

kubernetes - 暴露为服务后,pod之间的通信无法正常工作

kubernetes - kube-dns 不断在 coreos 上使用 kubernetes 重新启动

protocol-buffers - 无法识别的语法标识符 "proto3"。此解析器仅识别 Linkerd 上的 "proto2"

kubernetes - 如何使用kubectl针对特定上下文运行命令?

kubernetes - 从链接器注入(inject)部署到正常部署的请求路径

kubernetes - Linkerd 以意想不到的方式对 gRPC 服务进行负载均衡

kubernetes - GKE更新calico-node-vertical-autoscaler镜像版本