如何在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...這句命令,即可加入新的虛擬機器中。