k8s中pod详细

1.每个pod可以包含一个或多个容器 容器分为俩类

用户程序所在的容器,数量可多可少

Pause容器,每个pod都会有一个根容器,作用有俩个:

可以以它为依据,评估整个pod的健康状态

可以在根容器上设置IP,其他容器都以此IP 来实现Pod内部的网路通信。

pod定义

资源清单(yaml配置)

查询命令:kubectl explain pod

查看子属性(二级属性):kubectl explanin pod.metadata

基本配置

imagePullPolicy镜像拉取策略,k8s支持配置三种拉取策略:

Always:总是从远程仓库拉取镜像(一直用远程的)

IfNotPresent:本地有就用本地的 没有就拉取远程的

Never:只使用本地镜像,从不去远程仓库拉取,本地没有就报错

注意:如果nginx:laster版本为laster 则一直在远程仓库拉取

如果为具体版本 默认策略为IfNotPresent

启动命令:

busy不是一个程序 而是一个工具类的集合,k8s集群启动管理后,它会自动关闭。解决方法是让其一直运行,这里就用到了command配置

pod.spec.containers.env 环境变量

端口设置

kubectl explain pod.spec.containers.ports

资源配额

容器中的程序要运行 肯定要占用一定资源, 比如cpu和内存等,如果不对某个容器资源做限制,那么它可能就会吃掉大量资源,导致其他容器无法运行,所有k8s对内存和cpu资源进行配额的 机制通过resources实现,俩个子选项

limits:用于限制运行时容器的最大占用资源,当容器占用资源超过limits时会被终止,并进行重启

requests:用于设置容器需要的最小资源,如果资源不够,容器将无法启动

CPU:core 可以为整数或小数

memory:内存大小,可以使用Gi,Mi,G,M等形式

相关推荐
lwx9148527 小时前
Docker-安装SSH服务
docker·容器·ssh
艾伦_耶格宇11 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
时间售卖铺11 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
月落汀兰12 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
艾伦_耶格宇13 小时前
【kubernetes - 1.28版本】-10 K8S命名空间
云原生·容器·kubernetes
tedcloud12315 小时前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
syntaxsage16 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo16 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
草莓熊Lotso16 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
todoitbo1 天前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器