mirror of
https://github.com/geerlingguy/ansible-role-kubernetes.git
synced 2025-07-14 13:47:09 +02:00
Allow pods on the control plane immediately if possible
This commit is contained in:
parent
0b2aae72b9
commit
756747a678
@ -5,3 +5,29 @@
|
|||||||
args:
|
args:
|
||||||
creates: /etc/kubernetes/kubelet.conf
|
creates: /etc/kubernetes/kubelet.conf
|
||||||
tags: ["skip_ansible_lint"]
|
tags: ["skip_ansible_lint"]
|
||||||
|
|
||||||
|
- name: Ensure .kube directory exists.
|
||||||
|
file:
|
||||||
|
path: ~/.kube
|
||||||
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
|
||||||
|
- name: Symlink the kubectl admin.conf to ~/.kube/conf.
|
||||||
|
file:
|
||||||
|
src: /etc/kubernetes/admin.conf
|
||||||
|
dest: ~/.kube/config
|
||||||
|
state: link
|
||||||
|
mode: 0644
|
||||||
|
|
||||||
|
- name: Allow pods on control plane (if configured).
|
||||||
|
command: "kubectl taint nodes {{ inventory_hostname }} node-role.kubernetes.io/control-plane-"
|
||||||
|
register: taint_removed
|
||||||
|
until: >
|
||||||
|
("untainted" in taint_removed.stdout) or
|
||||||
|
("not found" in taint_removed.stderr)
|
||||||
|
changed_when: "'untainted' in taint_removed.stdout"
|
||||||
|
failed_when: false
|
||||||
|
retries: 100
|
||||||
|
delay: 5
|
||||||
|
when:
|
||||||
|
- kubernetes_allow_pods_on_control_plane | bool
|
||||||
|
@ -87,6 +87,19 @@
|
|||||||
state: link
|
state: link
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
||||||
|
- name: Allow pods on control plane (if configured).
|
||||||
|
command: "kubectl taint nodes {{ inventory_hostname }} node-role.kubernetes.io/control-plane-"
|
||||||
|
register: taint_removed
|
||||||
|
until: >
|
||||||
|
("untainted" in taint_removed.stdout) or
|
||||||
|
("not found" in taint_removed.stderr)
|
||||||
|
changed_when: "'untainted' in taint_removed.stdout"
|
||||||
|
failed_when: false
|
||||||
|
retries: 100
|
||||||
|
delay: 5
|
||||||
|
when:
|
||||||
|
- kubernetes_allow_pods_on_control_plane | bool
|
||||||
|
|
||||||
- name: Write Cilium Helm values to file
|
- name: Write Cilium Helm values to file
|
||||||
copy:
|
copy:
|
||||||
dest: "/tmp/cilium_helm.yaml"
|
dest: "/tmp/cilium_helm.yaml"
|
||||||
|
@ -101,18 +101,3 @@
|
|||||||
- inventory_hostname != groups['k8s_control_plane'][0]
|
- inventory_hostname != groups['k8s_control_plane'][0]
|
||||||
- inventory_hostname == item
|
- inventory_hostname == item
|
||||||
loop: "{{ groups['k8s_control_plane'] }}"
|
loop: "{{ groups['k8s_control_plane'] }}"
|
||||||
|
|
||||||
- name: Allow pods on control plane (if configured).
|
|
||||||
command: "kubectl taint nodes {{ item }} node-role.kubernetes.io/control-plane-"
|
|
||||||
register: taint_removed
|
|
||||||
until: >
|
|
||||||
("untainted" in taint_removed.stdout) or
|
|
||||||
("not found" in taint_removed.stderr)
|
|
||||||
changed_when: "'untainted' in taint_removed.stdout"
|
|
||||||
failed_when: false
|
|
||||||
retries: 100
|
|
||||||
delay: 5
|
|
||||||
loop: "{{ groups['k8s_control_plane'] }}"
|
|
||||||
when:
|
|
||||||
- kubernetes_allow_pods_on_control_plane | bool
|
|
||||||
- inventory_hostname == groups['k8s_control_plane'][0]
|
|
||||||
|
Loading…
Reference in New Issue
Block a user