關於阿里雲上K8S叢集部署高可靠的IngressController遇到的小坑
由於最近我司將一些上層應用逐漸遷移到K8S叢集裡面,關於一些應用資源的訪問預設採用的是容器的服務,這裡服務的負載均衡整合了阿里雲SLB,預設是四層的一個負載,當前只支援http無法支援https
基於以上問題以及業界玩K8S的都採用Ingress形式,所以就阿里雲預設建立的Ingress進行了調研,主要是針對兩個問題:
1,配置安全路由服務證書問題
2,部署高可靠的Ingress Controller問題
以上兩個問題,阿里雲官方都有支援文件,只是這兩個文件都有一些小坑需要大家注意,接下來基於這兩個問題的小坑進行展開描述:
問題一:阿里雲官方文件如下連結:
https://help.aliyun.com/document_detail/53770.html?spm=a2c4g.11186623.6.634.QsDUbP
點選本文導讀目錄->配置安全的路由服務 這一章節;
通過這個阿里雲官方文件建立的secret一般現在很多瀏覽器是不可信任的證書,而且每次ingress服務都需要重新建立;所以需要我們們官方的申請一個證書,比如說申請個二級域名*.alitest.com,然後下載對應的證書檔案crt和pem,然後再建立一個secret,命令如下:
root@master # kubectl create secret tls alitest.com –key .key –cert .pem
這樣申請有什麼區別呢?
第一,是可信任的證書
第二,這個二級域名的證書可以通配你這個域名下的所有ingress服務的host
問題二:阿里雲官方文件如下連結:
https://help.aliyun.com/document_detail/86750.html?spm=5176.11065259.1996646101.searchclickresult.7c785098kDslht
點選本文導讀目錄->步驟3 更新 Ingress SLB 服務
針對於容器應用服務裡面的nginx-ingress-lb這個名稱,後面點選更新後的它的內部端點都會發生變化,這個時候ingress預設整合的SLB監聽的埠就需要手動的更改,否則就顯示異常,有兩種方式可以檢視
1,通過K8S的dashborad
點選容器服務–應用–服務–檢視nginx-ingress-lb的內部端點對應關係
2,登入K8S的系統通過命令檢視
root@master #kubectl get svc -n kube-system
看到PORT(S)選項對應的80和443埠關係
所以當你根據阿里雲官方文件完成所有步驟的時候一定要記得更新Ingress SLB的監聽埠號。
以上兩點均屬本人實際操作過程中遇到的小坑,如有描述不清楚的資訊,請隨時致電18601146741進行溝通,完畢,謝謝。
相關文章
- 基於kubeasz部署高可用k8s叢集K8S
- 使用 Terraform 在阿里雲上快速部署 MQTT 叢集ORM阿里MQQT
- k8s叢集建立阿里雲版本K8S阿里
- 基於Ubuntu部署企業級kubernetes叢集---k8s叢集容部署UbuntuK8S
- 基於K8S部署生產高可用的ES叢集(附遷移方案)K8S
- 基於 Rainbond 部署 DolphinScheduler 高可用叢集AI
- PostgreSQL-HA 高可用叢集在 Rainbond 上的部署方案SQLAI
- 升級 kubeadm 部署的 k8s 叢集K8S
- 關於jqGrid+mybatisplus遇到的坑MyBatis
- Ansible部署K8s叢集K8S
- kubeadm部署K8S叢集K8S
- 阿里雲 oss 檔案上傳 小坑阿里
- 使用 Docker Compose 本地部署基於 Sentinel 的高可用 Redis 叢集DockerRedis
- Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用叢集
- 1.還不會部署高可用的kubernetes叢集?看我手把手教你使用二進位制部署v1.23.6的K8S叢集實踐(上)K8S
- 關於k8s叢集容器日誌收集的總結K8S
- 小程式 遇到的坑
- K8S雲原生-高可用叢集部署V1.28.2K8S
- 在阿里雲 ACK 上部署 EMQX MQTT 伺服器叢集阿里MQQT伺服器
- 關於SpringBoot結合mybatis後遇到的坑Spring BootMyBatis
- Kubernetes實戰:高可用叢集的搭建和部署
- 11月21日雲棲精選夜讀|20條關於Kafka叢集應對高吞吐量的避坑指南Kafka
- kubeadm實現k8s高可用叢集環境部署與配置K8S
- 運維實戰:K8s 上的 Doris 高可用叢集最佳實踐運維K8S
- k8s 部署生產vault叢集K8S
- 在華為雲 OSC 上快速部署 EMQX MQTT 叢集MQQT
- 京東雲開發者|IoT運維 - 如何部署一套高可用K8S叢集運維K8S
- 記一次阿里雲 Redis 主從版升級到 Redis 叢集版的坑阿里Redis
- Vue專案部署遇到的坑(你肯定會遇到!)Vue
- K8S如何部署Redis(單機、叢集)K8SRedis
- 通過kubeadm工具部署k8s叢集K8S
- Kubernetes(k8s)部署redis-cluster叢集K8SRedis
- 從零開始搭建高可用的k8s叢集K8S
- Spring quartz 叢集模式的坑Springquartz模式
- 小程式使用Picker遇到的坑
- 使用constexpr時遇到的小坑
- 初學 GoLang 遇到的一個關於時間的坑...Golang
- DevOpsSOP 基於阿里雲VPC搭建Storm+Kafka+Zookeeper叢集dev阿里ORMKafka