![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 58
ace2020
这个作者很懒,什么都没留下…
展开
-
9.1REST概述
rest中的资源指的不是数据,而是数据和表现形式的组合,比如“最新访问的10位会员”和“最活跃的10位会员”在数据上可能有重叠或完全相同,而它们的表现形式不同,被归为不同的资源,这也是为什么rest的全名是Representational State Transfer。资源标识符就是URI,不管是图片、word还是视频文件,甚至只是一种虚拟服务,也不管是xml,txt还是其他文件格式,全部通过uri对资源进行唯一标识。rest架构是针对web应用设计的。目的是降低开发的复杂度,提高系统的可伸缩性。原创 2024-01-06 20:43:08 · 411 阅读 · 0 评论 -
3.7pod的生命周期和重启策略
pod的重启策略(RestartPolicy)应用于pod内的所有容器,并且仅在pod所处的node上由kubelet进行判断和重启操作。pod的重启策略与控制方式息息相关,当前可用于管理pod的控制器包括ReplicationController、Job、DaemonSet,还可以通过kubelet管理(静态pod)。kubelet重启失效容器的时间间隔以sync-frequency乘以2n来计算,例如1、2、4、8倍等,最长延时5min,并且在成功重启后的10min后重置该时间。原创 2024-01-04 22:20:25 · 365 阅读 · 0 评论 -
3.6在容器内获取pod信息(Downward API)
kubernetes提供了Downward API机制来将pod和容器的某些元数据信息注入容器环境内,供容器应用方便的使用。Downward API可以通过以下2种方式将pod和容器的元数据信息注入容器内部。原创 2024-01-04 21:39:55 · 1000 阅读 · 0 评论 -
3.5Pod的配置管理
生成容器内的环境变量设置容器启动命令的启动参数(需设置为环境变量)以Volume的形式挂载为容器内部的文件或目录ConfigMap以一个或多个key:value的形式保存在kubernetes系统中。原创 2023-12-31 10:47:05 · 937 阅读 · 0 评论 -
深入掌握pod
当frontend和redis两个容器应用为紧耦合的关系,并组成一个整体对外服务时,属于同一个Pod的多个容器应用之间相互访问时,仅需通过localhost就可通信。这个frontend Pod在成功启动之后,将启动1个Docker容器。有Pod定义文件的完整内容和解释。3.2 Pod的基本用法。3.1 Pod定义详解。这是k8s的学习笔记。原创 2023-12-30 21:19:37 · 343 阅读 · 0 评论 -
3.3静态Pod
删除该容器pod的操作只能是到其所在node上将其定义文件static-web.yaml从/etc/kubelet.d 目录下删除。静态pod总是由kubelet创建的,并且总在kubelet所在的Node上运行。静态Pod是由kubelet进行管理的仅存在于特定的node上的pod。可以看到一个nginx容器已被kubelet成功创建出来了。由于静态pod无法通过API Server直接管理,所以在master节点上尝试删除这个pod时,会使其变成Pending状态,且不会被删除。原创 2023-12-30 21:40:10 · 376 阅读 · 0 评论 -
3.4Pod容器共享Volume
在下面的例子中,pod内包含2个容器:tomcat和busybox,在pod级别设置Volume “app-logs”,用于tomcat容器向其中写日志文件,busybox容器从中读日志文件。busybox容器的启动命令为tail -f /logs/catalina*.log,我们可以通过kubectl logs命令查看busybox容器的输出内容。tomcat容器在启动后会向/usr/local/tomcat/logs目录写文件,busybox容器就可以读取器中的文件了。原创 2023-12-30 22:13:29 · 414 阅读 · 0 评论