跳至主要内容

建立 K3s Kubernetes 叢集

你現在可以使用內建的 Harvester 節點驅動程式在 Rancher 中於 Harvester 叢集之上配置 K3s Kubernetes 叢集。

k3s-cluster

備註
  • Harvester K3s 節點驅動程式處於技術預覽階段。
  • 配置 K3s Kubernetes 叢集涉及設定底層虛擬機器的 IP 位址。你可以使用虛擬機器所連接的 VLAN 網路上的 DHCP 伺服器來執行此操作。如果網路上不存在這樣的伺服器,你可以使用受管理的 DHCP 功能來設定 IP 位址。
  • Harvester 節點驅動程式需要 VLAN 網路。
  • Harvester 節點驅動程式僅支援雲端映像檔。
  • 有關在 Harvester 內部署的客體叢集的連接埠需求,請參閱 K3s 或 RKE2 叢集的連接埠需求。

建立你的雲端憑證​

  1. 點擊 ☰ > Cluster Management。
  2. 點擊 Cloud Credentials。
  3. 點擊 Create。
  4. 點擊 Harvester。
  5. 輸入你的雲端憑證名稱。
  6. 選擇 "Imported Harvester Cluster"。
  7. 點擊 Create。

create-harvester-cloud-credentials

建立 K3s Kubernetes 叢集​

你可以透過 K3s 節點驅動程式從 Cluster Management 頁面建立 K3s Kubernetes 叢集。

  1. 選擇 Clusters 選單。
  2. 點擊 Create 按鈕。
  3. 切換開關至 RKE2/K3s。
  4. 選擇 Harvester 節點驅動程式。
  5. 選擇一個 Cloud Credential。
  6. 輸入 Cluster Name(必填)。
  7. 輸入 Namespace(必填)。
  8. 輸入 Image(必填)。
  9. 輸入 Network Name(必填)。
  10. 輸入 SSH User(必填)。
  11. 點擊 Create。

create-k3s-harvester-cluster

新增節點親和性​

自 v1.0.3 + Rancher v2.6.7 版起提供

Harvester 節點驅動程式現在支援透過節點親和性規則將一組機器排程到特定節點。這提供了高可用性和更好的資源利用率。

在叢集建立期間,可以將節點親和性新增到機器池:

  1. 點擊 Show Advanced 按鈕,然後點擊 Add Node Selector。 affinity-add-node-selector
  2. 如果你希望排程器僅在規則滿足時排程機器,請將優先級設為 Required。
  3. 點擊 Add Rule 指定節點親和性規則,例如,對於拓撲分散約束使用案例,你可以新增 region 和 zone 標籤,如下所示:
    key: topology.kubernetes.io/region
    operator: in list
    values: us-east-1
    ---
    key: topology.kubernetes.io/zone
    operator: in list
    values: us-east-1a
    affinity-add-rules
  4. 點擊 Create 儲存節點範本。叢集安裝完成後,你可以檢查其機器節點是否根據親和性規則進行排程。

在離線環境中使用 Harvester K3s 節點驅動程式​

K3s 配置依賴於 qemu-guest-agent 套件來取得虛擬機器的 IP。

然而,在離線環境中安裝套件可能不可行。

你可以使用以下選項解決安裝限制:

  • 選項 1. 使用預先設定了所需套件(例如 iptables、qemu-guest-agent)的虛擬機器映像檔。
  • 選項 2. 前往 Show Advanced > User Data,允許虛擬機器透過 HTTP(S) 代理伺服器安裝所需的套件。

Harvester 節點範本中的 user data 範例:

#cloud-config
apt:
http_proxy: http://192.168.0.1:3128
https_proxy: http://192.168.0.1:3128