kubeadm部署k8: v1.16.3高可用集群

  

的/etc/hosts猫192.168.10.11 node1 # master1

192.168.10.14 node4 # master2

192.168.10.15 node5 # master3

<人力资源/>

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

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

rm射频/var/cache/yum,,百胜makecache

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,加载内核模块

猫比;/etc/sysconfig/modules/ipvs.模块& lt; & lt; EOF

# !/bin/bash

modprobe——ip_vs

modprobe——ip_vs_rr

modprobe——ip_vs_wrr

modprobe——ip_vs_sh

modprobe——nf_conntrack_ipv4

modprobe——br_netfilter

EOF

chmod 755/etc/sysconfig/modules/ipvs.模块,,bash/etc/sysconfig/modules/ipvs.模块

7,设置内核参数

猫& lt; & lt;EOF |三通/etc/sysctl.d/k8s.参看

net.bridge。bridge-nf-call-iptables=1

net.bridge。bridge-nf-call-ip6tables=1

net.ipv4。ip_forward=1

net.ipv4。tcp_tw_recycle=0

vm。swappiness=0

vm。overcommit_memory=1

vm。panic_on_oom=0

fs.inotify。max_user_watches=89100

fs。file-max=52706963

fs。nr_open=52706963

net.ipv6.conf.all。disable_ipv6=1

net.netfilter.nf_conntrack_max=2310720

EOF

sysctl - p/etc/sysctl.d/k8s.参看

8日安装码头工人

yum安装- y yum-utils device-mapper-persistent-data lvm2

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

百胜makecache快

yum安装- y docker-ce-18.09.6

systemctl开始码头工人

systemctl使码头工人


安装完成后配置启动时的命令,否则码头工人会将iptables FORWARD链的默认策略设置为下降

另外Kubeadm建议将systemd设置为cgroup驱动,所以还要修改守护进程。json

sed -“我13 ExecStartPost=/usr/sbin/iptables - p接受“/usr/lib/systemd/system/docker.服务

t/etc/docker/daemon.json & lt; & lt;——“EOF”

{“exec-opts”:“本地。cgroupdriver=systemd "]}

EOF

systemctl daemon-reload

systemctl重启码头工人

9日安装kubeadm和kubelet

猫& lt; & lt; EOF祝辞/etc/yum.repos.d/kubernetes。回购

[kubernetes]

名称=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

vim/usr/lib/systemd/system/kubelet.service.d/10-kubeadm。参看

#设置kubelet的cgroup司机

KUBELET_KUBECONFIG_ARGS=猚group-driver=systemd

systemctl daemon-reload

systemctl kubelet重启。服务

10,拉取所需镜像

kubeadm配置图片列表| sed - e ' s/^/码头工人拉/g - e ' s # k8s.gcr.io #registry.cn-hangzhou.aliyuncs.com/google_containers # g | sh - x

码头工人图片| grep registry.cn-hangzhou.aliyuncs.com/google_containers | awk的{打印“码头工人标签”,1美元”:“2美元,1美元”:“$ 2}”| sed - e ' s/registry.cn-hangzhou.aliyuncs.com \/google_containers/k8s.gcr.io/2》| sh - x

码头工人图片| grep registry.cn-hangzhou.aliyuncs.com/google_containers | awk的{打印“码头工人rmi“”“”“”:“1美元”“$ 2}”| sh - x

<人力资源/>



 kubeadm部署k8: v1.16.3高可用集群

kubeadm部署k8: v1.16.3高可用集群