創建虛擬機
master節點 | 192.168.233.160 |
---|---|
node節點 | 192.168.233.161 |
關閉防火牆(兩臺虛擬機)
#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
# 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