使用 Minikube 安裝 Kubernetes
- 2020 年 5 月 8 日
- 筆記
- 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集群時遇到問題,請在下方留言,我看到後會及時回復。
——————————————————————————————————–