minikube顧名思義即迷你型Kubernetes,非常適合快速學習k8s的各個組件的作用及yml的編寫。
實驗環境:
虛擬機:Virtualbox 或 VMware (Virtualbox網絡模式選擇 橋接模式)
Centos 7
運行內存2G,磁盤內存40G
在線環境
一、安裝指定版本 docker
指定版本Docker安裝
版本要求:17.03.2-ce
二、安裝kubectl
先用瀏覽器訪問
https://storage.googleapis.com/kubernetes-release/release/stable.txt
這個地址,就會顯示最新穩定版的版本號。現在的得到的是
v1.17.4
下載v1.17.4版本號的kubectl:
wget "https://storage.googleapis.com/kubernetes-release/release/v1.17.4/bin/linux/amd64/kubectl" -O "/usr/local/bin/kubectl"
或者你藉助瀏覽器下載,直接訪問https://storage.googleapis.com/kubernetes-release/release/v1.17.4/bin/linux/amd64/kubectl這個地址,然後再上傳至虛擬機。
cp kubectl /usr/local/bin/ && chmod +x /usr/local/bin/kubectl
檢查是否可以運行
kubectl version -o yaml
三、安裝minikube
1.下載minikube
首先記住阿里雲發佈的minikube地址
https://github.com/AliyunContainerService/minikube
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
2.啓動minikube
此操作是需要root權限的:
minikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com
啓動過程中會下載kubeadm、kubelet和啓動過程所需的組件,所以啓動過程會比較久,需要耐心等待。
使用Virtualbox虛擬機作爲運行環境所以vm-driver爲virtualbox,同時鏡像下載使用docker國內源。
若能顯示K8S的pod namespace,即爲成功
kubectl get pod --all-namespaces
四、驗證minikube是否可用
kubectl run hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google-containers/echoserver:1.4 --port=8080
kubectl get pod
minikube status
當K8S運行pods時若出現ErrImagePull&&ImagePullBackOff可借鑑
K8S拉去鏡像報錯 ErrImagePull&&ImagePullBackOff
# 獲取minikube服務地址
minikube service hello-minikube --url