K8S之深入理解Pod

kubernetes-Pod深入理解 目录创建一个Pod的流程 创建一个Pod的流程 Kubernetes基于list-watch机制的控制器架构,实现组件间交互的解耦。 其他组件监控自己负责的资源,当这些资源发生变化时,kube-apiserver会通知这些组件,这个过程类似于发布与订阅 ... 阅读详情

一. 深入掌握Pod

1. Pod定义详解

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2. Pod的基本用法

  1. Pod的基本用法为:Pod可由1个或多个容器组合而成。

    • 一个容器的Pod例子
    [root@node2 test]# cat frontend-controller.yaml 
    apiVersion: v1
    kind: ReplicationController
    metadata:
     name: frontend
     labels:
      name: frontend
    spec:
     replicas: 3
     selector:
      name: frontend
     template:
      metadata:
       labels:
        name: frontend
      spec: 
       containers:
       - name: frontend
         image: kubeguide/guestbook-php-frontend
         env:
         - name: GET_HOSTS_FROM
           value: env
         ports:
         - containerPort: 80
    

    这个frontend Pod在成功启动之后,将启动一个Docker容器;另一种场景是当frontend和redis两个容器应用为紧耦合的关系,应该组合成一个整体对外提供服务,则应该将这两个容器打包为一个Pod。
    在这里插入图片描述

  • 配置文件frontend-localredis-pod.yaml 如下:
apiVersion: v1
kind: Pod
metadata:
 name: redis-php
 labels:
  name: redis-php
spec:
   containers:
   - name: frontend
     image: kubeguide/guestbook-php-frontend
     ports:
     - containerPort: 80
   - name: redis
     image: kubeguide/redis-master
     ports:
     - containerPort: 6379

属于一个Pod的多个容器应用之间互相访问时需要通过localhost就可以通信,使得这一组容器被"绑定"在了一个环境中。

  • 查看Pod,REDY为2/2,表示这个Pod的两个容器都成功运行了。
[root@node2 test]# kubectl get pods | grep redis-php
redis-php            2/2     Running   0          3m
  • 查看Pod详细信息
[root@node2 test]# kubectl describe pod redis-php

3. 静态Pod

  • 由kubelet进行创建,并且在kubelet所在的Node上运行。
  • 静态Pod由kubelet进行管理的仅存于特定Node上的Pod。不能通过API Server进行管理。无法与RC、Deployment、DaemonSet进行关联。
  • kubelet无法对它们进行健康检查。
  • 作用:有效预防通过kubectl、或管理工具操作的误删除,可以用来部署核心组件应用。保障应用服务总是运行稳定数量和提供稳定服务。

创建静态Pod有两种方式:配置文件或者HTTP方式。

4. Pod容器共享Volume

  • 在同一个Pod中的多个容器可以共享Pod级别的存储卷Volume。
  • Volume可以被定义为各种类型,多个容器各自挂载为内部目录使用。

例子:Pod内包含两个容器,tomcat和busybox,在Pod级别设置Volume“app-logs”,用于tomcat向其中写日志文件,busybox读写日志文件。

[root@node2 kubernetes]# cat pod-volume-applogs.yaml 
apiVersion: v1
kind: Pod
metadata:
 name: volume-pod
spec:
 containers:
 - name: tomcat
   image: tomcat
   ports:
   - containerPort: 8080
   volumeMounts:
   - name: app-logs
     mountPath: /usr/local/tomcat/
k8s学习-深入理解Pod对象 Pod是最小的部署单元,也是后面经常配置的地方,本章节带你熟悉Pod中常见资源配置及参数。 也就是YAML这部分: ... template: metadata: labels: app: web spec: containers: - image: lizhenliang/java-demo:latest imagePullPolicy: Always name: java 1 Pod介绍 阅读详情

相关推荐

K8S系列:Pod 的生命周期

目录 状态说明表 状态转换图 状态说明表 状态值 描述 Pending 创建 Pod 对象后,在 pod 被调度到一个节点并且它的容器的镜像被拉取和启动之前,它一直处于这个阶段。 Running Pod内所有容器均已创建,且至少有一个容器处于运行状态,正在启动状态或正在重启状态 Succeeded Pod内所有容器均成功执行后退出,且不会再重启 Failed Pod内所有容器均以退出,但至少有一个容器为退出失败状态 Unknown ...

NIO4444 367

小白快速上手 labelimg:新手图像标注详解教程

本教程主要帮助没有使用过labelimg的小白上手该软件,快速学会基本操作和打标签,为数据集准备打下基础。

小白一枚~ 2万+

PP-OCRv6 ONNX部署的官方和手搓方案

PP-OCRv6 基于全新设计的 PPLCNetV4 统一骨干网络,提供 tiny、small、medium 三档模型,分别面向端侧/IoT、移动端/桌面端、服务端场景。在内部多场景综合评估集上,PP-OCRv6_medium 相比 PP-OCRv5_server 识别精度提升 5.1%、检测精度提升 4.6%,同时 GPU 推理速度提升 2.37×;以仅 34.5M 参数的规模,精度超越 Qwen3-VL-235B、GPT-5.5 等大型视觉语言模型。

懒人的技术笔记 1884

从OVITO可视化到LAMMPS计算:ATOMSK堆垛层错模型的全流程避坑指南

本文提供了一份从ATOMSK建模、OVITO可视化诊断到LAMMPS计算的堆垛层错模型全流程实战指南。重点解析了构建“计算友好”模型的核心矛盾,并详细演示了如何通过添加真空层、原子包裹和能量最小化等关键步骤,规避周期性边界条件带来的非物理相互作用,确保广义层错能计算的可靠性与可复现性。

v4w5x6的博客 266

27-eMMC电路设计

eMMC硬件电路设计

weixin_66510961的博客 4005

电子元器件基础:电阻、电容、电感的特性与应用解析

本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。

weixin_29213655的博客 375

CKA-CN考试之路----2

部分知道就可以了,考试不用输入,后面不再复述.这里我们需要将两端内容凭借成1个yaml。执行题目中给的的命令进行测试。

Q先生 241

MATLAB算法实战应用案例精讲-【数模应用】装箱问题

装箱问题可以根据不同的维度进行分类。以下是一些常见的装箱问题二维装箱问题:二维装箱问题假设所有物品都是平面上的矩形,并且需要将它们放入平面上的容器中。这个问题的目标是找到一种装箱方案,使得物品不重叠并占据的总面积最小。三维装箱问题:三维装箱问题考虑到物品可以具有高度,并且需要将它们放入三维容器(如箱子或货柜)中。目标是找到一种装箱方案,使得物品不重叠且总体积最小。多维装箱问题:多维装箱问题是指在更高维度空间中进行装箱的问题。除了长度和宽度之外,物品可能具有其他属性,如高度、重量、形状等。

qq_36130719的博客 1571

智能交通实战:基于YOLOv5/8/10的车辆违章行为检测系统(违停/压线/逆行识别)

在开始模型训练前,我们得明确要检测的违章行为,还要准备好对应的数据集,这就像做饭前要确定做什么菜、准备什么食材一样。通过本指南,你已经掌握了从技术选型(YOLOv5/8/10)数据准备模型训练到UI界面开发的全流程,搭建了一套完整的车辆违章行为检测系统。这个系统在实际应用中,能有效识别多种车辆违章行为,检测准确率高、速度快,可用于智能交通管理、停车场管理等多个场景。随着深度学习技术的不断进步,YOLO系列模型在车辆违章检测领域的应用会越来越广泛。

m0_71589036的博客 458

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: k8s的服务发现机制
下一篇: OpenShift简介
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值