Pratyush Desai 54a55f01ce
Add consistency, split up the giant , add nftables
Split up common/init.sls into kubernetes common/util.sls type of file
- Switch out containerd for cri-o
- add nftables
- make the blocks consistent by using `-require:` appropriately

Signed-off-by: Pratyush Desai <pratyush.desai@liberta.casa>
2025-07-18 01:02:37 +05:30

31 lines
955 B
Plaintext

# SaltStack state for installing Kubernetes tooling (kubeadm, kubelet, kubectl).
# Add Kubernetes package repository.
kubernetes_repo:
pkgrepo.managed:
- name: isv_kubernetes_core_stable_v1_33_build
- humanname: "isv:kubernetes:core:stable:v1.33:build"
- baseurl: https://download.opensuse.org/repositories/isv:/kubernetes:/core:/stable:/v1.33:/build/rpm/
- gpgcheck: 1
- gpgkey: https://download.opensuse.org/repositories/isv:/kubernetes:/core:/stable:/v1.33:/build/rpm/repodata/repomd.xml.key
- enabled: 1
- priority: 90
- refresh: True
# Install Kubernetes tools: kubeadm, kubelet, and kubectl.
kubernetes_tools_pkg:
pkg.installed:
- names:
- kubeadm
- kubelet
- kubectl
- require:
- pkgrepo: kubernetes_repo
# Ensure kubelet service is running and enabled.
kubelet_service:
service.running:
- name: kubelet
- enable: True
- require:
- pkg: kubernetes_tools_pkg