Annuaire d'articles
1. Prérequis
- Architecture de déploiement à maître unique et multi-nœuds
- Nécessite une communication réseau hôte, aucune restriction réseau
- Nécessite des privilèges d'utilisateur root pour se déployer
2. Utiliser Ansible pour déployer les étapes du cluster K8S
Étape 1 : Obtenez le package d'installation hors ligne
à partir de Baidu Netdisk
Étape 2 : Installez la commande ansible
tar zxf k8s1.27.tar.gz && cd k8s1.27/Packages
tar zxf ansible.tar.gz && cd ansible
yum localinstall *
Étape 3 : Configurer les informations sur l'hôte d'installation (obligatoire)
vim k8s1.27/hosts
Explication des paramètres :
- ansible_ssh_user : utilisateur d'exécution
- ansible_ssh_pass : exécute le mot de passe de l'utilisateur
- ansible_sudo_pass : exécute le mot de passe de l'utilisateur (autorisation sudo)
- ansible_ssh_port : connecter le port SSH
Étape 4 : Spécifiez l'emplacement du répertoire Packages (obligatoire)
vim k8s1.27/config.yml
Étape 5 : Exécutez le script et attendez patiemment le processus Le déploiement hors ligne n'implique pas le réseau, qui est relativement rapide, environ (10 minutes)
cd k8s1.27
ansible-playbook -i hosts k8sv1.27_kubeadm_install.yml
Une fois le déploiement terminé, la figure suivante s'affiche :
Étape 6 : Vérifiez le cluster, l'état indique Ready
l'achèvement, si c'est le cas, NotReady
veuillez patienter.
kubectl get nodes
3. Développez le contenu
1. Ajouter plusieurs nœuds Node
Étape 1 : k8s1.27/hosts
Ajouter des informations sur le nouveau nœud
vim k8s1.27/hosts
Étape 2 : k8s1.27/roles/k8s-envInit/templates/hosts.j2
Ajouter un nouvel emplacement d'index
vim k8s1.27/roles/k8s-envInit/templates/hosts.j2