一、k8s介绍(第一章、k8s高可用集群安装)
作者:北京小远
出处:http://www.cnblogs.com/bj-xy/
参考课程: Kubernetes全栈架构师(电脑端购买优惠)
文档禁止转载,转载需标明出处,否则保留追究法律责任的权利!
目录:
一、k8s
Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能
二、高可用架构图
管理层
master:
ETCD(键值数据库): 集群环境用于存储k8s产生的数据
ApiServer:k8s控制单元
ContrllerManager:集群控制器
scheduler:集群调度器,调度pod等
负载层
load Balancer:master复制均衡组件
(Haproxy+Keepliaved)
节点层
node:
kubelet:
kube-proxy:
三、k8s官网
通过官网可以了解最新的k8s信息
通过git地址下载二进制源码包
四、生产环境建议
etcd:
生产环境中etcd一定要和系统盘分开,一定要用ssd硬盘,并创建raid
Docker:
Docker数据盘也要和系统盘分开,有条件的话可以使用ssd硬盘,并创建raid
均建议配置LVM可扩容磁盘,高于200节点,建议分开etcd网络与k8s网络
为了性能更加优化当有多网卡的情况下我们配置网卡band+多网络环境
服务名称 | 节点数 | 资源推荐 |
---|---|---|
master | 0-100 | 8C 16G |
master | 100-250 | 8C 32G |
etcd | 0-50 | 2C 8G 80SSD |
etcd | 50-250 | 4C 16G 200SSD |
node | 无特殊要求根据需求配置,要区分数据盘与系统盘 |