k8s 学习九,pod 知识点 上

news/2024/11/29 18:41:05/

在 K8S 中, pod 是一个非常关键的存在,我们一起来看看 pod 具体是个什么?

pod 是个啥?

pod 是个什么呢?pod 是 K8S中的一个核心概念

每一个 pod 都会有一个特殊的根容器,叫做 pause 容器,pause 容器对应的镜像也是属于 K8S 的一部分的

pod 里面可不仅仅只有 pause 容器,还可以有其他多个容器

之前文章我们稍微提到过 pod,每一个 pod ,都是一个具体应用的实例,pod 有自己独自的 IP,主机名,进程等等

  • pod 与 容器是 1 对多的关系

一个 pod 里面可以有多个容器,多个容器彼此共享网络和存储资源

我们都是通过 pod 中的 pause 容器 来管理其他容器的, 因为 pause 容器会存储所有的容器状态

  • pod 和节点的关系

pod 存在于节点中,不同节点的 pod 相互通信,是通过二层网络通信的

  • pod 自身还有啥不同的?

pod 自身还分成普通的 pod,和静态的 pod

我们如何定义一个 pod

在 K8S 中定义一个 pod 也是比较简单的,就是写一个 yaml 文件,只不过我们刚开始需要多加尝试和练习

yaml 文件大体是这样的,纯手写 , 下面的配置,我把不太容易理解的或者说是容易误解的名词解释一下,其他的自行看英文即可理解

apiVersion: v1  // 版本号
kind: Pod		// 类型
metadata: name: pod namenamespace: pod namespacelabels:- name: pod labelannotations:- name: pod annotation	// 自定义注释列表
spec:	// pod 中容器的详细定义container:- name: container nameimage: container imageimagesPullPolicy: [Always|Never|IfNotPresent] // 镜像拉取策略command: command listagrs: app start paramsworkingDir: work dirvolumeMounts:- name: volume namemountPath: volume absolutely pathreadonly: booleanports:- name: ports list namecontainerPort: 8888hostPort: 9999protocol: TCP  // 可以是 TCP 和 UDPenv:- name: env namevalue: stringresources:limits:cpu: stringmemory: stringrequeste:cpu: stringmemory: stringlivenessProbe:		// 健康检查设置exec:command: [string]httpGet: 			// 通过 httpGet  方式检查path: stringport: stringhost: stringscheme: stringhttpHeaders: - name: httpHeaders namevalue: string	tcpSocket:		// 通过 tcpSocket 方式检查port: 80initialDelaySeconds: 0	// 首次检查时间timeoutSeconds: 0			// 超时检查时间periodSeconds: 0			// 检查间隔时间successTreshold: 0failuerTreshold: 0securityContext:			// 安全配置privileged: falserestartPolicy: [Always|Never|OnFailure]nodeSelector: objectimagePullSecrets:- name: stringhostNetwork: false			// 是否使用主机网络模式?volumes:						// 存储卷- name: volumes list nameemptyDir: {}hostPath:				// pod 所在主机的目录,用于挂载path: stringsecret:					// secret 类型 存储卷secretName: secret nameitem:- key: specific keypath: key pathconfigMap:				// configmap 类型存储卷name: stringitems:- key: specific keypath: string

看了上面的这个 yaml ,起初可能会觉得有点多,一下子记不住, xdm ,没有让你记住,咱们只需要知道 pod 的 yaml 是长 这个样子,里面都有哪些用法即可

pod 基本用法使用示例

在 K8S 中对 pod 中的容器运行也是有要求的

  • 容器的主程序是在前台运行,而不是后台,因此,应用需要改造成前台运行的方式
  • 若 pod 中包含的容器是一个后台执行程序,那么执行完命令之后,pod 就会被销毁
  • 若 pod 是一个 rc ,rc 就是 replicationController ,那么 pod 就会处于一个 创建,销毁的循环中 需注意

我们分享创建的pod,可以是里面放 1 个容器,也可以是放多个容器的,根据我们需要去处理即可

1 个 pod 放 1 个容器

例如我们 1 个 pod 里面放 1 个 mongdb 的容器,可以这样来写

1 个 pod 放 多个 容器

例如我们 1 个 pod 里面放 1 个 mongodb 和 1 个 redis 容器,可以这样来写

image-20211124224424388

如何操作 pod

根据已有 yaml 创建 pod

kubectl create -f yaml文件

查看 pod 和 查看 pod 详情

例如这样的

、

  • kubectl get pod -A

查看所有命名空间下面的 pod

  • kubectl get pod pod名字
  • Kubectl get pod pod名字 -o wide

查看 pod 的更多信息

  • kubectl describe pod pod名字

查看 pod 的详情

删除 pod

  • kubectl delete pod pod名字
  • kubectl delete pod pod名字 -n 命名空间
  • kubectl delete pod --all

删除所有的 pod

今天就到这里,学习所得,若有偏差,还请斧正

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是阿兵云原生,欢迎点赞关注收藏,下次见~
更多的可以查看 零声每晚八点直播:https://ke.qq.com/course/417774


http://www.ppmy.cn/news/564697.html

相关文章

Unity AssetBundle 加载、引用计数实现

首先,创建一个名为AssetBundleManager的脚本,用于管理 AssetBundle 的打包、加载和引用计数: using UnityEngine;public class AssetBundleManager : MonoBehaviour {private static AssetBundleManager instance;private static AssetBundl…

Integer移位算法

常用移位算法 给定值最高位1的权重给定值最低位1的权重给定值高位连续零的个数给定值低位连续零个数 给定值最高位1的权重 也就是给定值左侧。返回给定值左侧最大的2的次幂 //获取i最高位1代表的2次幂,最高位1代表的权值public static int highestOneBit(int i) …

浅谈单线程和多线程的异同

前两天有个面试,面试官问了我一个单线程和多线程的问题,情境如下: 面试官:你对单线程和多线程有什么看法? 我: 面试官: 我: 面试官: 我 现在先让我们来了解一下进程…

智慧渲染,通用为“先”---- 象帝先推动 “通用、好用、高性能、自主可控” GPU解决方案

市场需要通用GPU GPU是计算机系统的必需组件,而且随着应用场景的多样化,GPU已经成为智算时代最为重要的生产力组件。一颗标准的GPU不仅能满足日常的桌面显示、图形渲染功能,而且可以提供AI智算的加速能力,同时对功耗与发热的要求…

说说你对 SSG 的理解

说说你对 SSG 的理解 SSG(Static Site Generation,静态网站生成))是一种构建静态网站的技术和方法,在构建时预先生成静态页面,并将这些页面部署到 CDN 或者其他存储服务中,以提升 Web 应用的性…

PotPlayer快进时间出错

PotPlayer自己明明设置的是每次快进/快退1秒,但是却每次调整的时间都大于1秒? 将播放-时间跨度里面的 如存在关键帧数据则以关键帧为移动单位 的前面的√来去掉即可。 去掉之后再调节就正常了。

使用potplayer播放器看直播

1、打开potplayer播放器。 2、点击三条杠,弹出播放列表,如图点击。 3、新建专辑,输入名称,歪脖播放列表中选择地址,输入地址后按确定,再确定,如图。

Potplayer播放器“打开链接”卡住的解决方法

最近装了个potplayer用来看电视直播,每次打开链接都会假死几秒钟,去百度找了几个方法适用后只有这一个有效,记录并分享一下. 1、下载MediaUrlList - 解决【打开链接】卡顿(推荐).as, 下载地址: 链接: https://pan.baidu.com/s/1mhhlo1UwQ9FVmlKhmWnysA …