一、Pod
内部封装了容器或容器组,方便一起调度。
创建一个pod并进入命令行:
kubectl run demo --image=busybox -it /bin/sh
进入该pod命令行:
kubectl exec -it envar-demo -- /bin/sh
- Pod运行状态:
- 状态:挂起(Pending):Pod 信息已经提交给了集群,但是还没有被调度器调度到合适的节点或者 Pod 里的镜像正在下载
- 运行中(Running):该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动或重启状态
- 成功(Succeeded):Pod 中的所有容器都被成功终止,并且不会再重启
- 失败(Failed):Pod 中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止
- 未知(Unknown):因为某些原因无法取得 Pod 的状态,通常是因为与 Pod 所在主机通信失败导致的</

本文介绍了Kubernetes中Pod的状态与管理,包括Pending、Running、Succeeded、Failed和Unknown状态,以及Pod的重启策略和钩子函数。接着讲解了Pod的健康检查,包括liveness probe和readiness probe的作用。此外,文章讨论了Pod的资源配置,如CPU的millicpu单位。然后,概述了Deployment、StatefulSet、Cronjob和DaemonSet的概念。Service作为服务的抽象,提供服务发现和负载均衡,四种类型包括ClusterIP、NodePort、LoadBalancer和ExternalName。最后,探讨了Ingress在Kubernetes中的角色,作为七层负载均衡服务,用于代理和分发流量。
最低0.47元/天 解锁文章
635

被折叠的 条评论
为什么被折叠?



