使用docker搭建k8s集群 (一篇失败的博客)

本文档记录了使用Docker在CentOS8系统上搭建Kubernetes(K8s)集群的过程,包括下载Docker镜像、创建子网、启动容器并分配IP。在安装过程中遇到了YUM下载失败的问题,原因是yum源失效,解决方案是切换到阿里云的Docker CE仓库,并安装指定版本的Docker。最后,虽然尝试启动容器,但遇到了问题,作者决定采用虚拟机方式继续搭建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已经下载安装好 docker

  1. 下载docker 镜像 centos:8
docker pull centos:centos8
  1. 构建集群子网
docker network create --subnet=172.31.0.0/16 k8s-network
OShostnameIP
centos8k8s-master172.31.1.3
centos8k8s-node-01172.31.1.4
centos8k8s-node-02172.31.1.5
  1. 启动容器

    master:
    docker run -d --privileged -ti -v /sys/fs/cgroup:/sys/fs/cgroup --name k8s-master -h k8s-master --net k8s-network --ip 172.31.1.3 -P centos:centos8 /usr/sbin/init
    
    node01:
    docker run -d --privileged -ti -v /sys/fs/cgroup:/sys/fs/cgroup --name k8s-node-01 -h k8s-node-01 --net k8s-network --ip 172.31.1.4 -P centos:centos8 /usr/sbin/init
    
    node02:
    docker run -d --privileged -ti -v /sys/fs/cgroup:/sys/fs/cgroup --name k8s-node-02 -h k8s-node-02 --net k8s-network --ip 172.31.1.5 -P centos:centos8  /usr/sbin/init
    

进入容器:
docker exec -it 容器名称 /bin/bash

完成
完成
4. 内部安装 docker,所有机器都需要安装

6. 
yum install -y yum-utils 
# 如果出现问题
CentOS Linux 8 - AppStream                       82  B/s |  38  B     00:00    
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

解决办法: https://blog.youkuaiyun.com/weixin_43252521/article/details/124409151

2. # 配置docker的yum地址
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. #安装指定版本 docker 
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6

4. # 启动&开机启动docker
systemctl enable docker --now

有问题,卒。。。
后面我会通过安装虚拟机的方式来继续, 通过docker 下载的centos的镜像好像有问题 ? 有哪位大佬可以帮忙解惑。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值