【基于阿里云上Ubantu(x86-64)系统部署配置K8s】

发布于:2025-06-13 ⋅ 阅读:(20) ⋅ 点赞:(0)

1.以下指令适用于 Kubernetes 1.33,更新 apt 包索引并安装使用 Kubernetes apt 仓库所需要的包

sudo apt-get update

# apt-transport-https 可能是一个虚拟包(dummy package);如果是的话,你可以跳过安装这个包

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

2.下载用于 Kubernetes 软件包仓库的公共签名密钥。所有仓库都使用相同的签名密钥,因此你可以忽略URL中的版本,如果 /etc/apt/keyrings 目录不存在,则应在 curl 命令之前创建它,请阅读下面的注释。

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

3.添加 Kubernetes apt 仓库。 请注意,此仓库仅包含适用于 Kubernetes 1.33 的软件包; 对于其他 Kubernetes 次要版本,则需要更改 URL 中的 Kubernetes 次要版本以匹配你所需的次要版本 (你还应该检查正在阅读的安装文档是否为你计划安装的 Kubernetes 版本的文档):
#此操作会覆盖 /etc/apt/sources.list.d/kubernetes.list 中现存的所有配置。

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

4.更新 apt 包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本 (实际操作中一起执行,单独执行报错)

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

执行验证安装测试,以保障你安装的k8s版本是最新的:

kubectl version --client

或者使用如下命令来查看版本的详细信息:

kubectl version --client --output=yaml
kubectl version --client

配置加速器:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://mirrors.aliyun.com/pypi/simple/"]  # 替换为你的加速地址
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

镜像相关命令:

docker build
docker run
docker push/pull
docker run -d -p 8080:80 docker/welcome-to-docker

使用-p或-P参数发布端口
docker run -p <宿主机端口>:<容器端口> <镜像名>
Dockerfile 专门定义的指令: FROM、RUN、COPY、ADD、CMD

补充需要在每台机器节点上安装以下的软件包:
kubeadm:用来初始化集群的指令。
kubelet:在集群中的每个节点上用来启动 Pod 和容器等。
kubectl:用来与集群通信的命令行工具。
节点上安装 Pod 网络附加组件:
kubectl apply -f <add-on.yaml>