Description des variables + Fix PureLB crash

master
guppy 2023-05-18 07:39:04 +02:00
parent 422cfad9fc
commit a0c1ec4c8e
8 changed files with 32 additions and 21 deletions

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -6,7 +6,7 @@ metadata:
namespace: metallb-system
spec:
addresses:
- "{{ metallb.iprange }}"
- "{{ lb.pool }}"
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement

View File

@ -3,4 +3,4 @@ configInline:
- name: default
protocol: layer2
addresses:
- {{ metallb.iprange }}
- {{ lb.pool }}

View File

@ -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

View File

@ -6,6 +6,6 @@ metadata:
spec:
local:
v4pools:
- subnet: '{{ purelb.subnet }}'
pool: '{{ purelb.pool }}'
- subnet: '{{ lb.subnet }}'
pool: '{{ lb.pool }}'
aggregation: default