docker k8s centos7.9
时间: 2025-07-07 08:13:50 浏览: 9
在 CentOS 7.9 上配置 Docker 和 Kubernetes 环境需要完成多个步骤,包括系统准备、安装 Docker 引擎、配置 Kubernetes 组件以及网络设置等。以下是详细的指导和相关注意事项。
### 配置 Docker
1. **更新系统并安装依赖项**
在开始之前,确保系统是最新的,并安装必要的依赖包:
```bash
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
```
2. **添加 Docker 官方仓库**
使用阿里云的镜像源来加速下载过程:
```bash
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
3. **安装 Docker CE**
执行以下命令以安装最新版本的 Docker:
```bash
sudo yum -y install docker-ce
```
4. **启动 Docker 并设置开机自启**
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
5. **验证安装是否成功**
```bash
sudo docker run hello-world
```
6. **配置 Docker 存储驱动(可选)**
如果你打算使用特定的存储驱动如 `btrfs` 或 `zfs`,则需手动调整 `/etc/docker/daemon.json` 文件[^2]。
### 安装 Kubernetes 组件
1. **添加 Kubernetes YUM 源**
创建一个新的 repo 文件 `/etc/yum.repos.d/kubernetes.repo` 并加入如下内容:
```
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
```
2. **安装 kubeadm, kubelet 和 kubectl**
```bash
sudo yum install -y kubelet kubeadm kubectl
```
3. **启用并启动 kubelet 服务**
```bash
sudo systemctl enable kubelet && sudo systemctl start kubelet
```
### 初始化 Kubernetes 集群
1. **初始化主节点**
使用 `kubeadm init` 命令来创建一个单节点集群或者多节点集群中的第一个控制平面节点:
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
这里指定了 Pod 网络 CIDR 为 Flannel 默认使用的地址范围[^4]。
2. **配置用户访问权限**
初始化完成后,按照提示将管理员配置文件复制到普通用户的 home 目录下,并设置正确的权限:
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
3. **部署 CNI 网络插件**
下载并应用 Flannel 网络配置清单:
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
注意这里需要确保内核参数 `bridge-nf-call-iptables=1` 已经被正确设置,否则可能会遇到网络问题[^2]。
### 添加工作节点
对于每一个想要加入集群的工作节点,在该节点上执行由 `kubeadm init` 输出给出的 `kubeadm join` 命令即可完成注册。
###
阅读全文
相关推荐


















