本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

创建 K3s Kubernetes 集群

您现在可以使用内置的 Harvester 节点驱动程序在 Rancher 的 Harvester 集群上配置 K3s Kubernetes 集群。

k3s-cluster
  • Harvester K3s 节点驱动程序处于 技术预览 状态。

  • 配置 K3s Kubernetes 集群涉及配置底层虚拟机的 IP 地址。您可以使用连接到虚拟机的 VLAN 网络上的 DHCP 服务器来完成此操作。如果网络上不存在这样的服务器,您可以使用 托管 DHCP 功能来配置 IP 地址。

  • Harvester 节点驱动程序需要 VLAN 网络

  • Harvester 节点驱动程序仅支持云镜像。

  • 有关在 Harvester 中部署的客户集群的端口要求,请参阅 客户集群的端口要求

创建您的云凭据

  1. 点击 ☰ > 集群管理

  2. 点击 云凭据

  3. 单击*创建*。

  4. 点击 Harvester

  5. 输入您的云凭据名称

  6. 选择 "导入的 Harvester 集群"。

  7. 单击*创建*。

create-harvester-cloud-credentials

创建 K3s Kubernetes 集群

您可以通过 K3s 节点驱动程序从 集群管理 页面创建 K3s Kubernetes 集群。

  1. 选择 集群 菜单。

  2. 点击 创建 按钮。

  3. 切换开关到 RKE2/K3s

  4. 选择 Harvester 节点驱动程序。

  5. 选择一个 云凭据

  6. 输入 集群名称(必填)。

  7. 输入 名称空间(必填)。

  8. 输入 镜像(必填)。

  9. 输入 网络名称(必填)。

  10. 输入 SSH 用户(必填)。

  11. 单击*创建*。

create-k3s-harvester-cluster

添加节点亲和性

Harvester 节点驱动程序现在支持通过节点亲和性规则将一组机器调度到特定节点。这提供了高可用性和更好的资源利用率。

在集群创建期间,可以将节点亲和性添加到机器池:

  1. 点击 Show Advanced 按钮,然后点击 Add Node Selector affinity-add-node-selector

  2. 如果希望调度程序仅在满足规则时调度机器,请将优先级设置为 Required

  3. 点击 Add Rule 以指定节点亲和性规则,例如,对于 拓扑扩展约束 用例,您可以添加 regionzone 标签,如下所示:

    key: topology.kubernetes.io/region
    operator: in list
    values: us-east-1
    ---
    key: topology.kubernetes.io/zone
    operator: in list
    values: us-east-1a
    添加规则
  4. 点击 Create 保存节点模板。集群安装后,您可以检查其机器节点是否根据亲和性规则进行调度。

在隔离环境中使用 Harvester K3s 节点驱动程序

K3s 配置依赖于 qemu-guest-agent 软件包以获取虚拟机的 IP。

然而,在隔离环境中安装软件包可能不可行。

您可以通过以下选项解决安装限制:

  • 选项 1。使用预配置了所需软件包的虚拟机镜像(例如,iptablesqemu-guest-agent)。

  • 选项 2。前往 显示高级 > 用户数据 以允许虚拟机通过 HTTP(S) 代理安装所需的软件包。

在 Harvester 节点模板中 user data 的示例:

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