kubernetes基础知识之ingress

360影视 动漫周边 2025-05-15 16:59 2

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

创建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的反向代理配置,然后对外提供服务。

牡丹

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

来源:海瑛教育

相关推荐