CentOS7使用Minikube搭建单节点K8S实验环境

简单说明

  • Minikube可以在主机环境下使用虚拟化软件搭建单机版K8S,也就是在主机环境下创建一个虚拟机运行K8S
  • 也可以直接运行在主机环境之下,只要主机拥有docker环境即可
  • 本实验主要在虚拟机上安装Minikube,并安装单节点K8S
  • 部署安装的版本为:docker-ce-18.09.9和K8S-v1.16.4

部署过程简录

  • 依据《CentOS7实验机模板搭建部署》克隆实验机 docker 192.168.77.10

  • 依据《CentOS7部署安装Docker和Docker Compose工具简录》部署Docker 18.09.9环境

# 替换 yum -y install docker-ce 为:
yum -y install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
  • 使用yum安装kubectl、kubeadm和kubelet
cat >/etc/yum.repos.d/kubernetes.repo<<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
EOF
yum clean all
yum makecache faster
yum -y install kubectl-1.16.4 kubeadm-1.16.4 kubelet-1.16.4
  • 配置kubectl命令tab补全
yum -y install bash-completion
source /etc/profile.d/bash_completion.sh
kubectl completion bash
source <(kubectl completion bash)
echo 'source <(kubectl completion bash)'>>/etc/profile
  • 下载安装 Minikube,相关连接 https://github.com/kubernetes/minikube/releases
cd /tmp
wget https://github.com/kubernetes/minikube/releases/download/v1.7.3/minikube-1.7.3-0.x86_64.rpm
yum -y localinstall minikube-1.7.3-0.x86_64.rpm
minikube version
  • 将相应K8S集群版本所需要的镜像下载到本地
# 对应版本的镜像列表查询
kubeadm config images list --kubernetes-version=v1.16.4
# 百度国内可下载的镜像源进行下载,并补充下载后续发现的缺失镜像
cat >/tmp/image.sh<<EOF
#!/bin/bash
url=registry.cn-hangzhou.aliyuncs.com/loong576
version=v1.16.4
images=\$(kubeadm config images list --kubernetes-version=\${version}|awk -F '/' '{print \$2}')
for imagename in \${images} ; do
  docker pull \${url}/\${imagename}
  docker tag \${url}/\${imagename} k8s.gcr.io/\${imagename}
  docker rmi -f \${url}/\${imagename}
done
docker pull \${url}/flannel:v0.11.0-amd64
docker tag \${url}/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64
docker rmi -f \${url}/flannel:v0.11.0-amd64
docker pull dieudonnecc/storage-provisioner:v1.8.1
docker tag dieudonnecc/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1
docker rmi -f dieudonnecc/storage-provisioner:v1.8.1
EOF
bash /tmp/image.sh
docker image ls
  • 安装K8S-v1.16.4
yum -y install bind-utils
mkdir -pv ~/.minikube/cache/linux/v1.16.4/
cd ~/.minikube/cache/linux/v1.16.4/
ln -s /usr/bin/kubeadm kubeadm
ln -s /usr/bin/kubectl kubectl
ln -s /usr/bin/kubelet kubelet
minikube start --registry-mirror=https://registry.docker-cn.com \
  --vm-driver=none --kubernetes-version v1.16.4
# 如果要安装最新版本的K8S,则需要下载对应的最新镜像
# minikube delete
# minikube start --registry-mirror=https://registry.docker-cn.com --vm-driver=none
  • 简单测试
minikube status
kubectl get node --namespace=kube-system
kubectl get pods --namespace=kube-system
# 如果某个Pod有问题,查看相关信息,一般是image无法成功下载造成的,手动下载解决问题
# kubectl -n kube-system logs PodName
# kubectl -n kube-system describe pod PodName
kubectl get all --namespace=kube-system
minikube stop
minikube delete
rm -rf ~/.minikube/
rm -rf ~/.kube/

[TOC]

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值