风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述k8s学习——minikube与kubernetes安装与启动相关的知识,希望能为你提供帮助。
k8s学习——minikube与kubernetes安装与启动??minikube?
??的安装前提是安装了??docker?
??,但是由于我的系统是??ubuntu20.04?
??,??docker?
??尚未完全适配,所以??docker?
??在??ubuntu20.04?
?的安装暂且不提。后期官方文档更新后,会把这个坑给补上。
minikube的安装??minikube?
??在??ubuntu?
?上的安装有两种方式。
第一种安装
?https://github.com/kubernetes/minikube/releases/tag/v1.10.1">
?https://github.com/kubernetes/minikube/releases/tag/v1.10.1??
github下载安装包使用??dpkg?
?安装
我们要下载??minikube_latest_amd64.deb?
?这个名字的包
下载后在同目录下打开终端使用如下命令
sudo dpkg -i minikube_latest_amd64.deb
第二种安装
根据官方文档有以下两种方法
?https://minikube.sigs.k8s.io/docs/start/"> ?https://minikube.sigs.k8s.io/docs/start/??
Binary download
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Debian package
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
kubernetes安装?https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#client-binaries"> ?https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#client-binaries??
这是官方的github界面,由于最新的是v1.19.0-alpha.3,所以我们下载其??Client Binaries???版本。在其下找到?64.tar.gz"> ?kubernetes-client-linux-amd64.tar.gz??的包下载
为什么不用官方文档?你不是最喜欢看官方文档嘛。。
这个问题,我们要从当年google自己作死说起…原因当然是连不上google,官方文档安装不下去呀
下载完成后解压
tar -zxvf kubernetes-client-linux-amd64.tar.gz
给权限和移动
cd kubernetes/client/bin
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
验证安装
kubectl version
显示
Client Version: version.InfoMajor:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56:40Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"
Server Version: version.InfoMajor:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:48:36Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"
即为成功
minikube启动一般来讲,这些安装后之后,我们使用
minikube start
就可以正常启动了。
但是由于连不上google的原因,我们需要进行一系列的配置
docker镜像源改为国内
这一步是需要把docker的镜像改为阿里云的镜像
?https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=b68a1e370015404397078270e5676eb8ruhx"> ?https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=b68a1e370015404397078270e5676eb8ruhx??
打开链接按阿里云文档的提示去做即可。
针对Docker客户端版本大于 1.10.0 的用户
通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json < < -EOF
"registry-mirrors": ["https://bmtb46e4.mirror.aliyuncs.com"]
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
提前下载kicbase镜像
这个镜像在minikube start 过程中会下载,但是一般会下载不成功。我们需要提前下下来,再指定用它
docker pull anjone/kicbase
等待下载完成后即可进行下一步
minikube start
接下来使用命令
minikube start --registry-mirror=https://bmtb46e4.mirror.aliyuncs.com --vm-driver=docker --base-image="anjone/kicbase" --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
?
?--registry-mirror=https://bmtb46e4.mirror.aliyuncs.com?
?使用阿里云docker镜像仓库?
?--vm-driver=docker?
?使用docker驱动?
?--base-image="anjone/kicbase"?
?基础镜像使用我们下载下来的kicbase?
?--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers?
?使用阿里云docker镜像成功后显示:
......
????Ubuntu 20.04 上的 minikube v1.10.1
?根据现有的配置文件使用 docker 驱动程序
????Starting control plane node minikube in cluster minikube
????Updating the running docker "minikube" container ...
????正在 Docker 19.03.2 中准备 Kubernetes v1.18.2…
? kubeadm.pod-network-cidr=10.244.0.0/16
????Enabled addons: dashboard, default-storageclass, storage-provisioner
????完成!kubectl 已经配置至 "minikube"
运行的时间比较长。耐心等待即可。要是不行的话,请留言一起解决
【k8s学习——minikube与kubernetes安装与启动】
推荐阅读
- JVS开源框架系列(多租户管理含开源地址)
- KVM虚拟化系统学习笔记
- web技术分享| css filter和getUserMedia的联合使用
- 切换阿里巴巴开源镜像站镜像——Kali镜像
- Linux之find命令的参数详解
- oeasy教您玩转vim - 80 - # 宏macro
- GDAL算法进度条使用说明
- 带你认识7种云化测试武器
- 汇编语言作业