Description des variables + Fix PureLB crash
parent
422cfad9fc
commit
a0c1ec4c8e
|
|
@ -1,19 +1,27 @@
|
|||
---
|
||||
# Utilisateur utilisé par ansible pour ce connecter en SSH
|
||||
ansible_user: ansuser
|
||||
#
|
||||
# Réseau Interne du cluster - Valeur par défaut
|
||||
# La définition de ce subnet ne doit jamais entrer en conflit avec un réseau existant
|
||||
pods_subnet: "10.244.0.0/16"
|
||||
#services_subnet: "10.96.0.0/12"
|
||||
os: "Debian_11"
|
||||
# Version de Kubernetes
|
||||
version: "1.27"
|
||||
flannel:
|
||||
network: "192.168.64.0/20"
|
||||
subnet: "192.168.64.1/24"
|
||||
#
|
||||
# Définition du réseau overlay du CNI
|
||||
# subnet doit toujours être inclu dans network
|
||||
cni:
|
||||
network: "10.96.0.0/12"
|
||||
subnet: "10.96.1.0/24"
|
||||
# Pour définir la plage DHCP du Loadbalancer
|
||||
lb:
|
||||
pool: 192.168.230.100-192.168.230.200
|
||||
subnet: 192.168.230.0/24
|
||||
# Paramètre propre à notre application Gitea
|
||||
# extrenalips doit être dans le réseau du LoadBalancer mais ne doit pas entrer en conflit avec le pool ou l'IP des nodes
|
||||
gitea:
|
||||
replicacount: 3
|
||||
servicetype: LoadBalancer
|
||||
externalips: 192.168.230.10
|
||||
metallb:
|
||||
iprange: 192.168.230.100-192.168.230.200
|
||||
purelb:
|
||||
pool: 192.168.230.100-192.168.230.200
|
||||
subnet: 192.168.230.0/24
|
||||
# Variable utilisé uniquement pour le téléchargement de CRI-O
|
||||
#os: "Debian_11"
|
||||
# Version de Kubernetes - utilisé pour le téchargement de CRI-O
|
||||
#version: "1.27"
|
||||
|
|
|
|||
|
|
@ -17,7 +17,8 @@
|
|||
|
||||
- name: kubadm init
|
||||
become: yes
|
||||
# command: kubeadm init --pod-network-cidr={{ pods_subnet }} --service-cidr={{ services_subnet }} --apiserver-advertise-address={{ ansible_default_ipv4.address }} --cri-socket=unix:///var/run/crio/crio.sock
|
||||
# Variante avec CRI-O/Calico - Non fonctionnel
|
||||
# command: kubeadm init --pod-network-cidr={{ pods_subnet }} --service-cidr={{ cni.network }} --apiserver-advertise-address={{ ansible_default_ipv4.address }} --cri-socket=unix:///var/run/crio/crio.sock
|
||||
command: kubeadm init --pod-network-cidr={{ pods_subnet }}
|
||||
register: kubeadminit
|
||||
- debug: var=kubeadminit.stdout_lines
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FLANNEL_NETWORK={{ flannel.network }}
|
||||
FLANNEL_SUBNET={{ flannel.subnet }}
|
||||
FLANNEL_NETWORK={{ cni.network }}
|
||||
FLANNEL_SUBNET={{ cni.subnet }}
|
||||
FLANNEL_MTU=1450
|
||||
FLANNEL_IPMASQ=true
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
- name: copy MetalLB config
|
||||
become: yes
|
||||
template:
|
||||
src: metallb-config.yaml
|
||||
src: metallb-config.yaml.j2
|
||||
dest: /tmp/metallb-config.yaml
|
||||
|
||||
- name: install MetalLB config
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ metadata:
|
|||
namespace: metallb-system
|
||||
spec:
|
||||
addresses:
|
||||
- "{{ metallb.iprange }}"
|
||||
- "{{ lb.pool }}"
|
||||
---
|
||||
apiVersion: metallb.io/v1beta1
|
||||
kind: L2Advertisement
|
||||
|
|
@ -3,4 +3,4 @@ configInline:
|
|||
- name: default
|
||||
protocol: layer2
|
||||
addresses:
|
||||
- {{ metallb.iprange }}
|
||||
- {{ lb.pool }}
|
||||
|
|
|
|||
|
|
@ -7,7 +7,9 @@
|
|||
- name: install PureLB
|
||||
command: kubectl apply -f https://gitlab.com/api/v4/projects/purelb%2Fpurelb/packages/generic/manifest/0.0.1/purelb-complete.yaml
|
||||
retries: 2
|
||||
delay: 5
|
||||
delay: 10
|
||||
register: result
|
||||
until: result.rc == 0
|
||||
|
||||
- name: install PureLB config
|
||||
command: kubectl apply -f /etc/purelb-config.yaml
|
||||
|
|
|
|||
|
|
@ -6,6 +6,6 @@ metadata:
|
|||
spec:
|
||||
local:
|
||||
v4pools:
|
||||
- subnet: '{{ purelb.subnet }}'
|
||||
pool: '{{ purelb.pool }}'
|
||||
- subnet: '{{ lb.subnet }}'
|
||||
pool: '{{ lb.pool }}'
|
||||
aggregation: default
|
||||
|
|
|
|||
Loading…
Reference in New Issue