外部 ip 待定 Kubernetes 负载均衡器

J J*_*iah 9 kubernetes kubernetes-networkpolicy kubernetes-networking

嗨,在centos中使用kubeadm安装Kubernetes当我在yaml文件中使用负载均衡器类型创建部署时,外部IPPending用于Kubernetes LB,它停留在Pending状态

NAME         TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP        13m
service    LoadBalancer   10.101.168.76   <pending>     80:32225/TCP   4m52s
Run Code Online (Sandbox Code Playgroud)

Rtm*_*tmY 9

请尝试运行:

kubectl describe svc <service-name>
Run Code Online (Sandbox Code Playgroud)

并检查错误/警告。

下面的示例输出中的事件字段描述了可能错误的示例 - ( SyncLoadBalancerFailed - 找不到任何合适的子网来创建 ELB ):

Name:                     some-service
Namespace:                default
Labels:                   <none>
Annotations:              kubectl.kubernetes.io/last-applied-configuration:
                            {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"some-service","namespace":"default"},"spec":{"ports":[{"port":80,...
Selector:                 app=some
Type:                     LoadBalancer
IP:                       10.100.91.19
Port:                     <unset>  80/TCP
TargetPort:               5000/TCP
NodePort:                 <unset>  31022/TCP
Endpoints:                <none>
Session Affinity:         None
External Traffic Policy:  Cluster
Events:
  Type     Reason                  Age                From                Message
  ----     ------                  ----               ----                -------
  Normal   EnsuringLoadBalancer    68s (x8 over 11m)  service-controller  Ensuring load balancer
  Warning  SyncLoadBalancerFailed  67s (x8 over 11m)  service-controller  Error syncing load balancer: failed to ensure load balancer: could not find any suitable subnets for creating the ELB
Run Code Online (Sandbox Code Playgroud)