kubernetes基础知识之ingress

kubernetes基础知识之ingress创建 nginx 服务 kubectl create deployment nginx image nginx kubectl expose deployment nginx port 80 type NodePort

大家好,欢迎来到IT知识分享网。

创建nginx服务:

①:kubectl create deployment nginx –image=nginx

②: kubectl expose deployment nginx –port=80 –type=NodePort

~~~

kubernetes获取映射出去的域名:

kubectl get ingress -n $namespace_name |awk -F ‘ ‘ ‘{print $4,$3}’

然后把获取到的内容粘贴到Windows的hosts主机文件:在Windows操作系统中,hosts文件位于系统目录下,其默认位置为C:\Windows\System32\drivers\etc\hosts,格式是:

IP地址 域名

把内容粘贴后保存,再打开页面就可以了。

~~~

service对集群之外暴露服务的方式主要分成两种:NodePort和LoadBalancer。

NodePort的缺点:NodePort会占用集群服务的很多端口,当集群服务变多的时候,过多的端口会带来不便。

LoadBalancer的缺点:每个service需要一个LB,浪费资源并且麻烦,还需要设备的支持。

Ingress只需要一个NodePort或者一个LB就可以满足暴露多个service的需求。

ingress相当于一个七层的负载均衡器,可以理解成kubernetes对反向代理的一个抽象。在ingress里面创建很多规则,ingress Controller通过监听配置规则,并且转化成Nginx的反向代理配置,然后对外提供服务。

kubernetes基础知识之ingress

牡丹

鼓励的话语:兵不血刃,才是做统帅的高明!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/183594.html

(0)
上一篇 2025-07-16 22:45
下一篇 2025-07-17 07:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信