關於阿里雲上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
- 阿里雲上部署kafka--遇到的坑阿里Kafka
- 使用 Terraform 在阿里雲上快速部署 MQTT 叢集ORM阿里MQQT
- PostgreSQL-HA 高可用叢集在 Rainbond 上的部署方案SQLAI
- 基於 Rainbond 部署 DolphinScheduler 高可用叢集AI
- kubeadm部署K8S叢集K8S
- Ansible部署K8s叢集K8S
- 關於k8s叢集容器日誌收集的總結K8S
- 使用 Docker Compose 本地部署基於 Sentinel 的高可用 Redis 叢集DockerRedis
- kubeadm實現k8s高可用叢集環境部署與配置K8S
- 小程式 遇到的坑
- k8s 部署生產vault叢集K8S
- 1.還不會部署高可用的kubernetes叢集?看我手把手教你使用二進位制部署v1.23.6的K8S叢集實踐(上)K8S
- Rabbitmq叢集高可用部署詳細MQ
- 關於jqGrid+mybatisplus遇到的坑MyBatis
- 從零開始搭建高可用的k8s叢集K8S
- 在K8S上搭建Redis叢集K8SRedis
- 高階k8s HA 叢集搭建(一)K8S
- 通過kubeadm工具部署k8s叢集K8S
- 【k8s】使用Terraform一鍵部署EKS叢集K8SORM
- 關於安裝black apple遇到的坑APP
- Vue專案部署遇到的坑(你肯定會遇到!)Vue
- 最詳細的hadoop2.2.0叢集的HA高可靠的最簡單配置Hadoop
- Kubernetes實戰:高可用叢集的搭建和部署
- 京東雲開發者|IoT運維 - 如何部署一套高可用K8S叢集運維K8S
- 小程式使用Picker遇到的坑
- 【iOS】那些年,遇到的小坑iOS
- [譯]單應用跨多k8s叢集的部署與管理K8S
- 高可用的MongoDB叢集MongoDB
- ProxySQL Cluster 高可用叢集環境部署記錄SQL
- 在Rainbond上部署高可用Apollo叢集AI
- 阿里雲助力重慶遊戲開發者 高爆叢集即將上線阿里遊戲開發
- 初學 GoLang 遇到的一個關於時間的坑...Golang
- 日誌分析系統 - k8s部署ElasticSearch叢集K8SElasticsearch
- 純手工搭建k8s叢集-(2)核心模組部署K8S
- Kubernetes(k8s)部署redis-cluster叢集K8SRedis
- Apache SeaTunnel k8s 叢集模式 Zeta 引擎部署指南ApacheK8S模式
- 急問:關於Web容器叢集和EJB叢集Web