minikube的部署和安装
安装minikube的步骤
环境准备: 虚拟机至少2个cpu核心,2G内存,磁盘20G
推荐使用2个cpu核心,4G的内存,100G的磁盘空间
前期:
[root@cali ~]
1.Install kubectl
法一
https://kubernetes.io/docs/tasks/tools/install-kubectl/ --》官方文档
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
法二
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enable=1
EOF
vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enable=1
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
[root@sc-k8s docker]
minikube version: v1.2.0
[root@sc-k8s docker]
2.下载minikube的软件包
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
3.关闭防火墙和selinux
关闭防火墙和selinux
[root@sc-k8s ~]
Redirecting to /bin/systemctl stop firewalld.service
[root@sc-k8s ~]
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@sc-k8s ~]
[root@sc-k8s ~]
SELINUX=disabled
service firewalld stop
systemctl disable firewalld
4.安装docker并且启动docker
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
[root@sc-k8s ~]
Client: Docker Engine - Community
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:17:04 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@sc-k8s ~]
[root@sc-k8s ~]
Redirecting to /bin/systemctl start docker.service
[root@sc-k8s ~]
[root@sc-k8s docker]
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[root@sc-k8s docker]
5.关闭swap分区
swapoff -a
[root@minikube ~]
total used free shared buff/cache available
Mem: 3693 177 3045 8 470 3293
Swap: 0 0 0
[root@minikube ~]
6.配置 Docker 使用 cgroupfs 作为默认 Cgroup 驱动,k8s和docker的cgroup驱动必须要一致
[root@manager41 ~]
[root@sc-k8s docker]
{
"exec-opts": ["native.cgroupdriver=cgroupfs"]
}
[root@minikube ~]
[root@minikube ~]
7.启动minikube
minikube start --vm-driver="none"
8.查看节点,查看minikube状态,验证是否安装成功
[root@manager41 ~]
NAME STATUS ROLES AGE VERSION
minikube Ready master 4m52s v1.15.0
[root@manager41 ~]
[root@manager41 ~]
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.0.27
[root@manager41 ~]
出错排查
出错1:驱动问题
出错2:没有swap分区
This error is likely caused by:
- The kubelet is not running
- The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)
If you are on a systemd-powered system, you can try to troubleshoot the error with the following commands:
- 'systemctl status kubelet'
- 'journalctl -xeu kubelet'
fail-swap-on=false --hostname-override=minikube -
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)