Kubeadm部署Kubernetes1.14.3集群

  

<强>一、环境说明

  
 <代码>主机名IP地址角色系统
  node11 192.168.11.11 k8s-master Centos7.6
  node12 192.168.11.12 k8s-node Centos7.6
  node13 192.168.11.13 k8s-node Centos7.6  
  

注意:官方建议每台机器至少双核2 g内存

  

以下命令在三台主机上均需运行

  

<强> 1,设置阿里云百胜源(可选)

  
 <代码> curl - o/etc/yum.repos.d/CentOS-Base。回购http://mirrors.aliyun.com/repo/centos - 7.回购 
  

<强> 2,安装依赖包

  
 <代码> yum安装- y epel-release conntrack ipvsadm ipset金桥sysstat curl iptables libseccomp  
  

<强> 3,关闭防火墙

  
 <代码> systemctl停止firewalld,,systemctl禁用firewalld
  iptables - f,,iptables - x和,iptables - f - t nat,,iptables - x - t nat,,iptables - p向前接受 
  

<强> 4,关闭SELinux

  
 <代码> setenforce 0
  sed - s/SELINUX=执行/SELINUX=禁用/g”/etc/selinux/config  
  

<强> 5,关闭交换分区

  
 <代码> swapoff -
  sed - i '/交换/s/^ \(. * \)/# \ 1美元/g的挂载 
  

<强> 6,设置内核参数

  
 <代码>猫& lt; & lt;EOF |三通/etc/sysctl.d/k8s.conf
  net.bridge.bridge-nf-call-iptables=1
  net.bridge.bridge-nf-call-ip6tables=1
  EOF
  
  sysctl - p/etc/sysctl.d/k8s.conf  
  

<强> 7,安装码头工人

  

1,首先卸载旧版:

  
 <代码>百胜移除码头工人\
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-selinux \
  docker-engine-selinux \
  docker-engine  
  

<强> 2,安装依赖包:

  
 <代码> yum安装- y yum-utils device-mapper-persistent-data lvm2  
  

<强> 3,设置安装源(阿里云):

  
 <代码> yum-config-manager——add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  
  

<强> 4,启用测试库(可选):

  
 <代码> yum-config-manager——启用docker-ce-edge
  yum-config-manager——使docker-ce-test  
  

<强> 5,安装:

  
 <代码>百胜makecache快
  yum安装- y docker-ce  
  

<强> 6,启动:

  
 <代码> systemctl开始码头工人 
  

开机自启

  
 <代码> systemctl使码头工人 
  

码头工人建议配置阿里云镜像加速

  

安装完成后配置启动时的命令,否则码头工人会将iptables FORWARD链的默认策略设置为下降,另外Kubeadm建议将systemd设置为cgroup驱动,所以还要修改daemon.json

  
 <代码> sed -“我13 ExecStartPost=/usr/sbin/iptables - p接受“/usr/lib/systemd/system/docker.service
  
  三通/etc/docker/daemon.json & lt; & lt;——“EOF”
  {
  “registry-mirrors”: (“https://bk6kzfqm.mirror.aliyuncs.com”),
  “exec-opts”:“native.cgroupdriver=systemd”,
  :“log-driver json文件”,
  " log-opts ": {
  “最大尺寸”:“100”
  },
  “存储驱动”:“overlay2”,
  “storage-opts”:(
  “overlay2.override_kernel_check=true”
  ]
  }
  EOF
  
  systemctl daemon-reload
  systemctl重启码头工人 
  

<强> 7,安装kubeadm和kubelet

  

配置源   

 <代码>猫& lt; & lt; EOF祝辞/etc/yum.repos.d/kubernetes.repo
  (kubernetes)
  name=Kubernetes
  baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/启用=1
  gpgcheck=0
  repo_gpgcheck=0
  gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  EOF
  
  百胜makecache快 
  

安装   

 <代码> yum安装- y kubelet kubeadm kubectl
  systemctl启用kubelet  
  

<强> 8,拉取所需镜像

  

先从阿里云拉取所需的镜像,不然会从谷歌拉取,导致拉取失败。

  

拉取镜像:

  
 <代码>图像=(kube-controller-manager-amd64 etcd-amd64 k8s-dns-sidecar-amd64 kube-proxy-amd64 kube-apiserver-amd64 kube-scheduler-amd64 pause-amd64 k8s-dns-dnsmasq-nanny-amd64 k8s-dns-kube-dns-amd64)
  imageName在${图像[@]};做
  码头工人把冠军/imageName美元
  码头工人标签冠军/$ imageName gcr.io/google_containers imageName美元
  码头工人rmi冠军/imageName美元
  

Kubeadm部署Kubernetes1.14.3集群