kubernetes 部署规划
2020-05-25 13:55:29 2 举报
AI智能生成
1.部署k8s环境前部署规划
作者其他创作
大纲/内容
系统规划
ntp时间同步
保障过程系统组件运行工作正常
关闭系统安全限制
降低k8s部署复杂度和系统资源无限制
禁用swap
k8s自身limits,requests资源限制
设置k8s RPM源
部署k8s使用的软件包
系统limits限制配置
打开系统进程文件打开数最大化资源使用
内核参数调整
支持路由转发和二层overlay网络支持以及软件网桥功能
系统升级
保障系统软件版本最新避免出现软件包不兼容问题
内核升级
兼容后期k8s高版本组件,保障组件基础运行环境
网络规划
k8s网络组件选型
K8S中文社区:https://www.kubernetes.org.cn/2059.html
网络干货参考博文:https://kubernetes.feisky.xyz/extension/network --强烈推荐
部署网络规划
K8S POD网络
10.31.0.0/17
K8S Service网络
10.31.48.0/20
Docker 自身网络
10.31.252.0/24
网络性能测试
网络参考指标
带宽
表示链路的最大传输速率,单位通常为 b/s (比特 / 秒)。
吞吐量
表示单位时间内成功传输的数据量,单位为 b/s(比特/秒)或者 B/s(字节/ 秒)吞吐量受带宽限制,而吞吐量/带宽,也就是该网络的使用率
延时
表示从网络请求发出后,一直到收到远端响应,所需要的时间延迟
PPS
是Packet Per Second(包/秒)的缩写,表示以网络包为单位的传输速率
网络性能测试
连通性和延时
ifconfig、netstat、ss、sar、ping
转发性能
hping3
pktgen
tcp/udp性能
iperf 和 netperf
HTTP性能
ab、webbench
应用负载性能
wrk,TCPCopy
Jmeter 或者 LoadRunner
日常维护技巧
掌握网络知识
排查系统问题
解决网络瓶颈
问题分析工具tcpdump 和Wireshark
软件版本规划
K8S安装版本选型
建议低于当前K8S社区1个大版本号.例如:当前1.18.4,稳定版选型1.16.8
k8s网络通信组件版本选型
建议使用最新稳定版本网络组件,注意查看change log列表功能介绍
ingress版本
迁移查看官网k8s版本支持
Docker版本
当前官网最新稳定版
部署规划
master部署
某云主机
多可用区不部署至少2个高可用区
自建机房varewa
分多个物理上vm上进行部署(3个)
物理服务器
一台物理机部署一个master(3台)
node部署
避免一堆鸡蛋放置一个篮子,建议多个机器上进行部署
ingress部署
通过haroxy或者nginx代理到指定node ingress上
K8S网络组件
部署相关网络组件自身监控或网络可视化管理界面
Docker部署
docker 存储驱动
推荐 overlay2
Docker镜像仓库
harbor 企业级管理平台
Docker 镜像加速
阿里云加速
ETCD部署规划
高可用区部署奇数节点(1,3,5)
数据备份方案
日常维护手册
收藏
收藏
0 条评论
下一页