安裝ingress-nginx遇到的一些坑實(shí)戰(zhàn)記錄
環(huán)境:
Linux:CentOS Linux release 7.9.2009 (Core)
Kubernetes:v1.23.5
Dokcer:20.10.14
一、安裝ingress-nginx
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.1/deploy/static/provider/cloud/deploy.yaml
二、修改deploy.yaml文件
1、注釋掉external Traffic Policy:Local

2、因默認(rèn)鏡像源國(guó)內(nèi)無(wú)法訪問(wèn) ,修改為dockerhub上的鏡像源
修改controller/deploy的image:
image: bitnami/nginx-ingress-controller:1.1.2

修改ingress.nginx-admission-create的image:
image: liangjw/kube-webhook-certgen:v1.1.1

修改ingress-nginx-admission-patch的image:
image: liangjw/kube-webhook-certgen:v1.1.1

三、部署ingress-nginx
# kubectl apply -f deploy.yaml 查看pods部署狀態(tài) # kubectl get pods -n ingress-nginx -w NAME READY STATUS RESTARTS AGE ingress-nginx-admission-create-2mp7n 0/1 Completed 0 3s ingress-nginx-admission-patch-xrdf5 0/1 Completed 0 3s ingress-nginx-controller-859fb9b444-zq4n6 0/1 Running 0 3s ingress-nginx-controller-859fb9b444-zq4n6 1/1 Running 0 20s
部署過(guò)程中可能遇到的報(bào)錯(cuò)如下
1、ingress-nginx-admission-create和ingress-nginx-admission-patch部署失敗,報(bào)錯(cuò)如下
# kubectl logs -n ingress-nginx ingress-nginx-admission-create-bj4d4
W0418 01:48:48.738693 1 client_config.go:615] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
{"err":"Get \"https://10.20.0.1:443/api/v1/namespaces/ingress-nginx/secrets/ingress-nginx-admission\": dial tcp 10.20.0.1:443: i/o timeout","level":"fatal","msg":"error getting secret","source":"k8s/k8s.go:232","time":"2022-04-18T01:49:18Z"}解決方法:
在deploy.yaml中Ingress-nginx-admission-create和Ingress-nginx-admission-patch的Job資源下的spec.template.spec中添加如下hostNetwork: true,重新部署


2、ingress-nginx-controller報(bào)錯(cuò)如下:
# kubectl describe pod -n ingress-nginx ingress-nginx-controller-55bc668cd8-fbrjn Warning FailedMount 8m51s (x3 over 8m53s) kubelet MountVolume.SetUp failed for volume "webhook-cert" : secret "ingress-nginx-admission" not found Normal Pulled 8m11s (x4 over 8m45s) kubelet Container image "registry.aliyuncs.com/google_containers/nginx-ingress-controller:v1.1.2@sha256:dcbc1b017e63a50ef369c4827d2d92334dce13ca0966712de45a8661ba97bc32" already present on machine # kubectl logs -f ingress-nginx-controller-55bc668cd8-fbrjn -n ingress-nginx standard_init_linux.go:228: exec user process caused: exec format error
報(bào)錯(cuò)原因:鏡像版本和環(huán)境版本不匹配,使用的阿里云的鏡像,但是架構(gòu)不一樣,更換鏡像為上面第二步中的鏡像
3、更換鏡像之后再次部署時(shí),ingress-nginx-controller報(bào)錯(cuò)如下
# kubectl logs -f -n ingress-nginx ingress-nginx-controller-6b W0418 07:38:49.717651 1 client_config.go:615] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work. I0418 07:38:49.717901 1 main.go:223] "Creating API client" host="https://10.20.0.1:443"
這次的報(bào)錯(cuò)同ingress-nginx-admission-create報(bào)錯(cuò),在ingress-nginx-controller的Deployment中spec.template.spec中添加如下hostNetwork: true

修改完成后,重新部署即可
總結(jié)
到此這篇關(guān)于安裝ingress-nginx遇到的一些坑的文章就介紹到這了,更多相關(guān)安裝ingress-nginx坑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS?8.2?k8s?基礎(chǔ)環(huán)境配置
這篇文章主要介紹了CentOS?8.2?k8s?基礎(chǔ)環(huán)境配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10
kubernetes k8s 存儲(chǔ)動(dòng)態(tài)掛載配置詳解
這篇文章主要為大家介紹了kubernetes k8s 存儲(chǔ)動(dòng)態(tài)掛載配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
K8S部署Kafka界面管理工具(kafkamanager)方法詳解
這篇文章主要介紹了K8S部署Kafka界面管理工具(kafkamanager)方法詳解,需要的朋友可以參考下2022-01-01
詳解Rainbond內(nèi)置ServiceMesh微服務(wù)架構(gòu)
這篇文章主要為大家介紹了詳解Rainbond內(nèi)置ServiceMesh微服務(wù)架構(gòu),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
RFO SIG之openEuler AWS AMI 制作詳解
這篇文章主要為大家介紹了RFO SIG之openEuler AWS AMI 制作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
K8s準(zhǔn)入控制Admission?Controller深入介紹
本篇我們將聚焦于?kube-apiserver?請(qǐng)求處理過(guò)程中一個(gè)很重要的部分?--?準(zhǔn)入控制器(Admission?Controller)深入講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04

