要向 主管 注册 Tanzu Mission Control Self-Managed,请为 TMC 代理创建并应用自定义资源定义。
关于 Tanzu Mission Control Self-Managed
有关 Tanzu Mission Control Self-Managed 的详细信息(包括如何安装和配置),请参考文档安装和运行 VMware Tanzu Mission Control Self-Managed。
向 主管 注册 Tanzu Mission Control Self-Managed
要将 Tanzu Mission Control Self-Managed 与 主管 集成,请创建引用 TMC 代理的自定义资源定义。主管 包括安装代理的 TMC 的 Kubernetes 命名空间。
完成以下过程。
- 按照文档中所述安装 Tanzu Mission Control Self-Managed。请参见安装和运行 VMware Tanzu Mission Control Self-Managed。
- 使用 Web 浏览器访问 Tanzu Mission Control Self-Managed 本地部署。
- 导出 Tanzu Mission Control Self-Managed 安装的根 CA 证书。
- 如果使用的是众所周知的 CA,请单击浏览器中地址栏左侧的锁定图标并查看证书。如果使用的是私有 CA,请单击“不安全”按钮并查看证书。
- 在证书弹出对话框中,选择
Details
选项卡,然后选择Export
按钮以下载 CA 证书的副本。 - 使用所选文本编辑器打开 CA 证书文件,以访问 CA 证书内容
- 使用 kubectl 的 vSphere 插件 对 主管 进行身份验证。
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- 运行以下命令,列出可用的 Kubectl 上下文。
kubectl config get-contexts
- 将上下文切换到置备了运行 Tanzu Mission Control Self-Managed 的 TKG 集群的目标 vSphere 命名空间。
kubectl config use-context
VSPHERE-NAMESPACE
- 运行以下命令,列出 Kubernetes 命名空间。
kubectl get ns
- 主管 上 TMC 的 Kubernetes 命名空间名为
svc-tmc-cXXXX
(其中,XXXX 是数字)。例如svc-tmc-c1208
。确认此 Kubernetes 命名空间存在且处于活动状态。 - 使用文本编辑器创建名为
agentconfig.yaml
的自定义资源定义。此文件包含 TMC 命名空间、TMC Self-Managed 部署的主机名以及 CA 证书内容。- 在
namespace
字段中输入 TMC 的 Kubernetes 命名空间的名称。 - 在
caCerts
字段中输入 CA 证书。 - 在
allowedHostNames
字段中输入 TMC 主机名。
apiVersion: "installers.tmc.cloud.vmware.com/v1alpha1" kind: "AgentConfig" metadata: name: "tmc-agent-config" namespace: "<namespace>" spec: caCerts: |- -----BEGIN CERTIFICATE----- Certificate1 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- Certificate2 -----END CERTIFICATE----- allowedHostNames: - "google.com"
- 在
- 应用您创建的
AgentConfig
yaml 文件。kubectl apply -f agentconfig.yaml
- 使用 Web 界面完成 Tanzu Mission Control Self-Managed 安装的注册过程。有关说明,请参阅 Tanzu Mission Control 文档。