什麼是 KubeKey?
KubeKey 是 KubeSphere 最新的 Kubernetes 安裝程序。 KubeSphere 是一個以 Kubernetes 為核心的面向雲原生應用的分佈式操作系統管理系統。提供即插即用結構,可與許多第三方應用程序無縫集成。這在本質上類似於安裝 Kubernetes 的 MiniKube。
KubeKey 是使用 Go 編程語言開發的。 使用 Chart 或 YAML 文件輕鬆安裝 Kubernetes 和其他附加組件。 KubeKey 使用 kubeadm 應用程序在多個節點上同時安裝 Kubernetes 集群,降低安裝複雜度並提高效率。 與許多其他安裝方法相比,使用 KubeKey 可以顯著減少安裝時間。
一般來說,KubeKey可以在三種情況下使用:
- 只需安裝 Kubernetes。
- 使用單個命令安裝 Kubernetes 和 KubeSphere。
- 先安裝 Kubernetes,然後使用 ks-installer 工具安裝 KubeSphere。
Kubernetes集群現在部署在裸機、私有云、公有云等多種本地環境中。 KubeKey 有助於在這些環境中部署 Kubernetes。 KubeKey 在安裝過程中會處理這個問題,因為每個環境都需要不同的配置。
兼容環境
- 中央操作系統/RHEL7
- Ubuntu 16.04、18.04
- Debian 剋星,舒展
- SUSE Linux 企業服務器 15
支持的 Kubernetes 版本
- v1.15: v1.15.12
- v1.16: v1.16.13
- v1.17:v1.17.9(默認)
- v1.18: v1.18.6
先決條件
安裝次要版本的 KubeSphere 的最低資源要求是:
- 2 個 vCPU
- 4GB 內存
- 20GB 存儲空間
/var/lib/docker 文件夾用於存儲容器信息,並在集群使用和運行期間隨時間增長。在生產中,我們建議將 /var/lib/docker 文件夾安裝為單獨的驅動器。
節點要求
所有節點必須滿足以下條件:
- 具有 SSH 訪問權限。
- 同步你的時間。
- 安裝 sudo/curl/openssl。
- 使用乾淨的操作系統。安裝其他軟件可能會導致衝突。
- 允許 OpenEBS(由 KubeKey 安裝)為測試和開發環境提供 LocalPV(本地持久卷)。生產客戶端應使用 GlusterFS、NFS、Ceph 或其他商業級產品使用持久存儲,然後在所有相關節點上安裝客戶端。
- Red Hat 在他們的 Linux 發行版中使用 SELinux,因此關閉 SELinux 並將 SELinux 更改為特權模式。如果在復制時出現“權限被拒絕”錯誤,請確保 SELinux 已關閉。 (尊重)
網絡和 DNS 要求
- 確保記錄在 /etc/resolv.conf 文件中的 DNS 地址已打開且可用。否則,您的集群可能會遇到 DNS 問題。
- 確保基礎架構的所有元素都可以通過特定端口進行通信。
- 如果您正在使用防火牆或安全組,我們建議您關閉或使用它們。 互聯網 準則。
安裝 Kubernetes
基本安裝
使用 KubeKey 安裝 Kubernetes 的一般步驟是:
- 下載 KubeKey。
- 生成包含集群信息的配置文件。
- 運行 KubeKey。安裝將使用提供的配置文件自動開始。 docker等其他工具也是動態安裝的。

詳細安裝
首先,使用以下命令下載 KubeKey 1.0.1 版:可以從官網下載 GitHub 發布頁面.
[email protected]:~# curl -sfL https://get-kk.kubesphere.io | VERSION=v1.0.1 sh -
注意:您可以更改命令中的版本號以下載其他特定版本的 Kubernetes。 KubeKey 只需要下載到其中一台將用作安裝的主要任務箱的服務器上(例如主節點)。
下載 KubeKey 後,解壓文件。安裝文件夾包含一個名為 kk 的可執行文件。
[email protected]:~# chmod +x kk
創建集群
快速入門用於多合一安裝。 熟悉 KubeSphere。
注意:Kubernetes 不支持大寫節點名稱。主機名中包含大寫字母的節點將產生安裝錯誤。 如果您在訪問 https://storage.googleapis.com 時遇到問題,請先運行此命令。
[email protected]:~# KKZONE=cn
[email protected]:~# ./kk create cluster [--with-kubernetes version] [--with-kubesphere version]
其他安裝示例
使用此命令使用默認版本的 Kubernetes 創建一個簡單的集群。
./kk create cluster
使用以下命令安裝指定版本的 Kubernetes 集群。
./kk create cluster --with-kubernetes v1.17.9
如果要生成安裝了 KubeSphere 的 Kubernetes 集群,請運行此命令。
./kk create cluster --with-kubesphere [version]
./kk create cluster --with-kubesphere v3.0.0
您還可以使用配置文件生成集群的自定義版本。為此,請使用以下命令創建一個配置文件:
./kk create config [--with-kubernetes version] [--with-kubesphere version] [(-f | --file) path]
或者,您可以使用配置 (-f ~/folder/myconfig.yaml) 或標誌 –with-kubesphere 創建默認配置文件。
./kk create config [-f ~/folder/myconfig.yaml]
./kk create config --with-kubesphere
應修改上述命令生成的 config-sample.yaml 文件以符合我們的環境標準。
現在您可以使用配置文件創建集群。
./kk create cluster -f config-sample.yaml
啟用組件
KubeSphere 從有限數量的可插拔組件開始。這些附加組件可以在安裝之前或之後啟用。我們鼓勵您安裝這些元素以探索 KubeSphere 必須提供的完整堆棧的所有功能。在啟用它們之前確保您的服務器有足夠的 CPU 和內存。了解更多信息, 可插拔組件 頁。

使用節點和集群
添加節點
要添加新節點,請將新節點信息添加到集群配置文件 (config-sample.yaml) 並使用以下命令應用更改。
./kk add nodes -f config-sample.yaml
刪除節點
要刪除節點,請使用以下命令和要刪除的節點名稱。
./kk delete node <nodeName> -f config-sample.yaml
刪除集群
使用以下命令之一刪除集群。如果您從快速入門(一體化)開始:
./kk delete cluster
如果您從高級開始(在配置文件中創建):
./kk delete cluster [-f config-sample.yaml]
集群升級
您在這裡有兩個選擇。
- 您可以使用一體化方法將集群升級到特定版本。該方法支持升級Kubernetes、KubeSphere,或同時升級Kubernetes和KubeSphere。
./kk upgrade [--with-kubernetes version] [--with-kubesphere version]
2. 您可以使用多節點進程升級具有特定配置文件的集群。
./kk upgrade [--with-kubernetes version] [--with-kubesphere version] [(-f | --file) path]
使用 –with-kubernetes 或 –with-kubesphere 標誌運行命令也會修改配置文件。或者,您可以使用 -f 標誌為集群創建構建指定配置文件。
注意:升級多節點集群時,必須指定配置文件。 如果你沒有使用 KubeKey 安裝你的集群,或者你找不到你用來安裝它的配置文件,你需要生成一個配置文件。該命令獲取集群信息,生成KubeKey配置文件,可以在後續集群中使用。
./kk create config [--from-cluster] [(-f | --file) path] [--kubeconfig path]
現在定義上面使用的標誌。
- –from-cluster:此標誌表示我們正在從現有集群中檢索集群信息。
- -f:這個標誌是指生成配置文件的路徑。
- –kubeconfig:這個標誌是指kubeconfig所在的路徑。
生成配置文件後,需要添加一些參數,比如你節點的ssh信息。
結論是
KubeKey 允許您單獨或整體安裝不同版本的 KubeSphere 和 Kubernetes。提供簡單、高效、靈活的安裝方式。 新的 Kubernetes 用戶可以使用 KubeKey 輕鬆設置集群。在節點上並行安裝 Kubernetes 集群,以降低安裝複雜度並提高流程的整體效率。與傳統的安裝方法相比,它節省了大量的安裝時間。總的來說,KubeKey 是一個有用的工具,您可以使用它來擴展您的 Kubernetes 集群,並且是 Kubernetes 領域的一個受歡迎的補充。
我們以成為 Hosting™ 中最樂於助人的人而自豪!
你有什麼問題嗎?我們知識淵博的解決方案和經驗豐富的託管顧問將向您展示如何在由 VMware 和 NetApp 平台提供支持的託管雲或私有云中利用您的軟件。
如果您是完全託管的 VPS 服務器、雲專用、私人父級或專用服務器所有者,並且想要進行更改以體驗最新技術,請致電 800.580.4985 或 和…聊天 或者和我們一起買票,看看如何!