1. 程式人生 > >kubernetes(K8S)的部署安裝

kubernetes(K8S)的部署安裝

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

刪除的問題執行操作

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述