摘要:
概念:在某些场景中,开发人员不想使用service提供的负载均衡功能、而希望自己来控制负载均衡策略、针对这种情况、kubernetes提供了HeadLiness service 这类service不会分配Cluster IP 、如果想要访问Service、只能通过service的域名访问 测试 1、 阅读全文
摘要:
实验:实验Deployment控制器创建三个pod、pod里面创建nginx、pod暴露80端口、再创建一个service服务来对pod里的nginx进行访问(service切换不同的类型) 1、部署deployment和pod 1、先准备deployment下的pod ·创建yaml文件:vim 阅读全文
摘要:
service的资源清单 vim service.yaml apiVersion: v1 kind: Service metadata: name: sevice namespace: dev spec: selector: #标签选择器、用于确定当前service代理哪些pod app: ngin 阅读全文
摘要:
概念:在kubernetes中、pod是应用程序的载体、我们可以通过pod的ip来访问应用程序、但是pod的ip地址是不固定的、这也就意味着不方便直接采用pod的ip对服务进行访问 为了解决这个问题、kubernetes提供了service资源、service会对提供同一个服务的多个pod进行聚合、 阅读全文
摘要:
概念:CronJob控制器以Job控制器资源为其管控对象、并借助它管理pod资源对象、Job控制器定义的作业任务在其控制器资源创建之后便会立即执行、 但CronJob可以以类似于linux操作系统的周期性任务作业计划的方式控制其运行的 时间点 及 重复运行的方式、也就是说、CronJob可以在特定的 阅读全文
摘要:
概念:Job主要用于负责批量处理(一次要处理指定数量的任务)短暂的一次性(每个任务仅运行一次就结束)的任务 Job特点: ·当Job创建的pod执行成功时、Job将记录成功结束的pod数量 ·当成功结束的pod达到指定的数量时、Job将完成执行 Job的资源清单文件: vim job.yaml ap 阅读全文
摘要:
概念:DaemonSet类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本、一般适用于日志收集、节点监控场景等、也就是说、如果一个pod 提供的功能是节点级别的(每个节点都需要且只需要一个)、那么这类pod就适合使用DaemonSet类型的控制器创建 DaemonSet的特点: ·每当 阅读全文
摘要:
监测pod的使用情况来做调整 概念:HPA可以获取每个pod的利用率、然后和HPA中定义的指标(如cpu、内存等使用情况)进行对比、同时计算出需要伸缩的具体值、最后实现pod数量的调整、其实HPA与之前的Deployment 控制器一样、也属于一种kubernetes资源对象、它通过追踪分析目标po 阅读全文
摘要:
概念:Deployment控制器是在Replicaset基础上衍生而来的、Deployment是通过控制Replicaset来间接管理pod的、所以Deployment的功能比Replicaset强大、也常用 Deployment的功能: ·支持Replicaset的所有功能 ·支持发布的停止、继续 阅读全文
摘要:
作用:ReplicaSet的主要作用是保证一定数量的pod能够正常的运行、他会: ·持续监听这些pod的运行状态、一旦发生故障、就会重启或重建、 ·同时它还支持对pod数量的扩容、缩减pod和版本镜像的 升级 1、创建Rs:新建文件 apiVersion: apps/v1 kind: Replica 阅读全文