linux centos 以Minikube单机模式运行 kub

2019-08-27  本文已影响0人  0neBean

Minikube 顾名思义,是k8s的最小运行模式,故单机模式,它将k8s的必要组件都容器化在最小的安装包里,接下来我们分步骤来安装并运行它。

使用系统自带的包管理工具安装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

安装的方式,官网有若干种,我看最简单是去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

上一篇下一篇

猜你喜欢

热点阅读