Bootstrap kubernetes cluster worker and master ok
This commit is contained in:
30
kube.yml
30
kube.yml
@@ -7,6 +7,8 @@
|
||||
# # @author Stéphane Gratias (2023).
|
||||
# #
|
||||
|
||||
# Use hostname node and control_plane to join the kubernetes cluster
|
||||
|
||||
pre_tasks:
|
||||
|
||||
- name: >-
|
||||
@@ -25,8 +27,16 @@
|
||||
- overlay
|
||||
- br_netfilter
|
||||
tags:
|
||||
- always
|
||||
- kubernetes
|
||||
|
||||
- name: Set ipv4 forwarding on kubernetes node only
|
||||
ansible.posix.sysctl:
|
||||
name: net.ipv4.ip_forward
|
||||
value: '1'
|
||||
sysctl_set: true
|
||||
when: kubernetes_role == 'node'
|
||||
tags:
|
||||
- kubernetes
|
||||
|
||||
roles:
|
||||
- { role: geerlingguy.containerd, tags: [kubernetes, containerd] }
|
||||
@@ -34,6 +44,17 @@
|
||||
|
||||
tasks:
|
||||
|
||||
# labeled worker
|
||||
- name: Labeled workers from master
|
||||
command: "kubectl label node {{ item }} node-role.kubernetes.io/worker={{ item }}"
|
||||
loop: "{{ groups['workers'] }}"
|
||||
when:
|
||||
- kubernetes_role == 'control_plane'
|
||||
- groups['workers'] is defined
|
||||
tags:
|
||||
- kubernetes
|
||||
- alias
|
||||
|
||||
- name: Add kubectl alias and completion
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ item.path }}"
|
||||
@@ -55,10 +76,11 @@
|
||||
with_items:
|
||||
- "{{ kubernetes_tree_base_dir | last }}"
|
||||
- "{{ kubernetes_tree_base_dir | last }}/{{ kubernetes_service }}"
|
||||
tags:
|
||||
- kubernetes
|
||||
tags:
|
||||
- git
|
||||
|
||||
#kubectl label node <node name> node-role.kubernetes.io/<role name>=<key
|
||||
|
||||
# - name: Allow pods on control plane (if configured).
|
||||
# command: "kubectl taint nodes --all node-role.kubernetes.io/control-plane-"
|
||||
# when:
|
||||
@@ -85,7 +107,7 @@
|
||||
tags:
|
||||
- test
|
||||
|
||||
- name: Apply metrics-server manifest to the cluster.
|
||||
- name: Apply argocd manifest to the cluster.
|
||||
kubernetes.core.k8s:
|
||||
state: present
|
||||
namespace: argocd
|
||||
|
||||
Reference in New Issue
Block a user