在让wordpress Kubertenes服务在我的机器上监听时遇到麻烦,以便可以使用Web浏览器访问它。它只是说“外部IP”正在处理中。 我正在使用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
我希望有人可以在这里为我澄清一些事情。谢谢。
答案 0 :(得分:1)
对于Mac的Docker,您应该使用主机的DNS名称或IP地址来访问公开的服务。 “外部IP”字段永远不会在此处填写。 (如果您在AWS或GCP之类的环境中,LoadBalancer Kubernetes Service创建了一个云托管的负载均衡器,则云提供商集成将在此处提供负载均衡器的IP地址,但这对单主机解决方案没有意义。 )
请注意,I've had some trouble会找出涉及哪个端口;该问题的答案表明您需要使用服务端口(80),但可能需要尝试其他操作。