Compare commits

...

3 Commits

Author SHA1 Message Date
646bb04402 improvements 2025-02-23 02:20:42 +01:00
65b1249d18 add 1.29.14 2025-02-22 20:54:19 +01:00
03bae65413 Minor modificaiton, mostly standarization. 2024-01-14 00:12:01 +01:00
4 changed files with 47 additions and 11 deletions

View File

@ -13,7 +13,7 @@ Finally execute teh `run.sh` file.
## Requirements:
- The repository being used is for the Kubernetes version `1.28`, playbook will require to be updated in case the desired version is not `1.28.X`.
- The repository being used is for the Kubernetes version `1.29`, playbook will require to be updated in case the desired version is not `1.29.X`.
- **Remote** user with access to sudo
- Only intended for Debian based devices (arm/x64)
- DNS name from the hosts in the inventory must match the name of the node when using `kubectl get nodes` command.

View File

@ -1,6 +1,6 @@
masters:
hosts:
pi4.filter.home:
masterk.filter.home:
vars:
is_master: yes
desired_ansible_user: my_user
@ -16,4 +16,5 @@ slaves:
all:
vars:
install_kubeadm_version: "1.28.4-1.1"
install_kubeadm_version: "1.32"
install_kubeadm_version_patch: "2"

View File

@ -3,10 +3,11 @@
- name: Add Kubernetes GPG key
apt_key:
url: https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key
url: https://pkgs.k8s.io/core:/stable:/v{{ install_kubeadm_version }}/deb/Release.key
state: present
keyring: /etc/apt/keyrings/kubernetes-apt-keyring-kubernetes.gpg
- name: Add Kubernetes APT repository
- name: Add Kubernetes APTarepository
apt_repository:
repo: deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /
repo: deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring-kubernetes.gpg] https://pkgs.k8s.io/core:/stable:/v{{ install_kubeadm_version }}/deb/ /
state: present

View File

@ -3,14 +3,48 @@
ansible.builtin.apt:
update_cache: yes
- name: Hold kubeadm
dpkg_selections:
name: kubeadm
selection: hold
- name: Hold kubelet
dpkg_selections:
name: kubelet
selection: hold
- name: Hold kubectl
dpkg_selections:
name: kubectl
selection: hold
#- name: Hold kubeadm kubelet kubectl
# shell: apt-mark hold kubeadm kubelet kubectl
- name: apt install kubeadm
ansible.builtin.apt:
allow_change_held_packages: true
name:
- kubeadm={{ install_kubeadm_version }}
- kubeadm={{ install_kubeadm_version }}.{{ install_kubeadm_version_patch }}-1.1
- name: Call `kubeadm upgrade`
- name: Call `kubeadm upgrade plan [master]`
shell: kubeadm upgrade plan
register: plan_output
when: is_master
- debug: msg="{{ plan_output.stdout.split('\n') }}"
when: is_master
# Master
- name: Call `kubeadm upgrade [master]`
shell: kubeadm upgrade apply v{{ install_kubeadm_version }}.{{ install_kubeadm_version_patch }} -y
when: is_master
# Slave
- name: Call `kubeadm upgrade [slave]`
shell: kubeadm upgrade node
when: not is_master
- name: Drain node
become: false
@ -28,12 +62,12 @@
ansible.builtin.apt:
update_cache: yes
- name: apt install kubelet && kubeadm
- name: apt install kubelet && kubectl
ansible.builtin.apt:
allow_change_held_packages: true
name:
- kubelet={{ install_kubeadm_version }}
- kubectl={{ install_kubeadm_version }}
- kubelet={{ install_kubeadm_version }}.{{ install_kubeadm_version_patch }}-1.1
- kubectl={{ install_kubeadm_version }}.{{ install_kubeadm_version_patch }}-1.1
- name: systemctl daemon-reload
ansible.builtin.systemd_service: