k8s學習——minikube與kubernetes安裝與啓動

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

第二種安裝

根據官方文檔有以下兩種方法

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

這是官方的github界面,由於最新的是v1.19.0-alpha.3,所以我們下載其Client Binaries版本。在其下找到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.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"}

即爲成功

minikube啓動

一般來講,這些安裝後之後,我們使用

minikube start

就可以正常啓動了。

但是由於連不上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

提前下載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"

運行的時間比較長。耐心等待即可。要是不行的話,請留言一起解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章