k8s学习——minikube与kubernetes安装与启动

举报
陈沧夜 发表于 2022/04/30 22:14:35 2022/04/30
【摘要】 k8s学习——minikube与kubernetes安装与启动 minikube的安装前提是安装了docker,但是由于我的系统是ubuntu20.04,docker尚未完全适配,所以docker在ub...

k8s学习——minikube与kubernetes安装与启动

minikube的安装前提是安装了docker,但是由于我的系统是ubuntu20.04docker尚未完全适配,所以dockerubuntu20.04的安装暂且不提。后期官方文档更新后,会把这个坑给补上。

minikube的安装

minikubeubuntu上的安装有两种方式。

第一种安装

https://github.com/kubernetes/minikube/releases/tag/v1.10.1

github下载安装包使用dpkg安装

我们要下载minikube_latest_amd64.deb这个名字的包

下载后在同目录下打开终端使用如下命令

sudo dpkg -i minikube_latest_amd64.deb

 
  • 1

第二种安装

根据官方文档有以下两种方法

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

 
  • 1
  • 2

Debian package

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb

 
  • 1
  • 2

kubernetes安装

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#client-binaries

这是官方的github界面,由于最新的是v1.19.0-alpha.3,所以我们下载其Client Binaries版本。在其下找到kubernetes-client-linux-amd64.tar.gz的包下载

为什么不用官方文档?你不是最喜欢看官方文档嘛。。

这个问题,我们要从当年google自己作死说起…原因当然是连不上google,官方文档安装不下去呀

下载完成后解压

tar -zxvf kubernetes-client-linux-amd64.tar.gz

 
  • 1

给权限和移动

cd kubernetes/client/bin
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

 
  • 1
  • 2
  • 3

验证安装

kubectl version 

 
  • 1

显示

Client Version: version.Info{Major:"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.Info{Major:"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"}

 
  • 1
  • 2

即为成功

minikube启动

一般来讲,这些安装后之后,我们使用

minikube start

 
  • 1

就可以正常启动了。

但是由于连不上google的原因,我们需要进行一系列的配置

docker镜像源改为国内

这一步是需要把docker的镜像改为阿里云的镜像

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

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

提前下载kicbase镜像

这个镜像在minikube start 过程中会下载,但是一般会下载不成功。我们需要提前下下来,再指定用它

docker pull anjone/kicbase

 
  • 1

等待下载完成后即可进行下一步

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

 
  • 1

--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"

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

运行的时间比较长。耐心等待即可。要是不行的话,请留言一起解决

文章来源: blog.csdn.net,作者:沧夜2021,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/CANGYE0504/article/details/106159649

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。