kubernetes 命令方式 部署、访问应用
Kubernetes 命令的方式运行应用:
~$ kubectl run blogtest --image=18524637652/blog_test:firsttry --port=15672
deployment.apps "blogtest" created外部访问Kubernetes内部的应用:
默认情况下,所有Pod只能在集群内部访问,为了能够外部访问应用,需要将容器端口映射到节点的端口,15672 就是容器中端口。15672端口已经映射到了12732端口,端口号是随机分配的
~$ kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 6d
~$ kubectl expose deployment/blogtest --type="NodePort" --port="15672"
service "blogtest" exposed
~$ kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
blogtest NodePort 10.111.225.14 <none> 15672:12732/TCP 6s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 6d
~$ hostname
galaxy-k8s-test-master-02
~$ curl galaxy-k8s-test-master-02:12732
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!