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

This commit is contained in:
2025-12-28 13:35:52 +00:00
parent 64bda2fdbb
commit 0302e0b504

View File

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