Debian Kubernetes Installation

Installation der benötigten Komponenten:

apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
apt-get update
apt-get install docker-ce=5:18.09.0~3-0~debian-buster docker-ce-cli=5:18.09.0~3-0~debian-buster containerd.io

Standard cgroup Treiber auf systemd ändern (siehe https://docs.docker.com/engine/install/debian/):

cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
systemctl daemon-reload
systemctl restart docker

Für Debian 10, iptables legacy mode aktivieren:

update-alternatives --set iptables /usr/sbin/iptables-legacy
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

Kubernetes installieren:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl

Als normaler Benutzer Umgebungsvariablen laden :

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Oder als root Benutzer:

export KUBECONFIG=/etc/kubernetes/admin.conf

Initial Konfiguration für den Master starten:

kubeadm init --pod-network-cidr=10.244.0.0/16
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml
kubectl apply -f [podnetwork].yaml (https://kubernetes.io/docs/concepts/cluster-administration/addons/)

Am Schluss wird die Befehlszeile für die Aufnahme der Nodes angezeigt, mit diesem Befehl werden Nodes eingebunden:

kubeadm join 192.168.101.138:6443 --token 5a7l2t.uoy0wrpamqfi2e9u \
    --discovery-token-ca-cert-hash sha256:ea2d08dcf5dcd65ffcbafad5616313172ec579e5e5f0eb86a61335ab9f1abcae

Sie haben weitere Fragen zu dieser Anleitung und möchten gerne mehr Informationen oder brauchen Unterstützung? Wir helfen Ihnen gerne, unsere Kontaktdaten finden Sie hier: https://df-informatik.ch/kontakt/