本文为您介绍如何在集群中创建 ServiceMonitor 或 PodMonitor 等 CRD 资源。
问题现象
当您在集群中安装采集器后,允许通过 ServiceMonitor 或 PodMonitor 等 CRD 资源来满足自定义服务发现的需求。但是,集群中可能并没有内置这些 CRD 资源,创建 CRD 资源时,系统会报错。
此时,需要您首先在集群中配置 ServiceMonitor 或 PodMonitor 等 CRD 资源。本文为您介绍如何在集群中创建 ServiceMonitor 或 PodMonitor 等 CRD 资源。
前提条件
- 已注册并开通火山引擎容器服务(VKE)。
- 已创建集群,详情请参见 创建集群。
- 已在本地安装 kubectl 工具。详情请参见 安装和设置 kubectl。
- 已通过 kubectl 连接目标集群。详情请参见 连接集群。
配置步骤
创建 ServiceMonitor CRD 资源
- 通过 kubectl 连接目标集群。
- 根据您集群所在的地域,选择对应的命令,在集群中创建 ServiceMonitor CRD 资源。
kubectl apply -f https://vmp-release-cn-beijing.tos-cn-beijing.volces.com/manifests/crds/promopeartor-crd-servicemonitors.yaml
kubectl apply -f https://vmp-release-cn-shanghai.tos-cn-shanghai.volces.com/manifests/crds/promopeartor-crd-servicemonitors.yaml
kubectl apply -f https://vmp-release-cn-guangzhou.tos-cn-guangzhou.volces.com/manifests/crds/promopeartor-crd-servicemonitors.yaml
创建 PodMonitor CRD 资源
- 通过 kubectl 连接目标集群。
- 根据您集群所在的地域,选择对应的命令,在集群中创建 PodMonitor CRD 资源。
kubectl apply -f https://vmp-release-cn-beijing.tos-cn-beijing.volces.com/manifests/crds/promopeartor-crd-podmonitors.yaml
kubectl apply -f https://vmp-release-cn-shanghai.tos-cn-shanghai.volces.com/manifests/crds/promopeartor-crd-podmonitors.yaml
kubectl apply -f https://vmp-release-cn-guangzhou.tos-cn-guangzhou.volces.com/manifests/crds/promopeartor-crd-podmonitors.yaml
创建 Probe CRD 资源
- 通过 kubectl 连接目标集群。
- 根据您集群所在的地域,选择对应的命令,在集群中创建 Probe CRD 资源。
kubectl apply -f https://vmp-release-cn-beijing.tos-cn-beijing.volces.com/manifests/crds/promopeartor-crd-probes.yaml
kubectl apply -f https://vmp-release-cn-shanghai.tos-cn-shanghai.volces.com/manifests/crds/promopeartor-crd-probes.yaml
kubectl apply -f https://vmp-release-cn-guangzhou.tos-cn-guangzhou.volces.com/manifests/crds/promopeartor-crd-probes.yaml
查看结果
在容器服务中创建 CRD 后,可以遵循以下步骤,查看 CRD 信息,确认配置是否正确:
- 登录 容器服务控制台。
- 在左侧菜单栏中选择 集群,并在右侧集群列表中选择目标集群。
- 单击集群名称,进入集群配置页面。
- 在左侧菜单栏中选择 工作负载 > 对象浏览器,在 分类 下拉菜单中选择 CRD,即可查看创建的 CRD 资源。