Prometheus에서 조회가 되도록 옵션 값을 수정하는 과정에서 지원하는 APIextention과 option의 대소문자가 불일치하는 것에서 발생함
CustomResourceDefinition(CRD)
helm install 시 아래와 같이 CRDs 먼저 추가해달라고 하는 에러가 발생함
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: resource mapping not found for name: "ingress-nginx-controller" namespace: "default" from "": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"
ensure CRDs are installed first
처음 작성 install을 시작했을 때 에러
helm install ingress-nginx ingress-nginx/ingress-nginx --set controller.metrics.enabled=true --set controller.metrics.serviceMonitor.enabled=true --set controller.metrics.serviceMonitor.additionalLables.release="prometheus" --set controller.metrics.enabled=true
후에 수정 후 install
helm install ingress-nginx ingress-nginx/ingress-nginx --set controller.metrics.enabled=true \
--set controller.metrics.ServiceMonitor.enabled=true \ #수정
--set controller.metrics.ServiceMonitor.additionalLables.release="prometheus" \ #수정
--set controller.metrics.enabled=true \
--set-string controller.podAnnotations."prometheus\.io/scrape"="true" \
--set-string controller.podAnnotations."prometheus\.io/port"="10254"