28 lines
1.0 KiB
Bash
Executable File
28 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
DOWNLOAD_DIR="/usr/local/bin"
|
|
mkdir -p "$DOWNLOAD_DIR"
|
|
|
|
|
|
CRICTL_VERSION="v1.28.0"
|
|
ARCH="amd64"
|
|
|
|
curl -L "https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRICTL_VERSION}/crictl-${CRICTL_VERSION}-linux-${ARCH}.tar.gz" | tar -C $DOWNLOAD_DIR -xz
|
|
|
|
RELEASE="$(curl -sSL https://dl.k8s.io/release/stable.txt)"
|
|
ARCH="amd64"
|
|
|
|
cd $DOWNLOAD_DIR
|
|
curl -L --remote-name-all https://dl.k8s.io/release/${RELEASE}/bin/linux/${ARCH}/{kubeadm,kubelet}
|
|
chmod +x {kubeadm,kubelet}
|
|
|
|
RELEASE_VERSION="v0.16.2"
|
|
|
|
curl -sSL "https://raw.githubusercontent.com/kubernetes/release/${RELEASE_VERSION}/cmd/krel/templates/latest/kubelet/kubelet.service" | sed "s:/usr/bin:${DOWNLOAD_DIR}:g" | tee /etc/systemd/system/kubelet.service
|
|
|
|
mkdir -p /etc/systemd/system/kubelet.service.d
|
|
curl -sSL "https://raw.githubusercontent.com/kubernetes/release/${RELEASE_VERSION}/cmd/krel/templates/latest/kubeadm/10-kubeadm.conf" | sed "s:/usr/bin:${DOWNLOAD_DIR}:g" | tee /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
|
|
|
|
systemctl enable kubelet
|
|
systemctl start kubelet
|