Kubernetes 服务保持挂起状态

sam*_*mba 5 service status kubernetes

暴露部署后服务显示挂起状态。

packet@ubuntu:/home/gss$ kubectl get services
NAME         TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP          22h
wms1         LoadBalancer   10.106.19.103   <pending>     8000:32461/TCP   17h
Run Code Online (Sandbox Code Playgroud)

安装了带有 1 个主节点和 4 个工作节点的 kubeadm。使用以下命令创建部署:

sudo docker run -p 8000:8000 w1
Run Code Online (Sandbox Code Playgroud)

这里 w1 是我的图像名称。

使用以下命令创建服务:

kubectl expose deployment wms1 --type=LoadBalancer --port=8000
Run Code Online (Sandbox Code Playgroud)

coo*_*oid 1

要在 Kubernetes 集群中检索应用程序的外部 IP,您必须使用 Google Kubernetes Engine 或 Amazon Web Services 等云提供商。

请检查: https: //kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#external-load-balancer-providers

否则,您可以使用 NodePort 类型,在这种情况下,Kubernetes master 将从 --service-node-port-range 标志指定的范围(默认值:30000-32767)分配一个端口,并且每个节点将代理该端口(相同的端口)每个节点上的编号)到您的服务中。

有关详细信息:https://kubernetes.io/docs/concepts/services-networking/service/#nodeport