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
|
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
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -3,4 +3,4 @@ configInline:
|
||||||
- name: default
|
- name: default
|
||||||
protocol: layer2
|
protocol: layer2
|
||||||
addresses:
|
addresses:
|
||||||
- {{ metallb.iprange }}
|
- {{ lb.pool }}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue