Обновить ansible/k8s_setup.yml

This commit is contained in:
2025-12-28 13:13:34 +00:00
parent 7ef3e4008a
commit 739f2ae234

View File

@@ -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