随笔分类 -  cloud native

摘要:自定义指标HPA Kubernetes中不仅支持CPU、内存为指标的HPA,还支持自定义指标的HPA,例如QPS。 本文中使用的yaml文件见manifests/HPA。 设置自定义指标 kubernetes1.6 在kubernetes1.6集群中配置自定义指标的HPA的说明已废弃。 在设置定义指 阅读全文
posted @ 2020-01-16 17:46 Mr.peter 阅读(2051) 评论(0) 推荐(0) 编辑
摘要:Horizontal Pod Autoscaling 应用的资源使用率通常都有高峰和低谷的时候,如何削峰填谷,提高集群的整体资源利用率,让service中的Pod个数自动调整呢?这就有赖于Horizontal Pod Autoscaling了,顾名思义,使Pod水平自动缩放。这个Object(跟Po 阅读全文
posted @ 2020-01-16 17:42 Mr.peter 阅读(736) 评论(0) 推荐(0) 编辑
摘要:CronJob Cron Job 管理基于时间的 Job,即: 在给定时间点只运行一次 周期性地在给定时间点运行 一个 CronJob 对象类似于 crontab (cron table)文件中的一行。它根据指定的预定计划周期性地运行一个 Job,格式可以参考 Cron 。 前提条件 当前使用的 K 阅读全文
posted @ 2020-01-16 17:30 Mr.peter 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Job Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 Job Spec格式 spec.template格式同Pod RestartPolicy仅支持Never或OnFailure 单个Pod时,默认Pod成功运行后Job即结束 .spec.completio 阅读全文
posted @ 2020-01-16 17:24 Mr.peter 阅读(1210) 评论(0) 推荐(0) 编辑
摘要:ReplicationController和ReplicaSet ReplicationController用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收。 在新版本的Kubernetes中建议使用Replic 阅读全文
posted @ 2020-01-16 17:21 Mr.peter 阅读(530) 评论(0) 推荐(0) 编辑
摘要:DaemonSet 什么是 DaemonSet? DaemonSet 确保全部(或者一些)Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。 阅读全文
posted @ 2020-01-16 17:18 Mr.peter 阅读(550) 评论(0) 推荐(0) 编辑
摘要:StatefulSet StatefulSet 作为 Controller 为 Pod 提供唯一的标识。它可以保证部署和 scale 的顺序。 使用案例参考:kubernetes contrib - statefulsets,其中包含zookeeper和kakfa的statefulset设置和使用说 阅读全文
posted @ 2020-01-16 16:26 Mr.peter 阅读(282) 评论(0) 推荐(0) 编辑
摘要:Deployment 简述 Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController 来方便的管理应用。典型的应用场景包括: 定义Deployment来创建Pod和ReplicaSet 滚 阅读全文
posted @ 2020-01-16 14:56 Mr.peter 阅读(424) 评论(0) 推荐(0) 编辑
摘要:垃圾收集 Kubernetes 垃圾收集器的角色是删除指定的对象,这些对象曾经有但以后不再拥有 Owner 了。 注意:垃圾收集是 beta 特性,在 Kubernetes 1.4 及以上版本默认启用。 Owner 和 Dependent 一些 Kubernetes 对象是其它一些的 Owner。例 阅读全文
posted @ 2020-01-15 17:49 Mr.peter 阅读(534) 评论(0) 推荐(0) 编辑
摘要:Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 上,其目的是优化 pod 在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有 taint 的 node 和 pod 是互斥关系,而具有节点亲和性关系的 node 和 pod 是相吸的。另外还有可以给 阅读全文
posted @ 2020-01-15 17:27 Mr.peter 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Annotation Annotation,顾名思义,就是注解。Annotation可以将Kubernetes资源对象关联到任意的非标识性元数据。使用客户端(如工具和库)可以检索到这些元数据。 关联元数据到对象 Label和Annotation都可以将元数据关联到Kubernetes资源对象。Lab 阅读全文
posted @ 2020-01-15 17:06 Mr.peter 阅读(1455) 评论(0) 推荐(0) 编辑
摘要:Label Label是附着到object上(例如Pod)的键值对。可以在创建object的时候指定,也可以在object创建后随时指定。Labels的值对系统本身并没有什么含义,只是对用户才有意义。 "labels": { "key1" : "value1", "key2" : "value2" 阅读全文
posted @ 2020-01-15 16:57 Mr.peter 阅读(521) 评论(0) 推荐(0) 编辑
摘要:Namespace 在一个Kubernetes集群中可以使用namespace创建多个“虚拟集群”,这些namespace之间可以完全隔离,也可以通过某种方式,让一个namespace中的service可以访问到其他的namespace中的服务,我们在CentOS中部署kubernetes1.6集群 阅读全文
posted @ 2020-01-15 16:46 Mr.peter 阅读(448) 评论(0) 推荐(0) 编辑
摘要:Node Node是kubernetes集群的工作节点,可以是物理机也可以是虚拟机。 Node的状态 Node包括如下状态信息: Address HostName:可以被kubelet中的--hostname-override参数替代。 ExternalIP:可以被集群外部路由到的IP地址。 Int 阅读全文
posted @ 2020-01-15 16:31 Mr.peter 阅读(365) 评论(0) 推荐(0) 编辑
摘要:Pod中断与PDB(Pod中断预算) 这篇文档适用于要构建高可用应用程序的所有者,因此他们需要了解 Pod 可能发生什么类型的中断。也适用于要执行自动集群操作的集群管理员,如升级和集群自动扩容。 自愿中断和非自愿中断 Pod 不会消失,直到有人(人类或控制器)将其销毁,或者当出现不可避免的硬件或系统 阅读全文
posted @ 2020-01-14 18:01 Mr.peter 阅读(793) 评论(0) 推荐(0) 编辑
摘要:Pod Preset 注意:PodPreset 资源对象只有 kubernetes 1.8 以上版本才支持。 Preset 就是预设,有时候想要让一批容器在启动的时候就注入一些信息,比如 secret、volume、volume mount 和环境变量,而又不想一个一个的改这些 Pod 的 temp 阅读全文
posted @ 2020-01-14 17:55 Mr.peter 阅读(335) 评论(0) 推荐(0) 编辑
摘要:Pod hook Pod hook(钩子)是由Kubernetes管理的kubelet发起的,当容器中的进程启动前或者容器中的进程终止之前运行,这是包含在容器的生命周期之中。可以同时为Pod中的所有容器都配置hook。 Hook的类型包括两种: exec:执行一段命令 HTTP:发送HTTP请求。 阅读全文
posted @ 2020-01-14 17:42 Mr.peter 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Pod 的生命周期 Pod phase Pod 的 status 字段是一个 PodStatus 对象,PodStatus中有一个 phase 字段。 Pod 的相位(phase)是 Pod 在其生命周期中的简单宏观概述。该阶段并不是对容器或 Pod 的综合汇总,也不是为了做为综合状态机。 Pod 阅读全文
posted @ 2020-01-14 17:17 Mr.peter 阅读(484) 评论(0) 推荐(0) 编辑
摘要:Pod 安全策略 PodSecurityPolicy 类型的对象能够控制,是否可以向 Pod 发送请求,该 Pod 能够影响被应用到 Pod 和容器的 SecurityContext。 查看 Pod 安全策略建议 获取更多信息。 什么是 Pod 安全策略? Pod 安全策略 是集群级别的资源,它能够 阅读全文
posted @ 2020-01-14 16:16 Mr.peter 阅读(929) 评论(0) 推荐(0) 编辑
摘要:Pause容器 Pause容器,又叫Infra容器,本文将探究该容器的作用与原理。 我们知道在kubelet的配置中有这样一个参数: KUBELET_POD_INFRA_CONTAINER pod-infra-container-image=registry.access.redhat.com/rh 阅读全文
posted @ 2020-01-14 15:56 Mr.peter 阅读(746) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示