Kubernetes服务显示外部IP'<pending>'。如何启用它?

时间:2018-07-22 23:32:43

标签: kubernetes

在让wordpress Kubertenes服务在我的机器上监听时遇到麻烦,以便可以使用Web浏览器访问它。它只是说“外部I​​P”正在处理中。 我正在使用Mac上的Docker Edge v18.06中的Kubertenes配置,并启用了高级Kube配置(不是群集)。

遵循本教程的内容来自:https://www.youtube.com/watch?time_continue=65&v=jWupQjdjLN0

并使用https://github.com/kubernetes/examples/tree/master/mysql-wordpress-pd中的.yaml配置文件

MACPRO:mysql-wordpress-pd me$ kubectl get services
NAME              TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes        ClusterIP      10.96.0.1       <none>        443/TCP        48m
wordpress         LoadBalancer   10.99.205.222   <pending>     80:30875/TCP   19m
wordpress-mysql   ClusterIP      None            <none>        3306/TCP       19m

使事情运行并亲自查看的命令:

kubectl create -f local-volumes.yaml
kubectl create secret generic mysql-pass --from-literal=password=DockerCon
kubectl create -f mysql-deployment.yaml
kubectl create -f wordpress-deployment.yaml 
kubectl get pods
kubectl get services

启动管理控制台,以在Web浏览器中查看更多详细的配置:

kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectl proxy

我希望有人可以在这里为我澄清一些事情。谢谢。

1 个答案:

答案 0 :(得分:1)

对于Mac的Docker,您应该使用主机的DNS名称或IP地址来访问公开的服务。 “外部IP”字段永远不会在此处填写。 (如果您在AWS或GCP之类的环境中,LoadBalancer Kubernetes Service创建了一个云托管的负载均衡器,则云提供商集成将在此处提供负载均衡器的IP地址,但这对单主机解决方案没有意义。 )

请注意,I've had some trouble会找出涉及哪个端口;该问题的答案表明您需要使用服务端口(80),但可能需要尝试其他操作。