1. 程式人生 > 其它 >k8s基礎概念之五 ingress

k8s基礎概念之五 ingress

有了NodePort為什麼還要用Ingress呢?

因為在pod多的時候,NodePort效能會急劇下降,如果你的k8s叢集有成百上千的服務那豈不是要管理成百上千個NodePort

Ingress概念

同時來說,Ingress和我們之前提到的Service、Deployment也是一個k8s的資源型別,Ingress是用於實現用域名的方式訪問k8s叢集的內部應用。ingress受名稱空間隔離

ingress-nginx:k8s 官方開發維護的,我們使k8s官方開發維護的
nginx-ingress: nginx官方開發維護的

ingress安裝

1.從官網下載ingress yaml檔案

https:
//raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.49.3/deploy/static/provider/baremetal/deploy.yaml #從ingress官網下載0.49.3yaml檔案,要是丟擲好像是什麼Ipv4那三行的異常,說明當前版本不支援這個欄位,更換更老版本即可 2.更換映象倉庫 https://blog.csdn.net/weixin_44896406/article/details/120793596?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-120793596.pc_agg_new_rank&utm_term=k8s%E5%90%8C%E6%AD%A5%E9%95%9C%E5%83%8F&spm=1000.2123.3001.4430
#拉取國外映象的方法 cat deploy.yaml | grep -n image 324: image: k8s.gcr.io/ingress-nginx/controller:v0.49.3@sha256:35fe394c82164efa8f47f3ed0be981b3f23da77175bbb8268a9ae438851c8324 325: imagePullPolicy: IfNotPresent 588: image: docker.io/jettech/kube-webhook-certgen:v1.5.1 589: imagePullPolicy: IfNotPresent
638: image: docker.io/jettech/kube-webhook-certgen:v1.5.1 639: imagePullPolicy: IfNotPresent #替換 324: image: k8s.gcr.io/ingress-nginx/controller:v0.49.3@sha256:35fe394c82164efa8f47f3ed0be981b3f23da77175bbb8268a9ae438851c8324 -------------- #可以看到第324行映象倉庫是國外的,我們沒辦法拉取,吧他替換成registry.cn-hangzhou.aliyuncs.com/zhangzhishiu/controller:v0.49.3 324: image: registry.cn-hangzhou.aliyuncs.com/zhangzhishiu/controller:v0.49.3 3.安裝 kubectl apply -f deploy.yaml