这是我第一次浏览Kubernetes教程。我在无头Ubuntu服务器(18.04)上安装了Docker,Kubectl和Minikube。我像这样跑Minikube -
minikube start --vm-driver=none
我有一个本地docker镜像在端口9110上运行一个restful服务。我创建一个部署并像这样暴露它 -
kubectl run hello-node --image=dbtemplate --port=9110 --image-pull-policy=Never
kubectl expose deployment hello-node --type=NodePort
我的服务状况 -
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node NodePort 10.98.104.45 9110:32651/TCP 39m
kubernetes ClusterIP 10.96.0.1 443/TCP 3h2m
Name: hello-node
Namespace: default
Labels: run=hello-node
Annotations:
Selector: run=hello-node
Type: NodePort
IP: 10.98.104.45
Port: 9110/TCP
TargetPort: 9110/TCP
NodePort: 32651/TCP
Endpoints: 172.17.0.5:9110
Session Affinity: None
External Traffic Policy: Cluster
Events:
192.168.1.216
如您所见,该服务在内部IP 172.17.0.5上可用。
有没有办法让我将此服务映射到/暴露在父主机的IP上,即192.168.1.216。
我想minikube tunnel可能就是你要找的东西。https://github.com/kubernetes/minikube/blob/master/docs/networking.md
LoadBalancer可以通过minikube tunnel命令公开类型的服务。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。