尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

云原生:kubernetes pod管理

云原生:kubernetes pod管理 一、pod概述Pod 是 Kubernetes 最小的调度单元不是容器一个 Pod 可以封装一个或多个紧密耦合的容器这些容器共享网络、存储运行在同一个节点上。注意K8s 不直接管理容器所有容器都必须包装在 Pod 中。Pod 核心特点一个 Pod 内所有容器运行在同一台 Node 节点共享网络命名空间同一个 Pod 内所有容器共用同一个 IPPodIP容器之间可以用localhost互相访问端口不同 Pod 之间 IP 互相独立可共享存储卷 (Volume)Volume 挂载到 PodPod 内所有容器都可以访问该存储实现容器间文件共享生命周期短暂Pod 是临时实体不支持自愈。Pod 销毁后不会自动重建由控制器 (Deployment/StatefulSet 等) 负责创建、重启、扩缩容 Pod。Pod 不会迁移删除后会在节点上重新生成全新 PodPodIP 会改变二、pod管理命令式对象管理1.命名空间管理查看集群查看命名空间创建以及删除命名空间2.pod管理查看pod的运行情况及在哪里运行等信息创建pod注意创建用到的镜像需要存放在集群harbor仓库中用了仓库中没有的镜像创建会出问题查看pod运行的详细信息删除podkubectl 命令实操1.上传镜像到仓库library中2.生成实验所需yml文件3.kubectl命令使用方法createedit补丁修改资源 patch不打开编辑器直接修改资源字段expose:logs:attach:exec:cp:scale:三、利用控制器实现版本更替仓库中必须先有myappv1myappv2镜像建立控制器更改业务版本版本回退四、利用yaml文件声明资源在pod中运行多容器在pod运行主机中暴漏端口在pod中指定变量在浏览器中访问 node下面看到的主机ip选择运行节点共享主机网络资源优先级1.BestEffort没有做任何资源限制资源使用优先级最低默认2.Burstable 设定了资源限制但是期望值和限制值不同资源使用优先级次之3.Guaranteed期望值和最大使用限制相同优先级最高容器重启规则1.Always 无论什么原因都会从新运行pod2.OnFailure 非正常管关闭会重启pod3.Never pod关闭后不重启五、pod的生命周期Init 容器是Pod 内、主应用容器启动之前执行的特殊容器用于做初始化工作必须全部 Init 容器执行成功退出 (exit code0)才会启动业务主容器Pod 完整启动顺序含 initPod 被调度到 Node 节点pause基础设施容器启动完成 Pod 网络、Volume 存储挂载按顺序串行执行所有 Init 容器一个执行完才跑下一个不是并行全部 Init 容器正常退出才启动spec.containers里的业务主容器 /sidecar 边车容器主容器启动完成Pod 进入 Running 状态如果任意一个 Init 容器失败退出不会往下走主容器永远不会启动init容器Livness存活探针没有存活探针时查看pod的状态仍然是runing但是访问此pod时访问失败有存活探针时自动恢复readness 就绪探针没有就绪探针的情况删除默认发布目录service的endpoints ip还在访问业务出现问题开启后删除默认发布目录endpoints ip消失
返回列表