摘要:然后把获取到的内容粘贴到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的反向代理配置,然后对外提供服务。
牡丹
鼓励的话语:兵不血刃,才是做统帅的高明!
来源:海瑛教育