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

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

目前創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、夏河網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

(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)。事先買了一臺國外的服務(wù)器

      apt-get install proxychains

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

      socks5  127.0.0.1 1080 

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

    注意:docker daemon默認(rèn)不會讀取系統(tǒ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使用很簡單,目前: proxychains curl www.google.com測試是否成功

                                             支持: 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)蒙??。┱f是需要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)啟動時(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中的一臺Ubuntu1404桌面版系統(tǒng)時(shí),想到試一試,果然在虛擬機(jī)的設(shè)置里面居然有: 虛擬化引擎    首選模式 仍為自動 但是啟用下面這個(gè)選項(xiàng):虛擬機(jī)化Intel VT-x/EPT 或 AMD-V/RVI(V)。

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

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

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

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

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

原來minikube start命令會自動生成一個(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版本啟動集群

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

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

注意:啟動時(shí),需要添加proxychains minikube start --vm-driver=virtualbox 這樣才能下載gcr.io里面的鏡像。

如下圖,測試命令,以及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)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:如何安裝minikube,kubectl以及實(shí)現(xiàn)Kubernetes集群部署
分享網(wǎng)址:http://www.muchs.cn/article0/ghgiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司標(biāo)簽優(yōu)化、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)