1. 程式人生 > >如何在Centos虛擬機器安裝K8S以及其叢集並且在上面部署Mysql服務

如何在Centos虛擬機器安裝K8S以及其叢集並且在上面部署Mysql服務

環境:VirtualBox環境+Centos7

Cenos7下載目錄:連結:https://pan.baidu.com/s/1LUYhTM0sUYD0Irnt71UyzA  提取碼:mjdm

VirtualBox下載目錄:連結:https://pan.baidu.com/s/1g0V8NLhRAXPe2gKRyA_tLw  提取碼:fjan

下面進入具體的步驟:

1.#進入root許可權中

2.準備工作

     # 更改主機名
     hostnamectl --static set-hostname  master
     echo "10.236.65.125   master" >> /etc/hosts # 新增路由

     # 關閉防火牆
     systemctl disable firewalld
     systemctl stop firewalld

     # 禁用selinux
     setenforce 0
     systemctl daemon-reload


     # 關閉交換區
     swapoff -a

3.下載並且安裝docker

     #docker yum源 用於下載docker
     cat >> /etc/yum.repos.d/docker.repo <<EOF
     [docker-repo]
     name=Docker Repository
     baseurl=http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7
     enabled=1
     gpgcheck=0
     EOF

     #安裝docker
     yum install -y docker

4.修改Docker的下載源

    具體的步驟可以參考這篇博文:https://blog.csdn.net/ZZY1078689276/article/details/77371782

5.下載kubeadm kuberlet kubectl (指定了具體的版本為1.11.2.0,是為了和下文中的必要的映象相互匹配)

    yum install -y  kubelet-1.11.2-0.x86_64 kubectl-1.11.2-0.x86_64 kubeadm-1.11.2-0.x86_64

    # 啟動相關元件
    systemctl enable docker
    systemctl enable kubelet
    systemctl start docker
    systemctl start kubelet

6.下載組成kubernates的必要元件,元件為docker映象,本來init時自動從google映象倉庫拉取,由於特殊原因,國內需要逐個尋找映象。這裡如果可以直接用centos翻牆,則可以跳過這個步驟直接進行init操作,會直接進行拉取

    這邊我採用的方法是import制定的本地映象。這裡提供我下載好的1.11.2.0版本的映象

    連結:https://pan.baidu.com/s/16yjmqbkXes6FaZuQjb9qtg 提取碼:goiu

   下載完映象之後,通過docker import命令將他們匯入到docker中,並且通過docker tag命令對他們進行重新命名,重新命名是為了在init過程中,不會去拉這些映象而是直接使用現有的映象。

7.init操作

    kubeadm init --kubernetes-version=v1.11.2 --pod-network-cidr=10.244.0.0/16

    執行上面這個命令進行init,如果有報錯按照報錯提示修改,如果需要再次init,在此前需要kubeadm init來刪除已經寫入的檔案

8.init結束之後,會出現Your Kubernetes master has initialized successfully!的訊息,並且後面會出現你需要繼續執行的命令提示

具體介面如下:

                

    請按照提示繼續執行後面的四個操作

    最後還有對於如果需要部署叢集時,叢集加入的命令:kubeadm join....(這句話需要儲存下來,接下來在叢集加入的過程中執行這句話便可以加入這個k8s叢集)

9.如何新建Slave並且加入上面建立的叢集中。

    首先因為是虛擬機器,可以對於上述部署好的k8s進行復制黏貼一個新的虛擬機器,然後進入複製的新虛擬機器中,修改其名字為Slave1,而後執行第八步中出現的kubeadm join...這句命令,即可加入新的虛擬機器中。