k8s學習——minikube與kubernetes安裝與啓動
minikube
的安裝前提是安裝了docker
,但是由於我的系統是ubuntu20.04
,docker
尚未完全適配,所以docker
在ubuntu20.04
的安裝暫且不提。後期官方文檔更新後,會把這個坑給補上。
minikube的安裝
minikube
在ubuntu
上的安裝有兩種方式。
第一種安裝
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的鏡像改爲阿里雲的鏡像
打開鏈接按阿里雲文檔的提示去做即可。
針對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"
運行的時間比較長。耐心等待即可。要是不行的話,請留言一起解決