使用Minikube運行一個本地單節點Kubernetes集群


  使用Minikube是運行Kubernetes集群最簡單、最快捷的途徑,Minikube是一個構建單節點集群的工具,對於測試Kubernetes和本地開發應用都非常有用。

⒈安裝Minikube

  Minikube是一個需要下載並放到路徑中的二進制文件。它適用於Windows、Linux和OSX系統。

  Github地址:https://github.com/kubernetes/minikube,官方安裝教程地址:https://minikube.sigs.k8s.io/docs/start/linux/,上面有詳細的安裝過程,我們可以借鑒官方的安裝方法進行安裝。

  我的是Centos7系統,執行以下命令:Centos7是rpm,我就直接使用rpm了。(需要科學 上 網,我是直接給虛擬機中的Linux配置了代理)

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-1.3.1.rpm \
 && sudo rpm -ivh minikube-1.3.1.rpm

  如果你不清楚你的Linux使用的是何種包管理器,就直接執行以下命令即可。  

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && sudo install minikube-linux-amd64 /usr/local/bin/minikube

  

 

⒉配置管理程序設置並啟動

  1.驗證Linux系統是否已啟用虛擬化支持。

egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no 

如果上面的命令輸出“no”:

  • 如果您在虛擬機中運行的Linux做測試,則您的虛擬機管理程序不允許嵌套虛擬化。您將需要使用None(裸機)驅動程序
  • 如果您在物理計算機上運行,則需要在BIOS設置啟用(CPU)硬件虛擬化。

  2.因為Minikube創建K8S虛機是通過Virtualbox來做的(當然還有其它driver,比如KVM,vmware等等)Minikube支持多種驅動程序 

  當使用VirtualBox來啟動kubenetes集群;在未安裝VirtualBox minikube start 會報如下錯誤:

  所以要先安裝VirtualBox或者使用其它Minikube支持的管理程序。Linux上安裝VirtualBox請參考這篇文章。https://www.cnblogs.com/fanqisoft/p/11315773.html

  ***因為我是在虛擬機中運行的Linux,然后在Linux之上運行Minikube,因此,我的Minikube管理程序(驅動)設置為None。

 

    1.以root身份運行以下命令使minikube以無驅動程序創建K8S虛機(需要科 學 上網)

sudo minikube start --docker-env HTTP_PROXY=${http_proxy} --docker-env HTTPS_PROXY=${https_proxy} --docker-env NO_PROXY=192.168.99.0/24 --vm-driver=none

    

  **使用minikube start 時將會拉取minikube的鏡像,minikube的邏輯是創建一個vm,在這個vm里去運行k8s需要的各種docker image,而k8s的鏡像不在 docker 官方倉庫里,在谷歌自己的倉儲里,這個倉庫地址是被404的,所以運行start命令時需要跳過404,可以在start命令中設置代理,參考https://fatfatson.github.io/2018/07/23/mac%E4%B8%8A%E5%AE%89%E8%A3%85mimikube/,命令應該是這樣的。

minikube start --docker-env HTTP_PROXY=${http_proxy} --docker-env HTTPS_PROXY=${https_proxy} --docker-env NO_PROXY=192.168.127.1:7777

也可以直接給虛擬機中的Linux掛代理,我是直接讓Linux使用主機的VPN因此並沒有使用上面的這個命令。

    2.設置none為Minikube默認值的管理程序(驅動),使用root用戶運行以下命令

sudo minikube config set vm-driver none

 

⒊安裝Kubernetes客戶端(kubectl)

  要與Kubernetes進行交互,還需要kubectl CLI客戶端。

  Kubectl是一個命令行界面,用於運行針對Kubernetes集群的命令。Kubernetes命令行工具kubectl允許您對Kubernetes集群運行命令。您可以使用kubectl部署應用程序,檢查和管理群集資源以及查看日志。

  github地址:https://github.com/kubernetes/kubectl,官方安裝教程:https://kubernetes.io/docs/tasks/tools/install-kubectl/

  官方有詳細的安裝說明,我這里就不贅述,使用以下命令進行安裝。

  1.

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

  2.

yum install -y kubectl

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM