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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM