Using:
kubectl expose deployment <Name-Of-Servce> --name=loadbalancer --port=8080 --target-port=8080 --type=LoadBalancer
The kubectl get services
显示待处理:
loadbalancer LoadBalancer <x.x.x.x> <pending> 8080:32670/TCP 2m
在 Docker 支持 Kubernetes 之前,我可以使用 MiniKube 和 Helm:
helm install stable/jenkins
kubectl get services // To get the service name
minikube service original-llama-jenkins // << The service name
现在我们已经有了支持 Kubernetes 的 Docker for Mac(Edge),如何添加EXTERNAL-IP
?
LoadBalancer 和 NodePort 类型都适用于 Mac Kubernetes 的 Docker。事实上,这是一个可爱的魔法。只需点击 localhost:[端口]。对于 NodePort,除非在服务定义中指定,否则会自动分配端口。对于类型LoadBalancer,它也在服务定义中指定。请注意,在使用 LoadBalancer 时,状态来自kubectl
将显示为<pending>
对于 EXTERNAL-IP 但它确实有效。
这个人指出它是通过 vpnkit 公开的,尽管我认为另一个来源会有所帮助:
https://github.com/jnewland/local-dev-with-docker-for-mac-kubernetes https://github.com/jnewland/local-dev-with-docker-for-mac-kubernetes
编辑:更新是因为 Kubernetes 现在可以在 DfM 的稳定版本中使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)