linux centos 以Minikube单机模式运行 kub
Minikube 顾名思义,是k8s的最小运行模式,故单机模式,它将k8s的必要组件都容器化在最小的安装包里,接下来我们分步骤来安装并运行它。
-
安装kubectl
使用系统自带的包管理工具安装kubectl:
Ubuntu, Debian or HypriotOS
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
CentOS, RHEL or Fedora
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
yum install -y kubectl
使用snap的包管理工具安装:
如果你的linux支持snap包管理工具,你可以使用其安装kubectl:
sudo snap install kubectl --classic
开启服务
systemctl enable kubelet.service
创建执行文件软连接
ln -s /usr/bin/kubectl /usr/local/bin/kubectl
测试安装是否成功:
kubectl version
再测试服务是否正常运行:
systemctl status kubelet
如果发现 kubelet 启动失败,并提示和docker Cgroup Driver不一致,请参考这里:docker的Cgroup Driver和kubelet的Cgroup Driver不一致
-
安装运行环境
Minikube可以运行在虚拟机上,推荐KVM,和VirtualBox,但是也可以直接运行在物理机上,即运行在docker环境上,但是那样的话snap安装的docker不支持Minikube。
首先检查服务器cpu是否支持虚拟化:
grep -E --color 'vmx|svm' /proc/cpuinfo
如果什么都没输出那就是不支持,只能直接在docker上运行, 安装docker 参考这里: linux centos 安装Docker。
如果你支持的话:
virtualbox官网 下载一个适用你系统的安装包,这里我下载的是centos7适用的rpm包,然后用yum安装一下,yum可以自动安装依赖。
yum localinstall VirtualBox-6.0-6.0.10_132072_el7-1.x86_64.rpm
-
安装Minikube
安装的方式,官网有若干种,我看最简单是去github上下载一个 releases 的版本,于是我就去下载了一个。。。
然后安装:
sudo mv ./minikube-linux-amd64 /usr/local/bin/minikube
安装完成后,即可运行下列程序来操作Minikube
运行:
minikube start --registry-mirror=https://registry.docker-cn.com
如果报错如下:
machine does not exist
你需要清除本地minikube文件,后再试:
minikube delete
-
指定虚拟机驱动
我安装的虚拟机是 VirtualBox ,就以VirtualBox为例:
设置VirtualBox为虚拟器驱动:
minikube start --vm-driver=virtualbox
设为默认选项:
minikube config set vm-driver virtualbox
按照上述的配置,指定驱动,命令提示我,配置变动,需要先delete 在start:
! These changes will take effect upon a minikube delete and then a minikube start
#那就照做
minikube delete
minikube start
如果不能安装虚拟机直接运行在docker上,指定驱动为none即可:
minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com
在看到如下输出后,说明minikube启动成功:
当然 你非常有可能启动失败,因为minikube的环境也太tm难搞了,那么你可参考一下我的经验:
linux centos Minikube 错误原因分析
运行成功后,可以试着运行一下官方的hello world demo,来了解一下k8s:
minikube 运行 helloword demo