1.5.8. 将 fleets 配置为自动注册 MicroShift 集群
技术预览: 如果您有一组运行包含 MicroShift 的操作系统镜像的设备,您可以将您的团队配置为使用 Red Hat Advanced Cluster Management 自动注册 MicroShift 集群。
1.5.8.1. 配置设备模板 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要在团队中启用自动注册,请将配置添加到设备模板中。完成以下步骤:
添加
acm-crd资源配置,其中包含crd.yaml文件的filePath、您的仓库和后缀到Fleet资源。请参见以下示例:apiVersion: flightctl.io/v1alpha1 kind: Fleet metadata: name: fleet-acm spec: selector: matchLabels: fleet: acm template: spec: os: image: <your os image> config: - name: acm-crd httpRef: filePath: /var/local/acm-import/crd.yaml repository: acm-registration suffix: /agent-registration/crds/v1使用
filePath、repository和suffix添加acm-import资源配置,如下例所示:- name: acm-import httpRef: filePath: /var/local/acm-import/import.yaml repository: acm-registration suffix: /agent-registration/manifests/{{.metadata.name}}可选: 如果您的 MicroShift 集群没有拉取 Red Hat Advanced Cluster Management 镜像,请添加
pull-secret资源,如下所示:- name: pull-secret inline: - path: "/etc/crio/openshift-pull-secret" content: "{\"auths\":{...}}"如果需要,在crd.yaml文件和import.yaml文件上运行kubectl apply -f,请添加apply-acm-manifests资源:- name: apply-acm-manifests inline: - path: "/etc/flightctl/hooks.d/afterupdating/50-acm-registration.yaml" content: | - if: - path: /var/local/acm-import/crd.yaml op: [created] run: kubectl apply -f /var/local/acm-import/crd.yaml envVars: KUBECONFIG: /var/lib/microshift/resources/kubeadmin/kubeconfig - if: - path: /var/local/acm-import/import.yaml op: [created] run: kubectl apply -f /var/local/acm-import/import.yaml envVars: KUBECONFIG: /var/lib/microshift/resources/kubeadmin/kubeconfig-
在控制台中,标记设备
fleet:acm,再点 Approve,这将自动选择fleet-acmfleet。有关使用标签 管理 设备的信息,请参阅管理设备团队。