k8s拉起一个pod底层是如何运行的

在Kubernetes中,当你尝试启动一个Pod时,底层的运行方式是由Kubelet服务来管理的。以下是Pod启动过程的简化概述:

  1. Kubernetes API Server接收到创建Pod的请求。

  2. API Server将Pod的元数据存储到etcd中,以便于Pod的调度和跟踪。

  3. Scheduler组件基于集群的当前状态(如节点的可用资源)来选择一个合适的节点来运行Pod。

  4. 选定的节点上的kubelet服务定时询问API Server关于Pod的信息,并监控其健康状态。

  5. kubelet通过Docker(或其他容器运行时)来创建和启动容器。

实际的Pod运行代码通常涉及使用kubectl或其他Kubernetes管理工具与API Server交互来创建Pod资源对象。例如,以下是一个简单的Pod定义示例(YAML格式):

apiVersion: v1

kind: Pod

metadata:

name: my-app-pod

labels:

app: my-app

spec:

containers:

  • name: my-app-container

image: my-app-image

ports:

  • containerPort: 80

你可以将这个YAML文件保存,然后使用以下命令来创建Pod:

kubectl apply -f my-app-pod.yaml

相关推荐
凌虚(失业了求个工作)1 小时前
Kubernetes 编年史:从 Borg 到云原生操作系统
云原生·容器·kubernetes
SLD_Allen1 小时前
从Cloud Native到AI Native:K8s DRA与Agent协议栈
人工智能·云原生·kubernetes·cloud native·ai native
冰封之寂1 小时前
Kubernetes Pod 管理完全指南:从基础命令到高级调度
云原生·容器·kubernetes
ZzzZZzzzZZZzzzz…2 小时前
K8s实战: 用OpenELB破解Service外部访问难题
云原生·容器·kubernetes
星核0penstarry2 小时前
OpenAI 模型第三方网络安全评估事件解析:背景、原理与改进路径(2)
安全·web安全·云原生
java_logo10 小时前
Docker 部署 NetBox:轻松搭建 IPAM / DCIM 网络资产管理平台
docker·容器·轩辕镜像·netbox部署·netbox部署方案·netbox部署文档·docker部署netbox
PC2005-cloud11 小时前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
风曦Kisaki12 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
Crazy________17 小时前
k8s部署若依微服务架构流程,v3.6.6
运维·云原生·容器·kubernetes·状态模式
阿里云云原生17 小时前
AI 创新实践论坛·上海站精彩回顾 & PPT 下载
云原生