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负载均衡)
2020-09-04T10:48:10.png
2个Master节点、2个Node节点、2个Balance为了安全起见(主备模式 - virtual IP Nginx L4负载均衡)

服务器硬件配置推荐

官方那个提供三种部署方式

为Etcd和APIServer自签证书

最后修改:2020 年 09 月 04 日
如果你觉得我对你起到了帮助,请随意打赏