Skip to content

Commit

Permalink
Refactor: simpify external_cloud_provider is defined
Browse files Browse the repository at this point in the history
For this change, `external_cloud_provider` set default value to empty
string.

Signed-off-by: ChengHao Yang <[email protected]>
  • Loading branch information
tico88612 committed Nov 5, 2024
1 parent 38cd05c commit a070c72
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 5 deletions.
5 changes: 0 additions & 5 deletions roles/kubernetes-apps/external_cloud_controller/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ dependencies:
- role: kubernetes-apps/external_cloud_controller/openstack
when:
- cloud_provider == "external"
- external_cloud_provider is defined
- external_cloud_provider == "openstack"
- inventory_hostname == groups['kube_control_plane'][0]
tags:
Expand All @@ -12,7 +11,6 @@ dependencies:
- role: kubernetes-apps/external_cloud_controller/vsphere
when:
- cloud_provider == "external"
- external_cloud_provider is defined
- external_cloud_provider == "vsphere"
- inventory_hostname == groups['kube_control_plane'][0]
tags:
Expand All @@ -21,7 +19,6 @@ dependencies:
- role: kubernetes-apps/external_cloud_controller/hcloud
when:
- cloud_provider == "external"
- external_cloud_provider is defined
- external_cloud_provider == "hcloud"
- inventory_hostname == groups['kube_control_plane'][0]
tags:
Expand All @@ -30,7 +27,6 @@ dependencies:
- role: kubernetes-apps/external_cloud_controller/huaweicloud
when:
- cloud_provider == "external"
- external_cloud_provider is defined
- external_cloud_provider == "huaweicloud"
- inventory_hostname == groups['kube_control_plane'][0]
tags:
Expand All @@ -39,7 +35,6 @@ dependencies:
- role: kubernetes-apps/external_cloud_controller/oci
when:
- cloud_provider == "external"
- external_cloud_provider is defined
- external_cloud_provider == "oci"
- inventory_hostname == groups['kube_control_plane'][0]
tags:
Expand Down
10 changes: 10 additions & 0 deletions roles/kubernetes/preinstall/tasks/0040-verify-settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,16 @@
- cloud-provider
- facts

- name: Check external_cloud_provider value
assert:
that: external_cloud_provider in ['hcloud', 'huaweicloud', 'oci', 'openstack', 'vsphere']
when:
- cloud_provider == 'external'
- not ignore_assert_errors
tags:
- cloud-provider
- facts

- name: "Check that kube_service_addresses is a network range"
assert:
that:
Expand Down
6 changes: 6 additions & 0 deletions roles/kubespray-defaults/defaults/main/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,12 @@ kubelet_shutdown_grace_period_critical_pods: 20s
# Cloud Provider
# This variable can only be set to "external" or empty string, otherwise the check will fail.
cloud_provider: ""
# External Cloud Controller Manager (Formerly known as cloud provider)
# cloud_provider must be "external", otherwise this setting is invalid.
# Supported external cloud controllers are: 'openstack', 'vsphere', 'oci', 'huaweicloud' and 'hcloud'
# If you fill in a value other than the above, the check will fail.
external_cloud_provider: ""

# Whether to deploy the container engine
deploy_container_engine: "{{ 'k8s_cluster' in group_names or etcd_deployment_type == 'docker' }}"

Expand Down

0 comments on commit a070c72

Please sign in to comment.