Installation avec kubespray
Pré-requis
Documentation: kubespray
Cloner le repo kubespray
git clone https://github.com/kubernetes-sigs/kubespraycd kukesprayInstaller les pré-requis
pip3 install -r requirements.txtCopier l’inventaire
cp -rfp inventory/sample inventory/myclusterInitialiser les IPs de vos hosts dans l’inventaire
declare -a IPS=(192.168.98.91 192.168.98.92 192.168.98.93)CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}Vérifier l’inventaire
cat inventory/mycluster/hosts.yamlAjouter les clés ssh sur les cibles
for host in 192.168.98.91 192.168.98.92 192.168.98.93do ssh-copy-id centos@$hostdoneOuvrir le port 6443 pour l’accès à l’API Server
for host in 192.168.98.91 192.168.98.92 192.168.98.93do ssh $host firewall-cmd --permanent --add-port=6443/tcp ssh $host firewall-cmd --reloaddoneVérifier la connexion ansible
ansible all -m ping -i inventory/mycluster/hosts.yaml -u centosCréer le cluster
ansible-playbook -i inventory/mycluster/hosts.yaml -u sadmin --become --become-user=root cluster.ymlCopier le fichier de config sur le poste client
mkdir .kubescp root@/etc/kubernetes/admin.conf .kube/configMettre à jour l’IP du Master
vi .kube/configserver: https://192.168.98.91:6443Vérifier la config
kubectl get nodesContainerd config pour utiliser un miroir
[plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["https://registry-1.docker.io"][plugins."io.containerd.grpc.v1.cri".registry.mirrors."192.168.98.1:5000"] endpoint = ["http://192.168.98.1:5000"] [plugins."io.containerd.grpc.v1.cri".registry.configs] [plugins."io.containerd.grpc.v1.cri".registry.configs."192.168.98.1:5000".tls] insecure_skip_verify = true