W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
從 v1.19.5+k3s1 版本開始,K3s 已添加了對嵌入式 etcd 的完全支持。從 v1.19.1 到 v1.19.4 版本只提供了對嵌入式 etcd 的實驗性支持。在 K3s v1.19.1 版本中,嵌入式 etcd 取代了實驗性的 Dqlite。這是一個突破性的變化。請注意,不支持從實驗性 Dqlite 升級到嵌入式 etcd。如果你嘗試升級,升級將不會成功,并且數(shù)據(jù)將會丟失。
嵌入式 etcd (HA) 在速度較慢的磁盤上可能會出現(xiàn)性能問題,例如使用 SD 卡運行的 Raspberry Pi。
要在這種模式下運行 K3s,你必須有奇數(shù)的 server 節(jié)點。我們建議從三個節(jié)點開始。
要開始運行,首先啟動一個 server 節(jié)點,使用?cluster-init
?標志來啟用集群,并使用一個標記作為共享的密鑰來加入其他服務(wù)器到集群中。
curl -sfL https://get.k3s.io | K3S_TOKEN=SECRET sh -s - server --cluster-init
啟動第一臺 server 后,使用共享密鑰將第二臺和第三臺 server 加入集群。
curl -sfL https://get.k3s.io | K3S_TOKEN=SECRET sh -s - server --server https://<ip or hostname of server1>:6443
現(xiàn)在你有了一個高可用的 controlplane。你可以在 ?--server
? 參數(shù)中使用任何集群 server,從而加入額外的 server 和 worker 節(jié)點。將額外的 worker 節(jié)點加入到集群中,步驟與單個 server 集群相同。
kubectl get nodes
輸出:
NAME STATUS ROLES AGE VERSION
server1 Ready control-plane,etcd,master 28m vX.Y.Z
server2 Ready control-plane,etcd,master 13m vX.Y.Z
有幾個配置標志在所有 server 節(jié)點中必須是相同的:
--cluster-dns
?, ?--cluster-domain
?, ?--cluster-cidr
?, ?--service-cidr
?--disable-helm-controller
?, ?--disable-kube-proxy
?, ?--disable-network-policy
?和任何傳遞給?--disable
?的組件
--secrets-encryption
?如果你有一個使用默認嵌入式 SQLite 數(shù)據(jù)庫的現(xiàn)有集群,你可以通過使用 ?--cluster-init
? 標志重新啟動你的 K3s server 來將其轉(zhuǎn)換為 etcd。完成此操作后,你將能夠如上所述添加其他實例。
重要: K3s v1.22.2 及更新版本支持從 SQLite 遷移到 etcd。如果您將 ?
--cluster-init
? 添加到現(xiàn)有 server,舊版本將創(chuàng)建一個新的空數(shù)據(jù)存儲。
如果由于節(jié)點已經(jīng)初始化或加入了一個集群,導(dǎo)致在磁盤上發(fā)現(xiàn)一個 etcd 數(shù)據(jù)存儲,那么數(shù)據(jù)存儲參數(shù)(?--cluster-init
?、?--server
? 和 ?--datastore-endpoint
? 等)將被忽略。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: