创建虚拟机
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