kubernetes Service 对外暴露应用

网友投稿 264 2022-09-09

kubernetes Service 对外暴露应用

Service 对外暴露应用

Service 对外暴露端口的时候其实也做了一个负载均衡的效果

kubectl expose deployment [deployment 名字]–port=[对外提供端口] --target-port=[内部本身端口] --type=NodePort

说明:

– port 是对外提供的端口 –target-port 是内部本身的端口, –type=NodePort方式暴露

注意端口不要乱写,要和你项目端口对上才行,不然就访问不了.比如说你原来项目端口就是8080,那么这个就得写8080端口,不然的话,就会访问不到

[root@zjj101 k8s]# kubectl expose deployment javademo1 --port=8080 --target-port=8080 --type=NodePortservice/javademo1 exposed

查看对外暴露的端口

kubectl get svc

[root@zjj101 k8s]# kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEjavademo1 NodePort 10.105.149.218 8080:31420/TCP 5skubernetes ClusterIP 10.96.0.1 443/TCP 46h[root@zjj101 k8s]#

访问就能访问到了

查看到javademo1对外是31420端口,那么你就可以用集群中任何机器的31420端口都能访问到

访问过程中会给你平均分摊到这个pod的多个副本里面

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:kubernetes查看现有pod的YAML描述文件
下一篇:全媒派:海外短视频混战前线直击:YouTube1亿美元奖励短视频创作者!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~