1.准备三台主机
定义hosts

2.关闭放火墙 selinux 虚拟内存
vi /etc/selinux/config
selinux=disabled
systemctl stop firewalld
systemctl disable firewalld
swapoff -a
3.设置yum源
本文以阿里yum源为例
wget -O /etc/yum.repos.d/CentOS-aliyun.repo https://mirrors.aliyun.com/repo/Centos-7.repo
vim /etc/yum.repos.d/k8s.repo
[kubernetes]
name=kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
4.安装docker
yum install docker -y
systemctl start docker; systemctl enable docker
5.安装k8s软件包
yum install kubelet-1.13.3-0 kubeadm-1.13.3-0 kubectl-1.13.3-0 kubernetes-cni-0.6.0 --disableexcludes=kubernetes -y
以上步骤均在master和node上执行
以上步骤均在master和node上执行
6.安装master
kubeadm init –kubernetes-version=v1.13.3 –pod-network-cidr=10.244.0.0/16

分别执行上面的三个命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
把node加入到集群输入
kubeadm join 192.168.50.120:6443 --token ipzbhi.6vpc62uon40eg90x --discovery-token-ca-cert-hash sha256:ef390ce11a8b6915502183d53f6a632f0db84d3e486cfb4b3b52983b130e0c09
如果忘记加入集群命令可输入
kubeadm token create –print-join-command
7安装calico网络
kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml
8.设置tab键补全
https://kubernetes.io/docs/reference/kubectl/cheatsheet/
官网也有教程
编辑/etc/profile 在最后加上source <(kubectl completion bash)
source /etc/profile
vim /root/.vimrc
插入set paste
:wq
9.配置node加入集群
kubeadm join 192.168.50.120:6443 –token ipzbhi.6vpc62uon40eg90x –discovery-token-ca-cert-hash sha256:ef390ce11a8b6915502183d53f6a632f0db84d3e486cfb4b3b52983b130e0c09
每个节点都要运行这个命令

k8s集群搭建完成