설명
GKE의 메트릭 수집을 비활성화하면 노드 상태와 리소스 사용량을 중앙에서 확인하기 어려워집니다. 모니터링 설정을 생략하면 기본 서비스가 적용될 수 있습니다.
잠재적 영향
자원 부족이나 상태 이상을 늦게 발견하고 성능 문제의 원인을 파악하기 어려워질 수 있습니다.
해결 방법
Cloud Monitoring 수집을 활성화하고 필요한 메트릭과 알림을 구성하세요. Ansible 생성 설정에서는 monitoring_service: monitoring.googleapis.com/kubernetes를 사용할 수 있습니다.
예시
Standard 클러스터의 첫 예시는 기본값을 사용하고 두 번째는 none으로 끕니다. 변경 후는 현재 모니터링 서비스를 명시하며, 알림 정책은 별도로 설정해야 합니다.
변경 전
yaml
- name: create a cluster1
google.cloud.gcp_container_cluster:
name: my-cluster1
initial_node_count: 2
node_config:
machine_type: n1-standard-4
disk_size_gb: 500
location: us-central1-a
project: "{{ gcp_project_id }}"
auth_kind: serviceaccount
service_account_file: "{{ gcp_credentials_file }}"
state: present
- name: create a cluster2
google.cloud.gcp_container_cluster:
name: my-cluster2
initial_node_count: 2
node_config:
machine_type: n1-standard-4
disk_size_gb: 500
location: us-central1-a
project: "{{ gcp_project_id }}"
auth_kind: serviceaccount
service_account_file: "{{ gcp_credentials_file }}"
state: present
monitoring_service: none
변경 후
yaml
- name: create a cluster
google.cloud.gcp_container_cluster:
name: my-cluster
initial_node_count: 2
node_config:
machine_type: n1-standard-4
disk_size_gb: 500
location: us-central1-a
project: "{{ gcp_project_id }}"
auth_kind: serviceaccount
service_account_file: "{{ gcp_credentials_file }}"
state: present
monitoring_service: monitoring.googleapis.com/kubernetes