1、規劃
- 咱們打算部署一個集羣,一主兩從的二節點Kubernetes集羣,總體規劃以下:
主機名 |
IP地址 |
角色 |
k8s-master |
192.168.1.9 |
k8s主節點 |
k8s-node-1 |
192.168.1.8 |
k8s從節點 |
- 全部節點都須要的環境:
- (1)Docker版本:1.13.1;(2)Kubernetes版本:1.13.1;(3)kubelet(運行於全部的Node上,負責啓動容器和Pod) (4)kubeadm(負責初始化集羣) (5)kubectl(k8s命令行工具,經過其能夠部署/管理應用以及CRUD各類資源)
2、準備工做
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# vi /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# swapoff -a
[root@localhost ~]# hostnamectl --static set-hostname k8s-master
[root@localhost ~]# hostnamectl --static set-hostname k8s-node-1
[root@localhost ~]# vim /etc/hosts
192.168.1.9 k8s-master
192.168.1.8 k8s-node-1
3、組件安裝
- docker安裝,以前的連載已經OK了,這裏再也不贅述
1.安裝kubelet、kubeadm、kubectl
[root@localhost ~]# cat>>/etc/yum.repos.d/kubrenetes.repo<<EOF
> [kubernetes]
> name=Kubernetes Repo
> baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
> gpgcheck=0
> gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
> EOF
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/^SELINUX=enforcing$/SELINUX= disabled/' /etc/selinux/config
[root@localhost ~]# yum install -y kubelet kubeadm kubectl
4、源碼: