在本教程中,我們將向您展示如何在 Ubuntu 22.04 LTS 上安裝 KubeSphere。 對於那些不知道的人,KubeSphere 是一個企業級容器平台,使用戶能夠在 Kubernetes 上部署、管理和擴展容器化應用程序。 它為管理 Kubernetes 集群提供了統一的接口,並簡化了開發人員的部署過程。
本文假設您至少對 Linux 有基本的了解,您知道如何使用 shell,最重要的是,您在自己的 VPS 上託管您的網站。 安裝非常簡單,它假定您在 root 帳戶下運行,如果不是,您可能需要添加 'sudo
' 獲取 root 權限的命令。 我將向您展示如何在 Ubuntu 22.04 (Jammy Jellyfish) 上逐步安裝 KubeSphere。 對於 Ubuntu 22.04 和任何其他基於 Debian 的發行版(如 Linux Mint、Elementary OS、Pop!_OS 等),您可以按照相同的說明進行操作。
以前的要求
- 運行以下操作系統之一的服務器:Ubuntu 22.04、20.04 和任何其他基於 Debian 的發行版,如 Linux Mint。
- 建議您使用全新的操作系統安裝以避免潛在問題。
- 有效的 Internet 連接。 您將需要 Internet 連接來下載 KubeSphere 和 Kubernetes 所需的包和依賴項。
- 通過 SSH 訪問服務器(如果您在桌面上,則只需打開終端)。
- A
non-root sudo user
或訪問root user
. 我們建議充當non-root sudo user
但是,如果您在以 root 身份運行時不小心,它可能會損壞您的系統。
在 Ubuntu 22.04 LTS Jammy Jellyfish 上安裝 KubeSphere
第 1 步:首先,通過運行以下命令確保系統上的所有軟件包都是最新的apt
終端中的命令。
sudo apt update sudo apt upgrade sudo apt install curl socat conntrack ebtables ipset
步驟 2. 配置主機。
現在打開文件 '/etc/hosts
' 使用你最喜歡的文本編輯器:
nano /etc/hosts
將服務器 IP 地址和主機名的詳細信息添加到文件中:
192.168.77.20 master master 192.168.77.121 node1 node1 192.168.77.122 node2 node2
Step 3. KubeKey 在主節點上的安裝。
現在通過運行以下命令安裝 KubeKey:
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.2 sh -
然後製作文件'kk
'可執行文件:
chmod +x kk
下載 KubeKey 後,將開始通過 KubeKey 進行 Kubernetes 設置和 Kubesphere 部署。 現在生成一個新的 YAML 配置。 在此示例中將生成一個新的 YAML 腳本 'deployment-kubesphre.yml
' 並將 Kubernetes 版本指定為 v1.24.2 和 Kubesphere v3.3.2:
./kk create config -f deployment-kubesphre.yml --with-kubernetes v1.24.2 --with-kubesphere v3.3.2
之後,打開 YAML 文件'deployment-kubesphre.yml
' 使用你最喜歡的文本編輯器:
nano deployment-kubesphre.yml
更改 ' 參數中的集群名稱metadata: testdeployment
',並更改主機 IP 地址、用戶和私鑰的詳細信息以登錄到目標服務器。 最後,在 'roleGroup
',指定哪個主機將用作控制平面和工作節點:
apiVersion: kubekey.kubesphere.io/v1alpha2 kind: Cluster metadata: name: testdeployment spec: hosts: - {name: master, address: 192.168.77.20, internalAddress: 192.168.77.20, user: ubuntu, privateKeyPath: "~/.ssh/id_ed25519"} - {name: node1, address: 192.168.77.121, internalAddress: 192.168.77.121, user: ubuntu, privateKeyPath: "~/.ssh/id_ed25519"} - {name: node2, address: 192.168.77.122, internalAddress: 192.168.77.122, user: ubuntu, privateKeyPath: "~/.ssh/id_ed25519"} roleGroups: etcd: - master control-plane: - master worker: - node1 - node2
保存文件並在完成後退出編輯器。
步驟 4. Kubernetes 和 Kubesphere 的實現。
現在運行 Kubekey 'kk
'下面的二進製文件使用 YAML 文件啟動 Kubernetes 和 Kubesphere 部署'deployment-kubesphre.yml
'.
部署需要 5-10 分鐘才能完成。
步驟 5. 配置防火牆。
我們現在使用 KubeSphere 配置簡單的防火牆 (UFW),以允許在默認 Web 端口上進行公共訪問30880
:
sudo ufw allow OpenSSH sudo ufw allow 30880 sudo ufw enable
步驟 6. 訪問 KubeSphere Web 界面。
成功安裝後,現在打開您的 Web 瀏覽器並使用 URL 訪問 KubeSphere Web UIhttps://192.168.77.20:30880/
. 您將被重定向到以下頁面:
將用戶鍵入 'admin
' 和默認密碼 'your-strong-passwd
',然後單擊“登錄”。
恭喜! 您已成功安裝 KubeSphere。 感謝您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系統上安裝 KubeSphere 開源容器平台。 如需更多幫助或有用信息,我們建議您諮詢KubeSphere 官方網站.