1. 程式人生 > 其它 >ingress-nginx的部署

ingress-nginx的部署

下載deploy.yaml檔案

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/cloud/deploy.yaml

修改deploy.yaml檔案
因為官方檔案中的映象地址國內無法下載,所以需要進行修改;另外,使用的kubernetes環境是自己在伺服器(騰訊雲)上手動安裝的,沒有使用loadBalance,也需要進行相應的修改。一共有3處,如下:

(1)將yaml檔案中的映象(image)地址替換為國內地址,可以先拉取下來:

映象包檔案:

連結:https://pan.baidu.com/s/1W3MyDjM5RoFk-bnlY2btyw
提取碼:cxbz


docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.0

一共需要修改3個地方的image資訊,示例:

 

2) 修改name=ingress-nginx-controller的Service,註釋掉type=LoadBalancer的相關配置:

 

 

 (3)修改Deployment的ports配置資訊:新增hostPort: 80 和 443

4、執行安裝
kubectl apply -f deploy.yaml
tips-0:安裝時會建立一個namespace=ingress-nginx的名稱空間,對於第一次安裝,難免各種出錯,可以直接刪除名稱空間後:kubectl delete ns ingress-nginx,再多嘗試幾次;

tips-1:注意下yaml檔案中deployment的nodeSelector,如果部署pod失敗可能是沒有對應label的node,在期望的node上打一下標籤:kubectl label nodes <node-name> <label-key>=<label-value>

檢視各個資源是否建立成功:

kubectl get all -n ingress-nginx
————————————————
版權宣告:本文為CSDN博主「vampiresuper」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/vampiresuper/article/details/122036310

(20條訊息) kubernetes安裝ingress-nginx詳細步驟_vampiresuper的部落格-CSDN部落格_kubernetes安裝ingress