溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署

發(fā)布時(shí)間:2021-10-12 10:16:47 來源:億速云 閱讀:165 作者:柒染 欄目:云計(jì)算

這篇文章給大家介紹如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

(1) 安裝kubectl

  • curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl 

  • $(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 目前得出的是:v1.9.4

  • chmod +x kubectl && mv kubectl /usr/local/bin/kubectl

  • 安裝完成,可通過kubectl version查看是否成功。

(2)安裝minikube

  • curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.0/minikube-linux-amd64

  • 這是從github上直接copy的安裝方式,同樣的,可以通過minikube version查看是否安裝成功。

(3)配置信息(這個(gè)我具體沒有研究是否是必要的)

export MINIKUBE_WANTUPDATENOTIFICATION=false

&&  export MINIKUBE_WANTREPORTERRORPROMPT=false

&& export MINIKUBE_HOME=$HOME

&& export CHANGE_MINIKUBE_NONE_USER=true 

&& mkdir $HOME/.kube || true

&&  touch $HOME/.kube/config

&& export KUBECONFIG=$HOME/.kube/config

(4) 由于需要下載gcr.io/google-containers/... 下的鏡像,這里需要代理,通過socks5+proxychains實(shí)現(xiàn)。事先買了一臺(tái)國外的服務(wù)器

      apt-get install proxychains

      vim /etc/proxychains.conf 找到最后一行,修改地址和端口

      socks5  127.0.0.1 1080 

     當(dāng)然我的環(huán)境中是因?yàn)橛幸慌_(tái)專門的服務(wù)器作為本地連接的代理,端口號(hào)為1080,所有的請(qǐng)求都是先到本地的一臺(tái)服務(wù)器,再通過國外的服務(wù)器上網(wǎng)。

    注意:docker daemon默認(rèn)不會(huì)讀取系統(tǒng)代理,所以需要手動(dòng)設(shè)置。

    這里分為Ubuntu1404版本中:vim  /etc/default/docker   添加export ALL_PROXY=“socks5://127.0.0.1:1080”

                                                    然后通過/etc/init.d/docker restart

                  Ubuntu1604版本中:mkdir /etc/systemd/system/docker.service.d/

                                                   [Service]  Environment="ALL_PROXY=socks5://127.0.0.1:1080"

                                                   然后刷新配置 systemctl daemon-reload

                                                   重啟docker服務(wù) systemctl restart docker 

                                                   systemctl show --perporty=Environment docker 查看配置是否生效

     proxychains使用很簡(jiǎn)單,目前: proxychains curl www.google.com測(cè)試是否成功

                                             支持: proxychains docker pull gcr.io/google-containers/...

                                     proxychains apt-get update/ apt-get install -y kubelet kubeadm kubectl

                                                        proxychains kubeadm init

                                                        proxychains minikube start --vm-driver=virtualbox

目前我這么用是可以獲取成功的。

(5) 需要virtualbox支持,此處有點(diǎn)像,虛擬機(jī)里面還需要裝虛擬機(jī),(有點(diǎn)蒙?!)說是需要cpu支持VT-X等硬件虛擬化,可是我本身運(yùn)行的ubuntu/centos就是VMware虛擬機(jī)或virtualbox虛擬機(jī)的系統(tǒng)。而且開始一直是在命令行系統(tǒng)上運(yùn)行。

       當(dāng)然minikube start --vm-driver=virtualbox此時(shí)是可以運(yùn)行了,但是我后面一直卡在一個(gè)錯(cuò)誤里面

        This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory.

       官網(wǎng)上說是需要安裝virtualbox,于是找到如下步驟安裝:

      (a) 先在/etc/apt/source.list文件中添加軟件源

             deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib

      (b) 添加virtualbox5.2的軟件源秘鑰,當(dāng)然這是我下了的版本,其他版本一樣。

    wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

      (c) apt-get update && apt-get install virtualbox-5.2

  • 安裝成功之后,再次嘗試proxychains minikube start --vm-driver=virtualbox

  • 依然報(bào)錯(cuò)。網(wǎng)上說是需要在系統(tǒng)啟動(dòng)時(shí),進(jìn)入F2到bios設(shè)置的Inter virtual..菜單中修改成enabled,但是發(fā)現(xiàn)我的VMware里居然沒有,于是我又花費(fèi)時(shí)間去安裝virtualbox軟件,添加ubuntu系統(tǒng),依然沒有找到類似的bios設(shè)置,難道我電腦的cpu不支持?

  • 正當(dāng)我要放棄的時(shí)候,我打開了VMware中的一臺(tái)Ubuntu1404桌面版系統(tǒng)時(shí),想到試一試,果然在虛擬機(jī)的設(shè)置里面居然有: 虛擬化引擎    首選模式 仍為自動(dòng) 但是啟用下面這個(gè)選項(xiàng):虛擬機(jī)化Intel VT-x/EPT 或 AMD-V/RVI(V)。

  •  最后,通過proxychains minikube start --vm-driver=virtualbox 啟動(dòng)了Kubernetes集群。

 (6)通過minikube命令,根據(jù)官網(wǎng)進(jìn)行測(cè)試,學(xué)習(xí)。

        當(dāng)然(5)步啟動(dòng)的時(shí)間有點(diǎn)長(zhǎng)的。因?yàn)榇蟾胖佬枰螺d很多gcr.io下的鏡像。

        這里在Ubuntu14的命令行中,運(yùn)行virtualbox,可以直接調(diào)出界面,可以看到如下圖

如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署

原來minikube start命令會(huì)自動(dòng)生成一個(gè)vb的虛擬機(jī),而且整個(gè)kubernetes相關(guān)的組件,docker鏡像都在這個(gè)名叫minikube的Linux系統(tǒng)中生成,所以這么慢。

于是,開始通過命令行操作cluster。

  • kubectl get nodes 獲取node節(jié)點(diǎn),這里只有一個(gè)單節(jié)點(diǎn)

  • kubectl get pod -o wide --all-namespaces  查看所有運(yùn)行的容器

  • kubectl describe podName -n kube-system 查看kube-system空間內(nèi)的名為podName的執(zhí)行過程詳情,可用于定位問題

  • minikube status 查看local kubernetes cluster status

  • minikube ip 查看ip 例如:這里得到ip為192.168.99.100

  • minikube dashboard --url 查看dashboard url 例如:這里得到http://192.168.99.100: 31512

  • minikube ssh 登錄到virtualbox的系統(tǒng)中,可以查看到docker images下載的gcr.io的鏡像,以及docker ps

  • minikube get-k8s-versions 獲取kubernetes版本列表

  • minikube start --kubernetes-version v1.7.3 以某一個(gè)kubernetes版本啟動(dòng)集群

  • eval $(minikube docker-env) 通過這個(gè)命令就可以在minikube所在的虛擬機(jī),直接運(yùn)行docker來查看鏡像和運(yùn)行的容器,這樣就可以不需要minikube ssh再查看docker信息

  • minikube service serviceName --url 可以查看到service的訪問url

注意:?jiǎn)?dòng)時(shí),需要添加proxychains minikube start --vm-driver=virtualbox 這樣才能下載gcr.io里面的鏡像。

如下圖,測(cè)試命令,以及dashboard頁面:

如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署

根據(jù)minikube dashboard --url 得到dashboard地址為:http://192.168.99.100:30000

如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署

關(guān)于如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI