【云原生之k8s】Kubeadm搭建K8S

目录

一、部署步骤

二、实验环境

1、所有节点,关闭防火墙规则,关闭selinux,关闭swap交换

2、修改主机名,并写入三台服务器的host中

3、调整内核参数

4、所有节点安装Docker

5、所有节点配置K8S源

6、所有节点安装kubeadm,kubelet和kubectl 

7、部署 kubernetes Master 节点(master 节点上执行)

8、token制作

9、k8s-node 节点加入 master 节点(两个 node 执行) 

10、master节点安装部署pod网络插件(flannel) 

11、给node节点添加标签(便于识别)

12、master检查 

13、查询服务是否正常

14、测试 k8s 集群,在集群中创建一个 pod,验证是否能正常运行


一、部署步骤

在所有节点上安装Docker和 kubeadm
部署Kubernetes Master
部署容器网络插件
部署 Kubernetes Node,将节点加入Kubernetes集群中
部署 Dashboard Web 页面,可视化查看Kubernetes资源

二、实验环境

服务器类型 IP地址
master 192.168.100.20
node01 192.168.100.30
node02 192.168.100.40

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中

vim /etc/hosts

192.168.100.20 master
192.168.100.30 node01
192.168.100.40 node02

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 yum-utils device-mapper-persistent-data lvm2 
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
yum install -y docker-ce 

mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  }
}
EOF

#使用Systemd管理的Cgroup来进行资源控制与管理,因为相对Cgroupfs而言,Systemd限制CPU、内存等资源更加简单和成熟稳定。
#日志使用json-file格式类型存储,大小为100M,保存在/var/log/containers目录下,方便ELK等日志系统收集和管理日志。

systemctl daemon-reload
systemctl restart docker.service
systemctl enable docker.service 

docker info | grep "Cgroup Driver"
Cgroup Driver: system

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值