使用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