amazon-web-services - 在新的集群 crd 问题中部署 peromethues
问题描述
我试图在全新的 k8s 集群中使用操作员创建普罗米修斯我使用以下文件,
- 第一步我正在创建一个命名空间监控
- 应用这个文件,它工作正常
apiVersion: apps/v1beta2
kind: Deployment
metadata:
labels:
k8s-app: prometheus-operator
name: prometheus-operator
namespace: monitoring
spec:
replicas: 2
selector:
matchLabels:
k8s-app: prometheus-operator
template:
metadata:
labels:
k8s-app: prometheus-operator
spec:
priorityClassName: "operator-critical"
tolerations:
- key: "WorkGroup"
operator: "Equal"
value: "operator"
effect: "NoSchedule"
- key: "WorkGroup"
operator: "Equal"
value: "operator"
effect: "NoExecute"
containers:
- args:
- --kubelet-service=kube-system/kubelet
- --logtostderr=true
- --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
- --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.29.0
image: quay.io/coreos/prometheus-operator:v0.29.0
name: prometheus-operator
ports:
- containerPort: 8080
name: http
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
nodeSelector:
serviceAccountName: prometheus-operator
现在我想应用这个文件(CRD)
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
name: prometheus
namespace: monitoring
labels:
prometheus: prometheus
spec:
replica: 1
priorityClassName: "operator-critical"
serviceAccountName: prometheus
nodeSelector:
worker.garden.sapcloud.io/group: operator
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector:
matchLabels:
role: observeable
tolerations:
- key: "WorkGroup"
operator: "Equal"
value: "operator"
effect: "NoSchedule"
- key: "WorkGroup"
operator: "Equal"
value: "operator"
effect: "NoExecute"
我得到错误:
error: unable to recognize "1500-prometheus-crd.yaml": no matches for kind "Prometheus" in version "monitoring.coreos.com/v1"
我找到了这个https://github.com/coreos/prometheus-operator/issues/1866,但我尝试按照提到的那样做,即等待几秒钟并再次部署,但它没有帮助。任何想法 ?
还尝试删除 ns 并使用配置再次创建它,我遇到了同样的问题。请指教
解决方案
您需要先将自定义资源安装为 Kubernetes 中的可用对象,然后才能创建它们的实例。
推荐阅读
- php - 当我调度和运行 artisan queue:work 时,为什么 laravel 事件也存储在作业表中?
- java - 大海捞针(将两个对象与 .equals 进行比较时出错)
- java - 解析特定格式的 JSON 文件
- javascript - 我在我的 npm 包中的哪里导出函数以便开发人员可以导入它们?
- perl - Perl - 管道 gunzip 输出到 File::ReadBackwards
- excel - 如何粘贴到最后填充的行而不包括第一行(标题)?
- git - git pull vs git pull --rebase 尝试 git push 时
- javascript - 如何从提交事件处理程序向对象数组添加新元素
- php - 我无法获得完整的 slug/post 路线
- javascript - 使用 Prisma 生成代码的变量错误