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

This commit is contained in:
2025-12-28 17:46:27 +00:00
parent f73800bad8
commit e690c8270b

View File

@@ -10,7 +10,8 @@
changed_when: true changed_when: true
- name: Перезапуск Kubelet - name: Перезапуск Kubelet
systemctl: # ИСПОРАВЛЕНО: используем правильный модуль service вместо systemctl
service:
name: kubelet name: kubelet
state: restarted state: restarted
@@ -21,24 +22,27 @@
ip_range: "{{ metallb_ip_range | default('10.33.33.210-10.33.33.250') }}" ip_range: "{{ metallb_ip_range | default('10.33.33.210-10.33.33.250') }}"
tasks: tasks:
- name: Установка Local Path Provisioner (Storage) - name: Установка Local Path Provisioner (Storage)
shell: kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml shell: |
kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
- name: Установка StorageClass по умолчанию - name: Установка StorageClass по умолчанию
# ИСПОЛЬЗУЕМ |, чтобы двоеточия в JSON не ломали YAML
shell: | shell: |
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
ignore_errors: true ignore_errors: true
- name: Установка MetalLB (Manifest) - name: Установка MetalLB (Manifest)
shell: kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml shell: |
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml
- name: Ожидание запуска MetalLB Controller - name: Ожидание запуска MetalLB Controller
shell: kubectl wait --namespace metallb-system --for=condition=ready pod -l app=metallb,component=controller --timeout=120s shell: |
kubectl wait --namespace metallb-system --for=condition=ready pod -l app=metallb,component=controller --timeout=120s
changed_when: false changed_when: false
ignore_errors: true ignore_errors: true
- name: Удаление блокирующего Webhook - name: Удаление блокирующего Webhook
shell: kubectl delete validatingwebhookconfiguration metallb-webhook-configuration shell: |
kubectl delete validatingwebhookconfiguration metallb-webhook-configuration
ignore_errors: true ignore_errors: true
- name: Создание временного файла конфигурации IP Pool - name: Создание временного файла конфигурации IP Pool
@@ -61,7 +65,8 @@
namespace: metallb-system namespace: metallb-system
- name: Применение конфигурации IP Pool - name: Применение конфигурации IP Pool
shell: kubectl apply -f /tmp/ippool_config.yaml shell: |
kubectl apply -f /tmp/ippool_config.yaml
- name: Удаление временного файла - name: Удаление временного файла
file: file:
@@ -72,11 +77,13 @@
hosts: masters hosts: masters
tasks: tasks:
- name: Проверка статуса узлов - name: Проверка статуса узлов
shell: kubectl get nodes shell: |
kubectl get nodes
register: nodes_out register: nodes_out
- name: Список запущенных подов - name: Список запущенных подов
shell: kubectl get pods -A shell: |
kubectl get pods -A
register: pods_out register: pods_out
- name: Вывод статуса кластера - name: Вывод статуса кластера