首页 > 其他分享 >k8s_Kubernetes 创建 pod 流程

k8s_Kubernetes 创建 pod 流程

时间:2024-01-13 15:02:01浏览次数:33  
标签:容器 配置文件 Kubernetes 节点 镜像 pod k8s Pod

创建pod 流程

k8s_Kubernetes 创建 pod 流程 _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

相关文章

  • k8s_影响pod 的因素
    Kubernetes影响pod调度的因素包括:节点资源:Kubernetes会检查每个节点的资源使用情况,并将pod调度到具有足够可用资源(如CPU、内存和存储)的节点上。节点亲和性和偏好:Kubernetes可以使用节点亲和性和节点偏好来指定pod应该在哪些节点上调度。例如,可以指定pod应该调度到具有特定标签或......
  • k8s安装
    一、创建配置文件cat<<EOF>/etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum......
  • Ubuntu 20.04版本安装k8s控制节点
    一、环境配置服务器配置:2核4GIP:192.168.10.23主机名:master4将改主机加入此集群#1.修改主机名hostnamectlset-hostnamemaster4&&bash#2.添加hosts127.0.1.1master4192.168.10.20master192.168.10.21master2192.168.10.22master3192.168.10.23master419......
  • 云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
    Kubernetes与云原生随着云原生的兴起,越来越多的应用选择基于Kubernetes进行部署,可以说Kubernetes是最流行的容器编排和部署平台。它的强大功能特性,可以保障在生产中可靠地运行容器化应用程序,相关的DevOps等工具也应运而生,下面就是小编简单化了一个Kubernetes的逻辑架构图。如何开......
  • 如何通过kube-apiserver访问K8s集群中的App
    本文分享自华为云社区《通过kube-apiserver访问K8s集群中的App》,作者:tsjsdbd。K8s集群中的App(或者svc),通常使用ClusterIP,NodePort,Loadbalancer这些方式访问,但是你也可以通过Kube-apiserver(管理面)来访问App。在《跟唐老师学习云网络 -Kubernetes网络实现》里面,提到K8s集群里面的容......
  • 7.deployment扩容以及查看pod使用的CPU
    官方文档:https://kubernetes.io/zh-cn/docs/tasks/run-application/scale-stateful-set/题目1:将名为loadbalancer的deployment资源的Pod的副本数扩容为6个。解答1:扩容,如果是缩容为3个就把6改为3kubectlscale--replicas=6deployment/loadbalancer查看:kubectlgetdeploymen......
  • Kubernetes 资源强制删除方法总结
    本文适用于K8s及K8s为核心的所有集群。引言在使用K8s时,有时候会遇到资源无法删除问题,就需要一些强制删除的手段。注:强制删除不应随意使用,尤其是在生产环境。注:本文只注重暴力美学,不对任何强制删除导致的后果负责。警告:以下操作均可能会导致数据丢失或集群崩溃,请勿在生产环境尝......
  • 5.k8s Service四层负载:服务端口暴露
    题目一:暴露服务service设置配置环境:[candidate@node-1]$kubectlconfiguse-contextk8sTask请重新配置现有的deploymentfront-end以及添加名为http的端口规范来公开现有容器nginx的端口80/tcp。创建一个名为front-end-svc的新service,以公开容器端口http。......
  • 当创建一个service后,kubernetes会发生什么?
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多个后端......
  • 4.k8s-配置网络策略 NetworkPolicy
    一、基本了解官方文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/基本了解:1.网络策略通过网络插件来实现,创建一个NetworkPolicy资源对象而没有控制器来使它生效的话,是没有任何作用的,而我们搭建K8s集群时安装的calico网络组件就支持网......