参考文档:https://www.kubernetes.org.cn...
systemctl stop firewalldsystemctl disable firewalldsetenforce 0swapoff -avi /etc/sysctl.d/k8s.conf<code>net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1</code>----modprobe br_netfiltersysctl -p /etc/sysctl.d/k8s.conf装置Dockeryum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo##yum makecache fastyum install -y --setopt=obsoletes=0 docker-ce-18.06.1.ce-3.el7systemctl start dockersystemctl enable dockeriptables -L======api-server======2.应用kubeadm部署Kubernetescat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgEOFyum install -y kubelet kubeadm kubectlsystemctl enable kubelet.servicekubeadm init \ --kubernetes-version=v1.15.2 \ --pod-network-cidr=10.244.0.0/16 \ --apiserver-advertise-address=192.168.1.193<output>Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/configYou should now deploy a pod network to the cluster.Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at: https://kubernetes.io/docs/concepts/cluster-administration/addons/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.168.1.193:6443 --token bkghil.heogscphzlpgaq4d \ --discovery-token-ca-cert-hash sha256:cad63137866251c1772c6c786fd1810998ed8b662179aca32bb04b4231003665 </output>mkdir /root/.kubecp /etc/kubernetes/admin.conf /root/.kube/configkubectl get cs集群初始化如果遇到问题,能够应用上面的命令进行清理:<code>kubeadm resetifconfig cni0 downip link delete cni0ifconfig flannel.1 downip link delete flannel.1rm -rf /var/lib/cni/</code>2.3 装置Pod Networkmkdir -p ~/k8s/cd ~/k8swget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubectl apply -f kube-flannel.ymlkubectl get pod --all-namespaces -o wide 确保所有的Pod都处于Running状态。2.4 master 节点不参加调度,查看确认[root@master ~]# kubectl describe node master | grep TaintTaints: node-role.kubernetes.io/master:NoSchedule=======nodes========2.5 向Kubernetes集群中增加Node节点===node1=====cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgEOFyum install -y kubelet kubeadmkubeadm join 192.168.1.193:6443 --token bkghil.heogscphzlpgaq4d --discovery-token-ca-cert-hash sha256:cad63137866251c1772c6c786fd1810998ed8b662179aca32bb04b4231003665systemctl start kubelet.servicesystemctl enable kubelet.service2.6 测试dnskubectl run -i -t nameserver --image=tutum/dnsutils --restart=Neverroot@nameserver:/# nslookup kubernetes.defaultServer: 10.96.0.10Address: 10.96.0.10#53Name: kubernetes.default.svc.cluster.localAddress: 10.96.0.1