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 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" pods_subnet: "10.244.0.0/16"
#services_subnet: "10.96.0.0/12" #
os: "Debian_11" # Définition du réseau overlay du CNI
# Version de Kubernetes # subnet doit toujours être inclu dans network
version: "1.27" cni:
flannel: network: "10.96.0.0/12"
network: "192.168.64.0/20" subnet: "10.96.1.0/24"
subnet: "192.168.64.1/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: gitea:
replicacount: 3 replicacount: 3
servicetype: LoadBalancer servicetype: LoadBalancer
externalips: 192.168.230.10 externalips: 192.168.230.10
metallb: # Variable utilisé uniquement pour le téléchargement de CRI-O
iprange: 192.168.230.100-192.168.230.200 #os: "Debian_11"
purelb: # Version de Kubernetes - utilisé pour le téchargement de CRI-O
pool: 192.168.230.100-192.168.230.200 #version: "1.27"
subnet: 192.168.230.0/24

View File

@ -17,7 +17,8 @@
- name: kubadm init - name: kubadm init
become: yes 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 }} command: kubeadm init --pod-network-cidr={{ pods_subnet }}
register: kubeadminit register: kubeadminit
- debug: var=kubeadminit.stdout_lines - debug: var=kubeadminit.stdout_lines

View File

@ -1,4 +1,4 @@
FLANNEL_NETWORK={{ flannel.network }} FLANNEL_NETWORK={{ cni.network }}
FLANNEL_SUBNET={{ flannel.subnet }} FLANNEL_SUBNET={{ cni.subnet }}
FLANNEL_MTU=1450 FLANNEL_MTU=1450
FLANNEL_IPMASQ=true FLANNEL_IPMASQ=true

View File

@ -12,7 +12,7 @@
- name: copy MetalLB config - name: copy MetalLB config
become: yes become: yes
template: template:
src: metallb-config.yaml src: metallb-config.yaml.j2
dest: /tmp/metallb-config.yaml dest: /tmp/metallb-config.yaml
- name: install MetalLB config - name: install MetalLB config

View File

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

View File

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

View File

@ -7,7 +7,9 @@
- name: install PureLB - name: install PureLB
command: kubectl apply -f https://gitlab.com/api/v4/projects/purelb%2Fpurelb/packages/generic/manifest/0.0.1/purelb-complete.yaml command: kubectl apply -f https://gitlab.com/api/v4/projects/purelb%2Fpurelb/packages/generic/manifest/0.0.1/purelb-complete.yaml
retries: 2 retries: 2
delay: 5 delay: 10
register: result
until: result.rc == 0
- name: install PureLB config - name: install PureLB config
command: kubectl apply -f /etc/purelb-config.yaml command: kubectl apply -f /etc/purelb-config.yaml

View File

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