GKE クラスタにhelm
チャートをインストールしたいと考えています。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 では、ポッドprometheus-operator
に 2 つのコンテナーがあり、これらのコンテナーは 5 分間「保留中」の状態のままです。このかなり単純なセットアップが 1 分以内に利用可能になると思います。
https://gitlab.com/krichter/prometheus-operator-503/-/jobs/358887366でクラスターのセットアップを調べることができます。
GKE + istio での Prometheus のインストールに示されているアプローチは、istio をインストールしていないため適用されません。