Обновить ansible/k8s_setup.yml
This commit is contained in:
@@ -8,8 +8,8 @@
|
|||||||
shell: "while fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; do sleep 5; done;"
|
shell: "while fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; do sleep 5; done;"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: 1. Полная очистка старых репозиториев K8s (Удаление мусора)
|
- name: 1. Очистка старых репозиториев
|
||||||
shell: "rm -f /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/*k8s* /etc/apt/sources.list.d/*kubern*"
|
shell: "rm -f /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/*k8s*"
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: 2. Настройка APT (Force IPv4 и MTU)
|
- name: 2. Настройка APT (Force IPv4 и MTU)
|
||||||
@@ -62,7 +62,7 @@
|
|||||||
systemctl restart containerd
|
systemctl restart containerd
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: 10. Добавление ключа Kubernetes (Официальный)
|
- name: 10. Добавление ключа Kubernetes
|
||||||
shell: |
|
shell: |
|
||||||
mkdir -p /etc/apt/keyrings
|
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
|
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
|
retries: 5
|
||||||
delay: 5
|
delay: 5
|
||||||
|
|
||||||
- name: 11. Настройка репозитория Kubernetes (Official Flat)
|
- name: 11. Настройка репозитория Kubernetes
|
||||||
copy:
|
copy:
|
||||||
dest: /etc/apt/sources.list.d/kubernetes.list
|
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/ /"
|
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:
|
apt:
|
||||||
name: [kubelet, kubeadm, kubectl]
|
name: [kubelet, kubeadm, kubectl]
|
||||||
state: present
|
state: present
|
||||||
@@ -86,7 +91,7 @@
|
|||||||
retries: 5
|
retries: 5
|
||||||
delay: 10
|
delay: 10
|
||||||
|
|
||||||
- name: 13. Фиксация версий
|
- name: 14. Фиксация версий K8s (Hold)
|
||||||
shell: apt-mark hold kubelet kubeadm kubectl
|
shell: apt-mark hold kubelet kubeadm kubectl
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
@@ -99,7 +104,7 @@
|
|||||||
path: /etc/kubernetes/admin.conf
|
path: /etc/kubernetes/admin.conf
|
||||||
register: kube_init
|
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
|
shell: /usr/bin/kubeadm init --pod-network-cidr=10.244.0.0/16 --skip-phases=addon/kube-proxy
|
||||||
when: not kube_init.stat.exists
|
when: not kube_init.stat.exists
|
||||||
|
|
||||||
@@ -128,7 +133,7 @@
|
|||||||
path: /etc/kubernetes/kubelet.conf
|
path: /etc/kubernetes/kubelet.conf
|
||||||
register: kube_worker_init
|
register: kube_worker_init
|
||||||
|
|
||||||
- name: Join к кластеру (используем полный путь)
|
- name: Join к кластеру (Абсолютный путь)
|
||||||
shell: "/usr/bin/{{ hostvars[groups['masters'][0]]['join_command'] }}"
|
shell: "/usr/bin/{{ hostvars[groups['masters'][0]]['join_command'] }}"
|
||||||
when: not kube_worker_init.stat.exists
|
when: not kube_worker_init.stat.exists
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user