sudo dnf update -y
Docker installieren:
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Docker installieren:
sudo dnf install docker-ce docker-ce-cli containerd.io -y
Docker starten und aktivieren:
sudo systemctl start docker
sudo systemctl enable docker
Kubernetes-Pakete hinzufügen:
sudo dnf install -y epel-release
Kubernetes-Repository hinzufügen:
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
Kubernetes installieren:
sudo dnf install -y kubelet kubeadm kubectl
Kubernetes-Dienste aktivieren und starten:
sudo systemctl enable kubelet
sudo systemctl start kubelet
Cluster initialisieren (Master-Knoten):
sudo kubeadm init
Kubeconfig für kubectl einrichten:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
CNI (Container Network Interface) installieren (z.B. Calico):
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
Dashboard installieren:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
Zugang zum Dashboard:
kubectl proxy
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
erreichbar.Kubernetes:
Docker:
Podman:
OpenShift: