一、简介
K8s部署主要有两种方式:
1、Kubeadm
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
2、二进制
从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。
本文通过二进制安装部署的方式在centos7上搭建kubernetes集群。
二、环境准备
1、初始化配置
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
#关闭swap
sed -ri 's/.*swap.*/#&/' /etc/fstab
#设置主机名
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node
#添加hosts
#将桥接的IPV4流量传递到iptables的链
cat > /etc/hosts << EOF
192.168.44.137 k8s-master
192.168.44.140 k8s-node
EOF
EOF
sysctl --system #生效
#时间同步
yum install ntpdate -y
ntpdate time.windows.com
2、cfssl证书生成工具准备