k8s 资源配置 ConfigMap k8s 资源配置 ConfigMap1.介绍内容 ConfigMaps 和 Secret 资源的创建和使用 Pod 身份认证的实现和原理容器资源、安全、前置校验等配置和使用 2.Pod 的配置管理 ConfigMap 可变配置 Secret 敏感信息 ServiceAccount 身份认证 Spec.Containers[].Resources.limits/requests 资源配置 Spec.Containers[].Securit 云原生
k8s 资源对象 Job 06.资源对象 job1.job 架构设计 1.需要解决的问题我们如何保证 Pod 内进程正确的结束?如何保证进程运行失败后重试?如何管理多个任务,且任务之间有依赖关系?如何并行地运行任务,并管理任务的队列大小?2.管理任务的控制器 Job 首先 kubernetes 的 Job 是一个管理任务的控制器,它可以创建一个或多个 Pod 来指定 Pod 的数量,并可以监控它是否成功地运行或终止;我们可以根据 Pod 的状态来给 Job 设置 云原生
k8s 资源对象 deployment 05.k8s 资源对象 deployment1.简介 Pod 模板 template 中所述,这个 template 它其实包含了两部分内容:一部分是我们期望 Pod 的 metadata,其中包含了 labels,即跟 selector.matchLabels 相匹配的一个 Labels;第二部分是 template 包含的一个 Pod.spec。这里 Pod.spec 其实是 Deployment 最终创建出来 Pod 的时候,它所用的 Pod 云原生
k8s 资源对象 Annotations 和 Ownereference 04.资源对象 Annotations 和 Ownereference1.Annotationsannotations。一般是系统或者工具用来存储资源的非标示性信息,可以用来扩展资源的 spec/status 的描述,这里给了几个 annotations 的例子:第一个例子,存储了阿里云负载器的证书 ID,我们可以看到 annotations 一样可以拥有域名的前缀,标注中也可以包含版本信息。第二个 annotation 云原生
k8s labels 和 Selector 命令 03.资源对象 labels 和 Selector 命令 1.labelsLabels,用来描述资源的注解资源标签。资源标签是一种具有标识型的 Key:Value 元数据,这里展示了几个常见的标签。标签主要用来筛选资源和组合资源,可以使用类似于 SQL 查询 select,来根据 Label 查询相关的资源。标识型的 key:value 元数据用于筛选资源唯一的组合资源的方法可以使用 selector 来查询 2.labels 相关命 云原生
k8s 的 Pod 和容器 Pod 和容器 1.抽象 Pod 由于容器实际上是一个“单进程”模型,所以如果你在容器里启动多个进程,只有一个可以作为 PID=1 的进程,而这时候,如果这个 PID=1 的进程挂了,或者说失败退出了,那么其他三个进程就会自然而然的成为孤儿,没有人能够管理它们,没有人能够回收它们的资源,这是一个非常不好的情况。Pod=“进程组”在 kubernetes 里面,Pod 实际上正是 kubernetes 项目为你抽象出来的一个可 云原生
k8s Sidecar 容器设计模式 02.Sidecar 容器设计模式 1.容器设计模式:Sidecar 什么是 Sidecar?就是说其实在 Pod 里面,可以定义一些专门的容器,来执行主业务容器所需要的一些辅助工作,比如我们前面举的例子,其实就干了一个事儿,这个 InitContainer,它就是一个 Sidecar,它只负责把镜像里的 WAR 包拷贝到共享目录里面,以便被 Tomcat 能够用起来。其它有哪些操作呢?比如说:原本需要在容器里面执行 SSH 云原生