Centos7 使用Minikube搭建Kubernetes集群

一、当前配置环境

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

  表示已经成功了!

10.安装minikube dashboard

首先启动kubect proxy

kubectl proxy --port=8001 --address='192.168.81.101' --accept-hosts='^.*' &

其次运行

minikube dashboard

如图所示:

  

  接着在浏览器运行

http://192.168.81.101:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

  

五、参考

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

 

posted @ 2021-07-08 13:21  为之守望  阅读(1061)  评论(0编辑  收藏  举报