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>
31 lines
955 B
Plaintext
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 |