常見的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...