From 739f2ae23411e010f0adf80c516bf3c722f7f849 Mon Sep 17 00:00:00 2001 From: ogrechko Date: Sun, 28 Dec 2025 13:13:34 +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 | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/ansible/k8s_setup.yml b/ansible/k8s_setup.yml index 4bff673..cc0d71b 100644 --- a/ansible/k8s_setup.yml +++ b/ansible/k8s_setup.yml @@ -78,30 +78,38 @@ sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml notify: restart containerd - - name: 13. Добавление ключа Kubernetes + - name: 13. Очистка старых ключей и списков (Final Fix) + file: + path: "{{ item }}" + state: absent + loop: + - /etc/apt/sources.list.d/kubernetes.list + - /etc/apt/keyrings/kubernetes-apt-keyring.gpg + + - name: 14. Скачивание ключа Kubernetes shell: | - curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg --yes - register: key_download - until: key_download is success + curl -fsSL http://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg + register: key_res + until: key_res is success retries: 5 delay: 5 - - name: 14. Настройка официального репозитория Kubernetes (Force IPv4 поможет) + - name: 15. Настройка репозитория (Yandex Mirror Flat Layout) 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/ /" + # ВАЖНО: Мы используем HTTP и явный плоский формат (пробел перед последним слэшем) + content: "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirror.yandex.ru/mirrors/kubernetes/core:/stable:/v1.32/deb/ /" - - name: 15. Установка компонентов K8s (kubelet, kubeadm, kubectl) - apt: - name: [kubelet, kubeadm, kubectl] - state: present - update_cache: yes - register: apt_install - until: apt_install is success + - name: 16. Принудительное обновление кэша и установка + shell: | + apt-get update -o Acquire::ForceIPv4=true + apt-get install -y -o Acquire::ForceIPv4=true kubelet kubeadm kubectl + register: install_res + until: install_res is success retries: 3 - delay: 10 + delay: 20 - - name: 16. Фиксация версий + - name: 17. Фиксация версий shell: apt-mark hold kubelet kubeadm kubectl changed_when: false