# #google-cloud-platform #ansible #terraform #google-kubernetes-engine
Вопрос:
Мы используем приведенные ниже Ansible
модули для создания наших GKE
кластеров.
google.cloud.gcp_container_cluster
google.cloud.gcp_container_node_pool
https://docs.ansible.com/ansible/latest/collections/google/cloud/gcp_container_node_pool_module.html
https://docs.ansible.com/ansible/latest/collections/google/cloud/gcp_container_cluster_module.html
Ниже приведен фрагмент кода
- name: create a cluster
google.cloud.gcp_container_cluster:
name: cluster-nodepool
initial_node_count: 4
location: us-central1-a
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: cluster
- name: create a node pool
google.cloud.gcp_container_node_pool:
name: my-pool
initial_node_count: 4
cluster: "{{ cluster }}"
location: us-central1-a
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Создание и удаление кластера работает для нас нормально, но мы боремся с изменением существующих gke
параметров. Например, такие случаи использования, как
1) Changing the initial no of Nodes in Cluster
initial_node_count: 6
2) Adding more network tags
3) Add more entries to authorized networks etc
Такие варианты использования изменения существующих gke
параметров не используются ansible
. Мы должны внести изменения в эти изменения только с помощью консоли GKE.
Можем ли мы изменять параметры любого GCP
ресурса, созданного с использованием Ansible
или Ansible
предназначенного только для однократного создания инфраструктуры, и последующие изменения должны вноситься из GCP
консоли.
Или это что-то вроде Ansible GKE
модулей, которые мы используем, не поддерживает изменение/добавление параметров для существующих GKE
кластеров