1.服务器可以直接使用阿里云的服务器,多搞几台,一天也就只花费几块钱,同时不需要的时候可以停下来。
第一章
K8s 是一个容器集群管理系统
容器化应用程序的部署和管理,让Docker程序部署和使用更高效
Master组件:
- kube-apiserver
- kube-controller-manager 任务对应的控制器
- kube-scheduler 调度用
- etcd 键值存储集群状态
Node组件:
kublet 相当于Master的Agent操作者
kube-proxy Pod上使用的网络代理
docker||rocket 容器
K8s核心概念:
Pod:同一个Pod可以理解为同一个命名空间、最小部署单元、一组容器的集合、Pod共享网络、并且是短暂的(生命周期只在运行时)
Controller:
ReplicaSet:确保预期的Pod副本数量
Deployment:无状态应用部署 - 一般用这个
StatefulSet:有状态应用部署
DaemonSet:保证所有的Node运行同一个Pod
Job:一次性任务
Cronjob:定时任务
一般都是通过Controller来控制的,很少直接去操作Pod
Service:
防止Pod失联
定义一组Pod的访问策略
Label:标签,附加到某个资源上的
Namespace:命名空间,将对象逻辑上隔离
第二章
生产环境上K8s平台的规划
单Master集群 - 测试环境
多Master集群(增加一个Load Balancer负载均衡)
2个Master节点、2个Node节点、2个Balance为了安全起见(主备模式 - virtual IP Nginx L4负载均衡)