如何在 Ubuntu 22.04 LTS 上安裝 KubeSphere

在本教程中,我們將向您展示如何在 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 訪問服務器(如果您在桌面上,則只需打開終端)。
  • Anon-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/. 您將被重定向到以下頁面:

Instale KubeSphere en Ubuntu 22.04 LTS Jammy Jellyfish

將用戶鍵入 'admin' 和默認密碼 'your-strong-passwd',然後單擊“登錄”。

恭喜! 您已成功安裝 KubeSphere。 感謝您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系統上安裝 KubeSphere 開源容器平台。 如需更多幫助或有用信息,我們建議您諮詢KubeSphere 官方網站.

相關文章