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