使用 Minikube 安裝 Kubernetes

概述:

  單機低配置主機也可以玩轉kubernetes集群。該文章是將介紹使用Minikube安裝Kubernetes集群(一般用於本地/開發環境)。

配置環境:

  硬件:CPU 至少2個核心,至少2.5G(2560M)內存

  軟件:virtualbox虛擬機,操作系統 CentOS Linux release 7.7.1908 (Core)

注意:

  CPU 必須2個或2個以上,否則安裝失敗。內存必須2.5G或大於2.5G,否則磁盤IO總是100%。

說明:

  如無特殊說明,本文中的所有命令全部使用root用戶執行。

一、準備工作

1.1 關閉防火牆、關閉SELinux、禁用swap、設置kubernetes源

請參考 Kubernetes(K8s) 安裝(使用kubeadm安裝Kubernetes集群)

1.2 下載kubectl文件和Minikube文件

kuberctl文件:下載

Minikube文件:下載 

(說明:這裡需要將下載的文件放入到虛擬機。當然也可以使用curl命令直接下載)

結果如下圖:

二、安裝docker

請參考 史上最詳細的Docker安裝手冊

三、安裝kubectl和minikube

3.1 將kubectl和minikube文件改為可執行文件

執行以下命令:

chmod +x kubectl && chmod +x minikube

結果如下圖(kubectl和minikube文件變為綠色):

3.2 將kubectl和minikube複製到 /usr/local/bin/ 目錄

# cp kubectl /usr/local/bin/ && cp minikube /usr/local/bin/
# ls /usr/local/bin/

結果如下圖:

 3.3 檢驗是否安裝成功

kubectl --help

安裝成功,顯示結果如下圖:

minikube version

安裝成功,顯示結果如下圖:

 四、啟動minikube

4.1 安裝conntrack

yum install -y conntrack

4.2 下載kubernetes鏡像

由於minikube啟動過程中會從k8s.gcr.io下載鏡像,但是國內無法下載,所以從阿里雲下載(並修改tag和k8s.gcr.io一致)。

## 1. 使用docker執行以下命令,下載鏡像(從阿里雲下載):
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7

## 2. 更改鏡像標籤(必須修改):
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 k8s.gcr.io/kube-apiserver:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 k8s.gcr.io/kube-controller-manager:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 k8s.gcr.io/kube-scheduler:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 k8s.gcr.io/kube-proxy:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 k8s.gcr.io/etcd:3.4.3-0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7

4.3 啟動minikube

## 使用下面的命令進行啟動minikube
minikube start --driver=none

執行成功,結果如下圖:

 執行以下命令:

mv /root/.kube /root/.minikube $HOME 
chown -R $USER $HOME/.kube $HOME/.minikube

五、校驗是否安裝成功

查看minikube安裝是否成功,執行以下命令:

minikube status

安裝成功,顯示如下圖:

 

參考資料:

//kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux
//kubernetes.io/zh/docs/tasks/tools/install-minikube/
//yq.aliyun.com/articles/691500

 

——————————————————————————————————–

PS:如果您在使用該文章進行安裝kubernetes集群時遇到問題,請在下方留言,我看到後會及時回復。

——————————————————————————————————–