<强>一、环境说明强>
<代码>主机名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集群