天天看點

Kubernetes—minikube安裝(筆記)

minikube是本地的Kubernetes,緻力于使Kubernetes易于學習和開發。

安裝過程來自官網:https://minikube.sigs.k8s.io/docs/start/

 安裝kubectl

安裝

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo cp ./kubectl /usr/local/bin/kubectl


# kubectl下載下傳速度慢的可以在windows上用迅雷下載下傳了傳上來,再安裝
# 1.檢視最新的版本
https://dl.k8s.io/release/stable.txt
# 2.替換檔案stable.txt裡面的版本,得到url之後使用浏覽器或迅雷下載下傳
https://dl.k8s.io/release/v1.20.5/bin/linux/amd64/kubectl
           

檢視kubectl版本

kubectl version

#顯示如下說明安裝成功!
[[email protected] soft]# kubectl version
Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:12:00Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
           

安裝minikube

#安裝最新的版本
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube


# minikube-linux-amd64下載下傳速度慢的可以在windows上用迅雷下載下傳了傳上來,再安裝:
# https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
           

啟動minikube

minikube start --driver=none

#如果網絡慢導緻鏡像下載下傳慢問題,可以嘗試以下參數啟動:
minikube start --driver=none --image-mirror-country cn --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.20.5.iso --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --registry-mirror=https://registry.docker-cn.com


# 異常處理
# X Exiting due to GUEST_MISSING_CONNTRACK: Sorry, Kubernetes 1.20.2 requires conntrack to be installed in root's path
# 解決辦法,安裝conntrack:
yum install -y conntrack
           
Kubernetes—minikube安裝(筆記)

 基本指令

# 檢視版本
    # Client Version是kubectl版本
    # Server Version是master節點的minikube版本
kubectl version

# 檢視節點
kubectl get nodes

# 檢視所有pod
kubectl get po -A
           
Kubernetes—minikube安裝(筆記)

遇到的坑:

1.storage-provisioner鏡像拉取失敗

#storage-provisioner鏡像拉取失敗
kube-system   storage-provisioner             0/1     ImagePullBackOff   0          4m47s
# 解決辦法:
# 1.手動拉一下
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v4
# 2.打标
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v4 registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-minikube/storage-provisioner:v4
# 删一下(可不删)
docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v4