• Kubernetes---Pod笔记


    pod的理解
        将多个容器镜像融合在一起,共享网络命名空间及容器卷
    pod的分类
    • 自助式podv
              不是被控制器管理的pod,它一旦死亡不会被人给拉起来。
    • 控制器管理的pod
              被控制器管理的pod
    pod的控制器类型
    • ReplicationController 简称 RC
              ReplicationController用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有pod异常退出,会自动创建新的pod来替代;而如果异常多出来的pod也会自动回收。在新版本的Kubernetes中建议使用ReplicaSet来取代ReplicationController
    • ReplicatSet 简称 RS
              ReplicatSet跟 ReplicationController没有本质的不同,只是名字不同,ReplicaSet在ReplicationController基础之上支持集合式的标签选择器
    • Deployment 简称 
              虽然ReplicaSet可以独立使用,但一般还是建议使用Deployment来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题(比如ReplicaSet不支持rolling-update【滚动更新】但Deployment支持),Deployment不直接创建pod。
    • Horizontal Pod Autoscaling 简称 HPA【平滑扩展】
              Horizontal Pod Autoscaling仅适用于Deployment和ReplicaSet,在V1版本中仅支持根据Pod的CPU利用率扩所容,在v1alpha版本中,支持根据内存和用户自定义的metric扩所容。
    • StatefulSet 简称
              StatefulSet是为了解决有状态服务的问题(对应Deployments和ReplicaSets是为无状态服务而设计),其应用场景包括:
                  稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现
                  稳定的网络标志,即Pod重新调度后其PodName和HostName不变,基于Headless Service(即没有Cluster IP的Service)来实现
                  有序部署,有序扩展,即Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是Running和Ready状态),基于init containers来实现。
                  有序收缩,有序删除(即从N-1到0)
    • DaemonSet 简称
              DaemonSet确保全部(或者一些)节点(Node)上运行一个Pod的副本。当有新的节点加入集群时,也会为他们新增一个Pod。当有节点从集群中移除时,这些Pod也会被回收。删除DaemonSet将会删除它所创建的所有Pod
              使用DaemonSet的一些典型用法:
                  运行集群存储daemon,例如在每个节点上glusterd、ceph
                  在每个节点上运行日志收集daemon,例如fluentd、logstash
                  在每个节点上运行监控daemon,例如Prometheus Node Exporter
    • Job||Cromjob
              Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。
              Cron Job管理基于时间的Job,即:
                  在给定时间点只运行一次
                  周期性的在给定时间点运行
  • 相关阅读:
    python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)
    Postman + newman + jenkins 的API自动化测试应用
    Selenium + WebDriver 各浏览器驱动下载地址
    pythonon ddt数据驱动二(json, yaml 驱动)
    python ddt 实现数据驱动一
    Python + logging 输出到屏幕,将log日志写入文件
    python 多线程小练习
    pycharm + git 的集成使用
    Map的遍历方式
    69道Spring面试题和答案
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/11492177.html
Copyright © 2020-2023  润新知