k8s api server ha 連線配置問題

2021-09-07 14:57:17 字數 630 閱讀 1930

常見的lb 負載有硬體的f5 big-ip  ,同時對於網際網路公司大家常用的是nginx  haproxy 

了解k8s 集群高可用的都知道 api server  是無狀態的(etcd 解決了),但是controller-manager 

scheduler  元件必須在集群中只能保證有乙份副本,保證乙個副本解決的方式就是 --leader-elect=true

引數,但是api server 一般的建議是做負載均衡,具體使用那種大家一般是nginx 。

這裡面有乙個坑,就是api server 使用的是長連線(stream),所以預設nginx 的lb 就有問題了。

解決方法:

a. 使用haproxy 進行api server 的lb  (簡單,好使,不用你新增太多的東西就可以了)

b.  修改nginx  proxy_pass  引數讓支援  stream 模式

K8S 2 k8s 集群搭建

kubeadm是官方社群推出的乙個用於快速部署kubernetes集群的工具。這個工具能通過兩條指令完成乙個kubernetes集群的部署 建立乙個 master 節點 kubeadm init 將乙個 node 節點加入到當前集群中 kubeadm join 在開始之前,部署 kubernetes...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

curl不通 k8s curl 訪問k8s api

chmod x jq mv jq usr bin 啟用非安全埠 kubectl proxy port 8080 檢視預設namespace pod列表 curl localhost 8080 api v1 namespaces default pods jq r items.metadata.nam...