kubernetes(K8S)的部署安裝
阿新 • • 發佈:2018-12-26
1.環境部署
建立虛擬機器
master節點 | 192.168.233.160 |
---|---|
node節點 | 192.168.233.161 |
軟體包下載(jw8h)
k8s軟體包
關閉防火牆(兩臺虛擬機器)
#systemctl stop firewalld.service && systemctl disable firewalld.service #setenforce 0 #sed -i.bak 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
編輯 vi /etc/yum.repos.d/docker.repo 檔案,內容如下
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
兩個節點上下載docker
yum install -y docker-engine
檢視docker版本
#docker -v 我這是Docker version 17.05.0-ce, build 89658be
兩個節點中都開啟docker
#systemctl start docker
二 .在master節點上操作
# mkdir /root/k8s1 #建立k8s1目錄 # cp 1kubernetes1.9.2.tar.tar.gz /root/k8s1 #複製壓縮包到k8s1目錄下 # swapoff -a # sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config # yum -y install epel-release # hostnamectl set-hostname master #更改主機名為master #bash #立即生效 # vi /etc/hosts #在裡面新增 ip + 主機名 例如:192.168.233.160 master 192.168.233.161 node # cd /root/k8s1 #進到k8s1目錄下 # tar -xvf 1kubernetes1.9.2.tar.tar.gz #解壓資料夾 # cd shell # sh init.sh #第七行不用在意 執行完就好 # sh master.sh
複製結果中的
執行程式碼
# kubectl get pod -n kube-system
# kubectl get node
3.在node上執行
# mkdir /root/k8s2
# cp 1kubernetes1.9.2.tar.tar.gz /root/k8s2
# hostnamectl set-hostname node #更改主機名為node
#bash #立即生效
# vi /etc/hosts #在裡面新增 ip + 主機名
例如:192.168.233.160 master
192.168.233.161 node
# cd /root/k8s2
# tar -xvf 1kubernetes1.9.2.tar.tar.gz
# sed -i.bak 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
# swapoff -a
# cd shell
# sh init.sh
# kubeadm join --token e6a8d7.e270afabad95769f 192.168.10.143:6443 --discovery-token-ca-cert-hash sha256:baeb9c5ec6a4ba0915be9b7ea67de80162623fd1aebcc841479354a1a185e9cd
-->剛才在master節點複製的
後續操作
在master節點上執行
kubectl get nodes
訪問
https://192.168.233.160:32000進入 master的ip
如果出現這個錯誤:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
解決辦法:
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
執行下
. ~/.bash_profile
刪除的問題執行操作