创建pod 流程
1. 编写 Pod 配置文件:先创建一个 YAML 或 JSON 格式的 Pod 配置文件,文件中包含了 Pod 的元数据和规格。元数据包括 Pod 的名称、命名空间、标签等信息,规格包括容器的镜像、端口、环境变量等配置。
2. 使用 kubectl 命令创建 Pod:在控制台或命令行中运行 kubectl create 命令,指定 Pod 配置文件的路径。执行命令后,Kubernetes 会根据配置文件的内容创建一个 Pod,并将其部署到集群中。
3. Kubernetes 调度器分配资源:Kubernetes 的调度器会根据集群的资源情况,为新创建的 Pod 分配合适的节点。调度器会考虑节点的资源利用率、负载情况、亲和性等因素,选择最合适的节点进行部署。
4. 容器运行时拉取镜像:一旦 Pod 被调度到节点上,容器运行时(如Docker)会根据 Pod 配置文件中指定的镜像,从镜像仓库中拉取相应的镜像文件。如果镜像已经存在于节点上,运行时将直接使用本地镜像。
5. 容器启动和运行:容器运行时会根据 Pod 配置文件中指定的容器配置,创建并启动容器。容器将运行在所分配的节点上,并按照配置的命令和参数执行相应的任务。
6. 监控和日志收集:Kubernetes 会自动收集 Pod 和容器的监控数据,并将其发送到监控系统中。同时,容器运行时也会将容器的日志输出到标准输出或日志文件中,供管理员进行查看和分析。
7. Pod 状态更新和调度:一旦 Pod 启动完成,Kubernetes 会将其状态更新为运行中。同时,Kubernetes 会持续监控 Pod 和容器的状态,并根据需要进行重启、迁移、伸缩等操作。
8. 容器退出和清理:当容器完成任务或发生错误时,容器将退出。Kubernetes 会监测到容器的退出,并根据配置的重启策略进行容器的重启。同时,如果 Pod 被删除或发生故障,Kubernetes 会清理相关资源,确保集群的稳定和可靠性。
标签:容器,配置文件,Kubernetes,节点,镜像,pod,k8s,Pod From: https://blog.51cto.com/u_7050893/9232487