目录
1、所有节点,关闭防火墙规则,关闭selinux,关闭swap交换
6、所有节点安装kubeadm,kubelet和kubectl
7、部署 kubernetes Master 节点(master 节点上执行)
⑤k8s-node 节点加入 master 节点(两个 node 执行)
前言
本文将介绍使用工具安装k8s的详细步骤
一、集群介绍
(1)集群搭建方法
目前生产部署Kubernetes 集群主要有两种方式:
- Kubeadm
Kubeadm是一个K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署Kubernetes 集群。 - 二进制包
从github 下载发行版的二进制包,手动部署每个组件,组成Kubernetes 集群。
Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。
(2)集群架构
目前搭建集群一般采取一主一从、多主多从的集群架构(高可用)
(3)部署步骤
在所有节点上安装Docker和kubeadm
部署Kubernetes Master
部署容器网络插件
部署 Kubernetes Node,将节点加入Kubernetes集群中
部署 Dashboard Web 页面,可视化查看Kubernetes资源
二、实验环境
服务器类型 | IP地址 |
---|---|
master | 192.168.10.13 |
node01 | 192.168.10.19 |
node02 | 192.168.10.23 |
1、所有节点,关闭防火墙规则,关闭selinux,关闭swap交换
#所有节点,关闭防火墙规则,关闭selinux,关闭swap交换
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
swapoff -a #交换分区必须要关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久关闭swap分区,&符号在sed命令中代表上次匹配的结果
注:这里只用一台机子做展示
2、修改主机名,并写入三台服务器的host中
cat >> /etc/hosts << EOF
192.168.109.13 master
192.168.109.19 node01
192.168.109.23 node02
EOF
3、调整内核参数
将桥接的 IPV4 流量传递到 iptables 链
#调整内核参数
cat > /etc/sysctl.d/kubernetes.conf << EOF
#开启网桥模式,可将网桥的流量传递给iptables链
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
#关闭ipv6协议
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1
EOF#加载参数
sysctl --system
4、所有节点安装Docker
yum install -y