Skip to content
Snippets Groups Projects
Unverified Commit 91a77e41 authored by Kubernetes Prow Robot's avatar Kubernetes Prow Robot Committed by GitHub
Browse files

Merge pull request #11674 from tico88612/feat/kubeadm-v1beta4

Feat: kubeadm v1beta4 support
parents aa76e39f bf01b735
No related branches found
No related tags found
No related merge requests found
apiVersion: kubeadm.k8s.io/v1beta3 apiVersion: kubeadm.k8s.io/{{ kubeadm_config_api_version }}
kind: InitConfiguration kind: InitConfiguration
nodeRegistration: nodeRegistration:
criSocket: {{ cri_socket }} criSocket: {{ cri_socket }}
--- ---
apiVersion: kubeadm.k8s.io/v1beta3 apiVersion: kubeadm.k8s.io/{{ kubeadm_config_api_version }}
kind: ClusterConfiguration kind: ClusterConfiguration
imageRepository: {{ kube_image_repo }} imageRepository: {{ kube_image_repo }}
kubernetesVersion: {{ kube_version }} kubernetesVersion: {{ kube_version }}
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
- name: Create kubeadm ControlPlane config - name: Create kubeadm ControlPlane config
template: template:
src: "kubeadm-controlplane.{{ kubeadmConfig_api_version }}.yaml.j2" src: "kubeadm-controlplane.yaml.j2"
dest: "{{ kube_config_dir }}/kubeadm-controlplane.yaml" dest: "{{ kube_config_dir }}/kubeadm-controlplane.yaml"
mode: "0640" mode: "0640"
backup: true backup: true
......
...@@ -88,13 +88,9 @@ ...@@ -88,13 +88,9 @@
kubeadm_config_api_fqdn: "{{ apiserver_loadbalancer_domain_name | default('lb-apiserver.kubernetes.local') }}" kubeadm_config_api_fqdn: "{{ apiserver_loadbalancer_domain_name | default('lb-apiserver.kubernetes.local') }}"
when: loadbalancer_apiserver is defined when: loadbalancer_apiserver is defined
- name: Set kubeadm api version to v1beta3
set_fact:
kubeadmConfig_api_version: v1beta3
- name: Kubeadm | Create kubeadm config - name: Kubeadm | Create kubeadm config
template: template:
src: "kubeadm-config.{{ kubeadmConfig_api_version }}.yaml.j2" src: "kubeadm-config.{{ kubeadm_config_api_version }}.yaml.j2"
dest: "{{ kube_config_dir }}/kubeadm-config.yaml" dest: "{{ kube_config_dir }}/kubeadm-config.yaml"
mode: "0640" mode: "0640"
......
This diff is collapsed.
apiVersion: kubeadm.k8s.io/v1beta3 apiVersion: kubeadm.k8s.io/{{ kubeadm_config_api_version }}
kind: JoinConfiguration kind: JoinConfiguration
discovery: discovery:
{% if kubeadm_use_file_discovery %} {% if kubeadm_use_file_discovery %}
......
...@@ -53,10 +53,6 @@ ...@@ -53,10 +53,6 @@
kubeadm_token: "{{ temp_token.stdout }}" kubeadm_token: "{{ temp_token.stdout }}"
when: kubeadm_token is not defined when: kubeadm_token is not defined
- name: Set kubeadm api version to v1beta3
set_fact:
kubeadmConfig_api_version: v1beta3
- name: Get kubeconfig for join discovery process - name: Get kubeconfig for join discovery process
command: "{{ kubectl }} -n kube-public get cm cluster-info -o jsonpath='{.data.kubeconfig}'" command: "{{ kubectl }} -n kube-public get cm cluster-info -o jsonpath='{.data.kubeconfig}'"
register: kubeconfig_file_discovery register: kubeconfig_file_discovery
...@@ -77,7 +73,7 @@ ...@@ -77,7 +73,7 @@
- name: Create kubeadm client config - name: Create kubeadm client config
template: template:
src: "kubeadm-client.conf.{{ kubeadmConfig_api_version }}.j2" src: "kubeadm-client.conf.j2"
dest: "{{ kube_config_dir }}/kubeadm-client.conf" dest: "{{ kube_config_dir }}/kubeadm-client.conf"
backup: true backup: true
mode: "0640" mode: "0640"
......
--- ---
apiVersion: kubeadm.k8s.io/v1beta3 apiVersion: kubeadm.k8s.io/{{ kubeadm_config_api_version }}
kind: JoinConfiguration kind: JoinConfiguration
discovery: discovery:
{% if kubeadm_use_file_discovery %} {% if kubeadm_use_file_discovery %}
......
...@@ -26,6 +26,10 @@ kube_version_min_required: v1.29.0 ...@@ -26,6 +26,10 @@ kube_version_min_required: v1.29.0
## Kube Proxy mode One of ['iptables', 'ipvs'] ## Kube Proxy mode One of ['iptables', 'ipvs']
kube_proxy_mode: ipvs kube_proxy_mode: ipvs
# Kubeadm config api version
# If kube_version is v1.31 or higher, it will be v1beta4, otherwise it will be v1beta3.
kubeadm_config_api_version: "{{ 'v1beta4' if kube_version is version('v1.31.0', '>=') else 'v1beta3' }}"
## The timeout for init first control-plane ## The timeout for init first control-plane
kubeadm_init_timeout: 300s kubeadm_init_timeout: 300s
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment