k8s | 通过 minikube 在 CentOS7.4部署k8s 环境
换阿里源并软件更新
# cd /etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo.bak
# curl -Lo CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache
# yum update
# yum upgrade
配置环境变量
# vi /etc/profile.d/sh.local
添加 export PATH=$PATH:/usr/local/bin
# 验证
echo $PATH
# 生效
source /etc/profile.d/sh.local
安装docker
# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# yum list docker-ce --showduplicates | sort -r
# yum install docker-ce-20.10.6
# yum install docker-ce docker-ce-cli containerd.io
# sudo systemctl daemon-reload
# sudo systemctl restart docker
# sudo systemctl enable docker
换国内源
# cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
EOF
# 验证
# systemctl restart docker
# docker info
安装minikube
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
使用docker为默认驱动
minikube config set driver docker
执行minikube初始化,其它参数使用默认值
$ minikube start --driver=docker
其它参数
--image-mirror-country cn 将缺省利用 registry.cn-hangzhou.aliyuncs.com/google_containers 作为安装Kubernetes的容器镜像仓库 (阿里云版本可选)
--iso-url=*** 利用阿里云的镜像地址下载相应的 .iso 文件 (阿里云版本可选)
--registry-mirror=***为了拉取Docker Hub镜像,需要为 Docker daemon 配置镜像加速,参考阿里云镜像服务
--cpus=2: 为minikube虚拟机分配CPU核数,默认2个
--memory=2048mb: 为minikube虚拟机分配内存数,默认2G
--kubernetes-version=***: minikube 虚拟机将使用的 kubernetes 版本
启动出现错误
这个问题说明 我们不能在 root 用户下 运行,CentOS默认只有root用户,所以需要创建一个用户
# 添加用户
$ sudo useradd -m robking
# 设置密码
$ sudo passwd robking
# 切换到 普通用户
$ su robking
# 普通用户加入 docker 组
$ sudo usermod -aG docker $USER && newgrp docker
# 启动docker
sudo systemctl start docker
启动还是报错
评论区