在 Linux 中安装用于学习和测试用途的 Kubernetes 环境

2025-12-11 20:07:00
丁国栋
原创 7
摘要:如何在 Linux 中安装用于学习和测试用途的 Kubernetes 环境。

官方给出的参考:

https://kubernetes.io/zh-cn/docs/tasks/tools/

https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/

https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-runtime

https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/#containerd


curl https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz -o containerd-2.2.0-linux-amd64.tar.gz -L

curl https://raw.githubusercontent.com/containerd/containerd/main/containerd.service -o /usr/lib/systemd/system/containerd.service -L

curl https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64 -o runc.amd64 -L

install -m 755 runc.amd64 /usr/local/sbin/runc

curl https://github.com/containernetworking/plugins/releases/download/v1.9.0/cni-plugins-linux-amd64-v1.9.0.tgz -o cni-plugins-linux-amd64-v1.9.0.tgz -L

mkdir -p /opt/cni/bin

tar xf cni-plugins-linux-amd64-v1.9.0.tgz -C /opt/cni/bin

containerd config default > /etc/containerd/config.toml

sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml

systemctl daemon-reload

cat >/etc/systemd/system/containerd.service.d/http-proxy.conf<<'eof'

[Service]
Environment="HTTP_PROXY=http://10.0.0.8:3125"
Environment="HTTPS_PROXY=http://10.0.0.8:3125"
Environment="NO_PROXY=127.0.0.0/8,ccr.ccs.tencentyun.com,qucheng.tencentcloudcr.com,hub.qucheng.com,hub.sanplex.com,gitfox.zcorp.cc,hub.qc.oop.cc,hub.zentao.net"

eof

systemctl start containerd.service

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gpg

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.34/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.34/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo systemctl enable --now kubelet

VERSION="v1.35.0"
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz -o crictl-$VERSION-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f crictl-$VERSION-linux-amd64.tar.gz
crictl images


kubeadm config images list

kubeadm init

发表评论
博客分类