裸金属基础设施提供程序安装

本文档介绍如何为 Immutable Infrastructure 安装裸金属基础设施提供程序。

前提条件

在安装该提供程序之前,请确保您具备:

  • 可访问 global 集群。
  • 可访问 Customer Portal 以下载插件。

下载

INFO

裸金属工作流需要从 Customer Portal 获取两个插件:

  1. Alauda Container Platform Kubeadm Provider
  2. Alauda Container Platform Bare Metal Infrastructure Provider(一个 umbrella chart,会同时提供 cluster-api-provider-baremetal-managerelemental-operator 子 chart)

请从 Customer Portal 下载这两个插件。

上架

有关上架软件包的详细说明,请参阅 上架软件包

安装

有关安装集群插件的详细说明,请参阅 集群插件

该 umbrella chart 会一步安装裸金属提供程序管理器和 elemental-operator。镜像目录 ConfigMap 由该 chart 创建 — 在创建业务集群时,您无需单独应用它。

验证安装

安装插件后,请验证控制器和 CRD 是否已存在:

# Provider manager + elemental-operator should both be Running
kubectl -n cpaas-system get pods | grep -E 'baremetal|elemental'

# Bare-metal CRDs
kubectl get crd | grep -E '^(baremetalclusters|baremetalmachines|baremetalmachinetemplates|machineinventorypools)\.infrastructure\.cluster\.x-k8s\.io$'

# Elemental CRDs (shipped by the elemental subchart)
kubectl get crd | grep -E '^(machineinventories|machineregistrations|seedimages)\.elemental\.cattle\.io$'

# Image catalog ConfigMap
kubectl -n cpaas-system get configmap elemental-image-catalog

预期输出包括:

  • baremetalclusters.infrastructure.cluster.x-k8s.io
  • baremetalmachines.infrastructure.cluster.x-k8s.io
  • baremetalmachinetemplates.infrastructure.cluster.x-k8s.io
  • machineinventorypools.infrastructure.cluster.x-k8s.io
  • machineinventories.elemental.cattle.io
  • machineregistrations.elemental.cattle.io
  • seedimages.elemental.cattle.io

确认 elemental-image-catalog 包含您计划部署的 Kubernetes 版本:

kubectl -n cpaas-system get configmap elemental-image-catalog -o yaml

集群使用的每一个 Machine.spec.version——无论是在创建时还是升级时——都必须作为该 ConfigMap 中的一个键存在。

下一步

安装提供程序后,您可以继续: