首页 > Web开发 > 详细

Centos7 使用Minikube搭建Kubernetes集群

时间:2021-07-08 18:27:25      阅读:25      评论:0      收藏:0      [点我收藏+]

一、当前配置环境

CentOS7: 1908
IP:            192.168.81.101
hostname: k8s-master
kubelet:       v1.18.0
minikube:    v1.18.0
kubernetes: v1.18.0

技术分享图片

 

 二、准备工作

1.关闭防火墙和SeLinux

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i s/SELINUX=.*/SELINUX=disabled/g /etc/sysconfig/selinux

2.禁用swap交换分区

swapoff -a && sed -i s/SELINUX=.*/SELINUX=disabled/g /etc/sysconfig/selinux

三、Docker安装

1.配置docker源

yum install -y wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

2.安装docker环境依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

3.安装docker,docker版本需要与Kubernetes版本能够兼容使用

yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io -y 

4.启动docker并设置为开机自启

systemctl start docker && systemctl enable docker

5.配置镜像加速

# 这里使用的是我的阿里云镜像加速,可以自己去阿里云配置一个
mkdir -p /etc/docker 
tee /etc/docker/daemon.json <<-EOF
{
    "registry-mirrors": ["https://mxdu1aof.mirror.aliyuncs.com"], 
    "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF

6.重新启动守护进程并重启docker

systemctl daemon-reload && systemctl restart docker

四、安装Kubectl 和 Minikube

1.下载Kubectl 和 Minikube,这里均使用v1.18.0版本,与Kubernetes版本对应

http://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl
https://storage.googleapis.com/minikube/releases/v1.18.0/minikube-linux-amd64 (下载后重命名为minikube)

2.将下载后的kubectl和minikube 放到centos的/usr/local/bin/ 目录下,并设为可执行文件

chmod +x kubectl && chmod +x minikube
cp kubectl /usr/local/bin/ && cp minikube /usr/local/bin/
ls /usr/local/bin/

技术分享图片

 

 3.查看kubectl版本和minikube版本,校验是否成功

kubectl version --client
minikube version

技术分享图片

 

 4.配置Kubernetes源,Kubernetes-YUM由阿里巴巴开源镜像网提供

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

5.更新yum缓存

yum clean all
yum -y makecache

6.安装bash-completion命令补全以及 安装conntrack

yum -y install bash-completion
source /etc/profile.d/bash_completion.sh
yum install -y conntrack

7.下载minikube start所需要的镜像,通过阿里云镜像网下载

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 k8s.gcr.io/kube-apiserver:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 k8s.gcr.io/kube-controller-manager:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 k8s.gcr.io/kube-scheduler:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 k8s.gcr.io/kube-proxy:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 k8s.gcr.io/etcd:3.4.3-0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1

8.启动minikube

minikube start --vm-driver=none --kubernetes-version=v1.18.0‘  # –vm-driver=none表示使用Linux本机作为运行环境,--kubernetes-version表示使用的版本

技术分享图片

 

 9.解决报错,上图画出的是报错问题

yum -y install socat                      # 安装socat
systemctl enable kubelet.service               # 在hosts中配置名称
echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables  # 在bridge-nf-call-iptables 写入1

技术分享图片

 

 表示已经成功了!

五、参考

https://www.cnblogs.com/zhizihuakai/p/12852851.html

https://blog.csdn.net/luohongtuCSDN/article/details/108981159?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

https://blog.csdn.net/m0_37806791/article/details/104900429

 

Centos7 使用Minikube搭建Kubernetes集群

原文:https://www.cnblogs.com/cxt618/p/14985589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!