Kubernetes
自己的 Kubernetes etcd 集群
我想在兩個位置(距離 300 公里)建構自己的 Kubernetes 集群並將其集成到 GitLab。
讓我列出我的想法。我的問題是我的想法是否有錯誤並要求解決它。
- 由於我只能設置虛擬機並且沒有直接在主機上的權限,因此我想在 5 個虛擬機(3+2)上安裝一個 etcd-cluster。我會在 Ubuntu 18.04 上使用 apt 安裝 etcd。為此,我一開始不需要 Kubernetes。
- 奇數個實例僅適用於 etcd 而不適用於控制平面?
- 為控制平面設置單獨的虛擬機是否有意義,或者我可以重用 etcd 集群的 3+2 個虛擬機嗎?否則我已經有 10 個虛擬機了。
除非您有一個包含數千個服務和許多節點的大型 kubernetes 集群,否則您可以設置一個單獨的 etcd 集群,並記住如果您想在兩個位置設置 etcd 集群,請查看 coreos 文件,因為 etcd 對延遲非常敏感
如果選擇使用外部 etcd 集群,控制平面不需要奇數,etcd 只需要奇數,因為 etcd 機器在集群中。
控制平面之間不通信,僅與 etcd 通信