安装k8s
时间: 2025-06-08 21:47:57 浏览: 21
### 安装 Kubernetes 的逐步指南
#### 准备工作
为了成功部署 Kubernetes 集群,环境准备至关重要。确保所有节点的操作系统是最新的,并且已安装必要的依赖项[^1]。
```bash
sudo apt-get update && sudo apt-get upgrade -y
```
对于基于 Red Hat 的系统,则应使用 `yum` 更新软件包:
```bash
sudo yum update -y
```
#### 安装 Docker
Kubernetes 使用容器运行时来管理 Pod 中的容器,默认推荐的是 Docker。按照官方文档中的说明进行操作可以确保兼容性和稳定性[^2]。
对于 Debian/Ubuntu 用户来说:
```bash
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
而对于 CentOS 或其他 RHEL 衍生版本则执行如下命令:
```bash
sudo yum install -y docker-ce --nobest
```
启动并启用Docker服务以便于开机自启:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
#### 设置 kubernetes 软件源
为了让系统能够识别来自 Google Container Registry (GCR) 和其他可信来源的安全镜像,在 `/etc/apt/sources.list.d/kubernetes.list` 文件中添加相应的仓库地址[^3]。
针对不同的Linux发行版有不同的配置方式;这里仅提供适用于Debian系系统的例子:
```bash
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
```
接着更新本地APT缓存使更改生效:
```bash
sudo apt-get update
```
#### 安装 kubelet, kubeadm 及 kubectl 工具集
这些工具分别用于管理和初始化集群以及与API服务器交互。通过下面给出的方法获取最新稳定版二进制文件[^4]:
```bash
sudo apt-get install -y kubelet kubeadm kubectl
```
同样地,如果是RedHat家族成员的话,请改用YUM来进行相同的工作流程:
```bash
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
```
#### 初始化 Master Node
完成上述准备工作之后就可以正式创建 master node 了。这一步骤会自动下载所需组件并将它们设置好以供后续加入 worker nodes 所需[^5]。
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
注意这里的网络范围参数 (`--pod-network-cidr`) 是根据所选CNI插件的要求而定的; Flannel 默认采用的就是上面指定的那个子网掩码。
#### 配置 KUBECONFIG 环境变量
新建立好的集群默认只允许 root 用户访问 API Server 。如果希望普通用户也能正常连接到控制平面,则需要复制管理员证书至当前用户的 HOME 目录下,并相应调整 $HOME/.kube/config 文件权限位[^6]。
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
#### 应用 CNI 插件
最后但并非最不重要的一环就是为整个 Cluster 提供有效的Pod间通信机制——即Container Network Interface(CNI)[^7]。Flannel是一个轻量级的选择之一,可以通过kubectl apply指令快速应用其Manifest YAML定义文档:
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
此时应该已经拥有了一个功能完备的基础架构平台!
阅读全文
相关推荐











