From 0302e0b5045b446e643b9f846b806dbe261155f0 Mon Sep 17 00:00:00 2001 From: ogrechko Date: Sun, 28 Dec 2025 13:35:52 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20ansible/k8s=5Fsetup.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/k8s_setup.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/ansible/k8s_setup.yml b/ansible/k8s_setup.yml index 601128c..b8f18e4 100644 --- a/ansible/k8s_setup.yml +++ b/ansible/k8s_setup.yml @@ -8,8 +8,8 @@ shell: "while fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; do sleep 5; done;" changed_when: false - - name: 1. Полная очистка старых репозиториев K8s (Удаление мусора) - shell: "rm -f /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/*k8s* /etc/apt/sources.list.d/*kubern*" + - name: 1. Очистка старых репозиториев + shell: "rm -f /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/*k8s*" changed_when: true - name: 2. Настройка APT (Force IPv4 и MTU) @@ -62,7 +62,7 @@ systemctl restart containerd changed_when: true - - name: 10. Добавление ключа Kubernetes (Официальный) + - name: 10. Добавление ключа Kubernetes shell: | mkdir -p /etc/apt/keyrings curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg --yes @@ -71,12 +71,17 @@ retries: 5 delay: 5 - - name: 11. Настройка репозитория Kubernetes (Official Flat) + - name: 11. Настройка репозитория Kubernetes copy: dest: /etc/apt/sources.list.d/kubernetes.list content: "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /" - - name: 12. Установка компонентов K8s (с проверкой) + - name: 12. Снятие блокировки версий (Unhold) + shell: apt-mark unhold kubelet kubeadm kubectl + ignore_errors: true # Если пакеты еще не были установлены + changed_when: false + + - name: 13. Установка компонентов K8s (с переустановкой если надо) apt: name: [kubelet, kubeadm, kubectl] state: present @@ -86,7 +91,7 @@ retries: 5 delay: 10 - - name: 13. Фиксация версий + - name: 14. Фиксация версий K8s (Hold) shell: apt-mark hold kubelet kubeadm kubectl changed_when: false @@ -99,7 +104,7 @@ path: /etc/kubernetes/admin.conf register: kube_init - - name: Kubeadm Init (используем полный путь) + - name: Kubeadm Init (Абсолютный путь) shell: /usr/bin/kubeadm init --pod-network-cidr=10.244.0.0/16 --skip-phases=addon/kube-proxy when: not kube_init.stat.exists @@ -128,7 +133,7 @@ path: /etc/kubernetes/kubelet.conf register: kube_worker_init - - name: Join к кластеру (используем полный путь) + - name: Join к кластеру (Абсолютный путь) shell: "/usr/bin/{{ hostvars[groups['masters'][0]]['join_command'] }}" when: not kube_worker_init.stat.exists