十分鐘教會你通過minikube部署Kubernetes


  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

在這裏插入圖片描述

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