如何在 prometheusOperator.admissionWebhooks.enabled=false 的 GKE 上安装 helm chart prometheus-operator?
How to install helm chart prometheus-operator on GKE with prometheusOperator.admissionWebhooks.enabled=false?
我想在 GKE 集群上安装 helm
chart stable/prometheus-operator
。我知道要么需要调整防火墙规则,要么需要通过设置 prometheusOperator.admissionWebhooks.enabled=false
禁用挂钩(有关详细信息,请参见图表的 README)。
但是,如果我用
安装图表
- wget -qq https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz && tar xf helm-v3.0.0-linux-amd64.tar.gz && mv linux-amd64/helm /usr/local/bin
- helm repo add stable https://kubernetes-charts.storage.googleapis.com/
- helm repo update
- kubectl create ns monitoring
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/alertmanager.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/prometheus.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/prometheusrule.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/servicemonitor.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/podmonitor.crd.yaml
- helm install monitoring stable/prometheus-operator --namespace=monitoring --wait --timeout 10m --set prometheusOperator.admissionWebhooks.enabled=false
在 GitLab CI 中,pod prometheus-operator
有两个容器保持状态 "Pending" 5 分钟。我希望这个相当简单的设置能在一分钟内完成。
您可以在 https://gitlab.com/krichter/prometheus-operator-503/-/jobs/358887366 检查集群设置。
中显示的方法不适用,因为我没有安装 istio。
这是由 helm chart 中的一个已知问题引起的。根据 https://github.com/helm/charts/issues/19147 可以通过设置 prometheusOperator.tlsProxy.enabled=false
.
来避免这个问题
我想在 GKE 集群上安装 helm
chart stable/prometheus-operator
。我知道要么需要调整防火墙规则,要么需要通过设置 prometheusOperator.admissionWebhooks.enabled=false
禁用挂钩(有关详细信息,请参见图表的 README)。
但是,如果我用
安装图表 - wget -qq https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz && tar xf helm-v3.0.0-linux-amd64.tar.gz && mv linux-amd64/helm /usr/local/bin
- helm repo add stable https://kubernetes-charts.storage.googleapis.com/
- helm repo update
- kubectl create ns monitoring
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/alertmanager.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/prometheus.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/prometheusrule.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/servicemonitor.crd.yaml
- kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/podmonitor.crd.yaml
- helm install monitoring stable/prometheus-operator --namespace=monitoring --wait --timeout 10m --set prometheusOperator.admissionWebhooks.enabled=false
在 GitLab CI 中,pod prometheus-operator
有两个容器保持状态 "Pending" 5 分钟。我希望这个相当简单的设置能在一分钟内完成。
您可以在 https://gitlab.com/krichter/prometheus-operator-503/-/jobs/358887366 检查集群设置。
这是由 helm chart 中的一个已知问题引起的。根据 https://github.com/helm/charts/issues/19147 可以通过设置 prometheusOperator.tlsProxy.enabled=false
.