您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何安裝RKE,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
RKE是一個用Golang編寫的Kubernetes安裝程序,極為簡單易用,用戶不再需要做大量的準備工作,即可擁有閃電般快速的Kubernetes安裝部署體驗。
你可以從官方的GitHub倉庫安裝RKE。RKE可以在Linux和MacOS機器上運行。安裝完成后,運行以下代碼,確保您使用的是最新版本:
RKE是一個基于容器的安裝程序,這意味著它需要在遠程服務器上安裝Docker,目前需要在服務器上安裝Docker 1.12版本。
RKE的工作方式是通過SSH連接到每個服務器,并在此服務器上建立到Docker socket的隧道,這意味著SSH用戶必須能夠訪問此服務器上的Docker引擎。要啟用對SSH用戶的訪問,您可以將此用戶添加到Docker組:
usermod -aG docker
要啟動Kubernetes的安裝,以上是遠程服務器需要的唯一準備工作。
如下示例假定用戶已配置三臺服務器:
node-1: 192.168.1.5 node-2: 192.168.1.6 node-3: 192.168.1.7
默認情況下,RKE將查找名為cluster.yml的文件,該文件中包含有關將在服務器上運行的遠程服務器和服務的信息。
最小文件應該是這樣的:
集群配置文件包含一個節點列表。每個節點至少應包含以下值:
地址 - 服務器的SSH IP / FQDN
用戶 - 連接到服務器的SSH用戶
角色 - 主機角色列表:worker,controlplane或etcd
另一節是“服務”,其中包含有關將在遠程服務器上部署的Kubernetes組件的信息。
有三種類型的角色可以使用主機:
etcd - 這些主機可以用來保存集群的數據。
controlplane - 這些主機可以用來存放運行K8s所需的Kubernetes API服務器和其他組件。
worker - 這些是您的應用程序可以部署的主機。
要運行RKE,首先要確保cluster.yml文件在同一個目錄下,然后運行如下命令:
? ./rke up
若想指向另一個配置文件,運行如下命令:
? ./rke up --config /tmp/config.yml
輸出情況將如下所示:
RKE會在配置文件所在的目錄下部署一個本地文件,該文件中包含kube配置信息以連接到新生成的群集。默認情況下,kube配置文件被稱為.kube_config_cluster.yml。將這個文件復制到你的本地~/.kube/config,就可以在本地使用kubectl了。
需要注意的是,部署的本地kube配置名稱是和集群配置文件相關的。例如,如果您使用名為mycluster.yml的配置文件,則本地kube配置將被命名為.kube_config_mycluster.yml。
RKE默認使用x509身份驗證方法來設置Kubernetes組件和用戶之間的身份驗證。RKE會首先為每個組件和用戶組件生成證書。
生成證書后,RKE會將生成的證書部署到/etc/kubernetes/ssl服務器,并保存本地kube配置文件,其中包含主用戶證書,在想要刪除或升級集群時可以與RKE一起使用。
然后,RKE會將每個服務組件部署為可以相互通信的容器。RKE還會將集群狀態保存在Kubernetes中作為配置映射以備后用。
RKE是一個冪等工具,可以運行多次,且每次均產生相同的輸出。如下的網絡插件它均可以支持部署:
Calico
Flannel (default)
Canal
要使用不同的網絡插件,您可以在配置文件中指定:
network: plugin: calico
RKE支持在集群引導程序中使用可插拔的插件。用戶可以在cluster.yml文件中指定插件的YAML。
RKE在集群啟動后會部署插件的YAML。RKE首先會將這個YAML文件作為配置映射上傳到Kubernetes集群中,然后運行一個Kubernetes作業來掛載這個配置映射并部署這些插件。
請注意,RKE暫不支持刪除插件。插件部署完成后,就不能使用RKE來改變它們了。
要開始使用插件,請使用集群配置文件中的addons:選項,例如:
請注意,我們使用|-</code,因為插件是一個多行字符串選項,您可以在其中指定多個YAML文件并用“---”將它們分開。
RKE工具是滿足高可用的。您可以在集群配置文件中指定多個控制面板主機,RKE將在其上部署主控組件。默認情況下,kubelets被配置為連接到nginx-proxy服務的地址——127.0.0.1:6443,該代理會向所有主節點發送請求。
要啟動HA集群,只需使用controlplane角色指定多個主機,然后正常啟動集群即可。
RKE支持為角色為worker和controlplane的主機添加或刪除節點。要添加其他節點,只需要更新具有其他節點的集群配置文件,并使用相同的文件運行集群配置即可。
要刪除節點,只需從集群配置文件中的節點列表中刪除它們,然后重新運行rke up命令。
RKE支持rke remove命令。該命令執行以下操作:
連接到每個主機并刪除部署在其上的Kubernetes服務。
從服務所在的目錄中清除每個主機:
/etc/kubernetes/ssl
/var/lib/etcd
/etc/cni
/opt/cni
請注意,這個命令是不可逆的,它將徹底摧毀Kubernetes集群。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何安裝RKE”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。