我在 AWS 中创建了一个两节点集群并使用 helm 安装了 traefik。我看到服务外部 IP 卡在待处理状态。检查了几个来源,但找不到任何解决问题的方法。任何帮助表示赞赏
helm install stable/traefik
ubuntu@ip-172-31-34-78:~$ kubectl get pods -n default
NAME READY STATUS RESTARTS AGE
unhinged-prawn-traefik-67b67f55f4-tnz5w 1/1 Running 0 18m
ubuntu@ip-172-31-34-78:~$ kubectl get services -n default
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 55m
unhinged-prawn-traefik LoadBalancer 10.102.38.210 <pending> 80:30680/TCP,443:32404/TCP 18m
ubuntu@ip-172-31-34-78:~$ kubectl describe service unhinged-prawn-traefik
Name: unhinged-prawn-traefik
Namespace: default
Labels: app=traefik
chart=traefik-1.52.6
heritage=Tiller
release=unhinged-prawn
Annotations: <none>
Selector: app=traefik,release=unhinged-prawn
Type: LoadBalancer
IP: 10.102.38.210
Port: http 80/TCP
TargetPort: http/TCP
NodePort: http 30680/TCP
Endpoints: 10.32.0.6:80
Port: https 443/TCP
TargetPort: httpn/TCP
NodePort: https 32404/TCP
Endpoints: 10.32.0.6:8880
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
ubuntu@ip-172-31-34-78:~$ kubectl get svc unhinged-prawn-traefik --namespace default -w
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
unhinged-prawn-traefik LoadBalancer 10.102.38.210 <pending> 80:30680/TCP,443:32404/TCP 24m
最佳答案
我不确定您是如何安装集群的,但基本上, kube-controller-manager/kubelet/kube-apiserver
无法与 AWS API 通信来创建负载均衡器来为您的 Service 提供流量。
--cloud-provider=aws
KubernetesCluster=<yourclustername>
kubernetes.io/cluster/kubernetes=owned
k8s.io/role/node=1
请注意,您可能还需要节点所在子网上的
KubernetesCluster=<yourclustername>
标记。ProviderID:
规范:ProviderID: aws:///<aws-region>/<instance-id>
# You can add it with kubectl edit <node-name>
请注意,
--cloud-provider
标志已被弃用,取而代之的是 ojit_a Controller 。关于Kubernetes - traefik 外部 ip 卡在待处理状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53328172/