Обновить ansible/k8s_setup.yml
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user