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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM