k8s(六)---pod

六、pod(k8s中最小的调度单元)

pod中可以有一个或多个容器

1、官网

2、简介

Pod是k8s中最小的调度单元、Pod具有命名空间隔离性

3、如何创建一个Pod资源(主要两种方式)

1)kubctl run

①kubectl run nginx–image=registry.cn-chengdu.aliyuncs.com/qzcsbj/nginx:1.16.1

命令含义:
run后面是指定pod的名称,–是指定容器里面image的镜像。
kubectl get po可以查看到刚才创建的pod,此容器还没创建好,ready是0/1,两侧为1就表示容器已经起好。

在这里插入图片描述

kubectl get po -owide可以进行访问pod,直接通过pod的ip来访问nginx,此处可以看到是调度在k8s-node02这个节点。
这个pod的ip是172开头
在这里插入图片描述

不常用,因为如果要写很多参数不方便
一般是获取yaml方式

2)yaml文件

此处可以通过运行的pod进行来获取
在k8s文件中,所有的资源都可以使用一个yaml配置文件来创建。

kubectl get po 后面可以进行加名字,如果不加名字,就要将所有pod列出来。

在这里插入图片描述

①获取yaml方式是通过-oyaml,kubectl get po nginx -oyaml > nginx.yaml

在这里插入图片描述

以下就是pod的yaml文件

在这里插入图片描述

以上的yaml文件做了以下浓缩
pod的yaml文件压缩主要内容
在这里插入图片描述
在这里插入图片描述

②压缩后的yaml文件解释(简单的pod的yaml文件)

apiVersion:v1
kind:Pod
metadata:
name:
spec:
contains:
-name:nginx
image:registry.cn-chengdu.aliyuncs.com/qzcsbj/nginx:1.16.1
ports:
-containerPort:80

第一行是api版本
第二行是创建资源的类型
第三行metadata是源数据
第四行是要创建的pod(nginx)的名称
第五行spec是创建资源的规格,
第六行 contains,表示可以加多个容器,一个pod是由一个或多个容器组成nginx,和上面的nginx有不一样的地方。
第七行是 -name 表示列表,第一个容器的定义,此处的name也是nginx,此处的name表示容器的name叫nginx,一个pod中可以有多个容器,容器之间的name不一样。这个name是来区分不同容器。
第八行是镜像,容器使用的镜像。
第九、十行容器端口,容器端口80

③创建pod:https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/,不知怎么写,可以参考官网。

在这里插入图片描述

④若不知每一行是什么含义,可以通过kubectl explain 进行查看每一行含义

列如:
想看pod的yaml文件中image的含义:kubectl explain po.spec.containers

在这里插入图片描述

⑤通过yaml文件创建pod:kubectl apply -f nginx-pod.yaml

在这里插入图片描述
也是可以访问的
在这里插入图片描述

以上两种方式都是可以的,建议用yaml文件创建pod

4、查看pod

4.1kubectl get po

kubectl get po

4.2kubectl get po -owide查看pod扩展信息(查看pod调度到哪个节点或者pod的ip)

在这里插入图片描述

4.3kubectl get -f nginx-pod.yaml

和kubectl get po看到的结果是一样的

在这里插入图片描述

创建pod时可以通过yam文件 -f创建,查看时也可以通过 -f进行查看

5、进入容器

5.1单容器

进入nginx的pod容器
kubectl exec -it nginx --bash

在这里插入图片描述

5.2多容器(pod中既有nginx,也有tomcat容器,但是想要进入tomcat容器,即需要加参数 -c)

指定进入tomcat的容器
kubectl exec -it nginx -c tomcat --bash

5.3补充

没有bash就用sh
kubectl exec -it calico-node-g8hsp -n kube-system --sh

5.4(有的时候想要获取容器的信息,可以不进入容器,直接执行容器里面的命令)

– 后面跟上要执行的命令即可
如想看环境变量

kubectl exec nginx – env

在这里插入图片描述

如想看进入容器后的路径
kubectl exec nginx – pwd

在这里插入图片描述

6、删除pod kubectl delete po pod_name

6.1也可以通过yaml文件进行删除 kubectl delete -f nginx-pod.yaml

6.2删多个 kubectl po busybox busybox2 nginx

7、日志kubectl logs

7.1格式kubectl logs -f POD_NAME -n POD_NAMESPACE

kubectl logs -f nginx
kubectl logs -f nginx-fc84677f-fxb47 --tail 10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/392349.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vulnhub】DC-2靶机

信息收集 靶机扫描 nmap 192.168.93.1/24 端口扫描 网页访问 发现访问不到,根据显示考虑IP未遵循重定向到域名 在本机的C:\Windows\System32\drivers\etc 修改hosts⽂件,添加192.168.93.136 dc-2 再次进行访问,可以访问到 点击flag&#x…

测试GPT4o分析巴黎奥运会奖牌数据

使用GPT4o快速调用python代码,生成数据图表 测试GPT4o分析巴黎奥运会奖牌数据 测试GPT4o分析巴黎奥运会奖牌数据 1.首先我们让他给我们生成下当前奥运奖牌数 2.然后我们直接让GPT帮我们运行python代码,并生成奥运会奖牌图表 3.我们还可以让他帮我们…

数组——对数组进行更加全面的理解

1.数组的概念 数组是一组相同类型元素的集合。数组可分为一维数组和多维数组,多维数组常见的是二维数组。 2.一维数组的创建和初始化 2.1 数组的创建 一维数组的创建的基本语法是: type arr_name[常量值] 例如,我们现在想要存储某个班级…

一拖三无线充底座-带给你极致的便利生活

随着科技的不断进步,无线充电技术已经逐渐渗透到我们日常生活的方方面面,一拖三无线充底座作为其中的佼佼者,以其高效、便捷的特点受到广大用户的青睐。本文将从电磁感应原理、多线圈设计、频率匹配、电能传输、功率分配以及充电管理六个方面…

原生PHP/JS自主开发的交友内核框架婚恋交友系统V10

本文来自:婚恋交友系统V10 - 源码1688 应用介绍 原生PHP/JS自主开发的交友内核框架,极高性能、无捆绑、自主权、无流水扣点、独立全开源 01脱单盲盒:脱单盲盒类似于漂流瓶,先将自己《投放》到盲盒中,另一伴有缘将您取…

【链表OJ】常见面试题 2

文章目录 1.[链表分割](https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9c9d70?tpId8&&tqId11004&rp2&ru/activity/oj&qru/ta/cracking-the-coding-interview/question-ranking)1.1 题目要求1.2 哨兵位法 2.[链表的回文结构](https://www.…

Shell编程 --流程控制

Shell编程 Shell是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构&#…

跨optimistic rollup原子互操作:Shared Validity Sequencing

1. 引言 Succinct Labs团队CEO和CTO,以及Ellipsis Labs合伙人一起,于2023年6月22日发布博客 Shared Validity Sequencing,认为: 以太坊扩容的未来之一就是拥有成千上万个 rollup。 如今,主流的 rollup 都是 optimis…

Unity3D 物体圆周运动

Unity3D 实现一个 2D 物体沿着圆周进行运动。 物体圆周运动 前段时间在开发一个小游戏时,需要实现火箭沿着一个圆形轨道进行圆周运动。 以前面试的时候也被问到过这类问题(如何让一个 2D 物体做圆周运动),所以还是记录一下实现…

【区块链】控制台的配置、操作及常用命令②

常用命令-账户管理 常用命令-区块信息 在控制台中编译部署智能合约 启动节点 在fisco目录下 bash nodes/127.0.0.1/start_all.sh启动控制台 cd ~/fisco/console && bash start.sh部署合约 deploy HelloWorldtransaction hash: 交易的哈希值 contract address&#x…

Linux:基础操作指令

Linux的操作特点:纯命令行(虽然也有图形化界面,但主要是工程师使用,意义不大) windows的操作特点:图形化界面(也有纯命令行的形式,但其更贴近大众,命令行学习成本高&…

Android之复制文本(TextView)剪贴板

效果图&#xff1a; 功能简单就是点击“复制”&#xff0c;将邀请码复制到 剪贴板中 布局 <androidx.constraintlayout.widget.ConstraintLayoutandroid:id"id/clCode"android:layout_width"dimen/dp_0"android:layout_height"dimen/dp_49"…

LTrack:实现夜间多目标追踪,并开放低光多目标追踪数据集LMOT

摘要 低光场景在现实应用中很常见&#xff08;例如&#xff0c;夜间的自动驾驶和监控&#xff09;。最近&#xff0c;多目标跟踪在各种实际用例中受到了很多关注&#xff0c;但黑暗场景中的多目标跟踪却很少被考虑。在本文中&#xff0c;我们专注于黑暗场景中的多目标跟踪。为…

Java | Leetcode Java题解之第313题超级丑数

题目&#xff1a; 题解&#xff1a; class Solution {public int nthSuperUglyNumber(int n, int[] primes) {int[] dp new int[n 1];int m primes.length;int[] pointers new int[m];int[] nums new int[m];Arrays.fill(nums, 1);for (int i 1; i < n; i) {int minN…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第五篇 文件系统构建篇-第七十四章 buildroot构建文件系统

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

CnosDB 元数据集群 – 分布式时序数据库的大脑

CnosDB 是一个分布式时序数据库系统&#xff0c;其中元数据集群是核心组件之一&#xff0c;负责管理整个集群的元数据信息。 1. 概述 CnosDB 是一个分布式时序数据库系统&#xff0c;其中元数据集群是核心组件之一&#xff0c;负责管理整个集群的元数据信息。元数据包括数据库…

回文链表(Leetcode)

题目 给你一个单链表的头节点 &#xff0c;请你判断该链表是否为 回文链表。如果是&#xff0c;返回 &#xff1b;否则&#xff0c;返回 。 解题 class ListNode:def __init__(self, val0, nextNone):self.val valself.next nextdef isPalindrome(head: ListNode) -> …

rpc框架怎么使用

这是我们提供RPC的服务类&#xff1a; class MprpcApplication { public:static void Init(int argc, char **argv);static MprpcApplication& GetInstance();static MprpcConfig& GetConfig(); private:static MprpcConfig m_config;MprpcApplication(){}MprpcApplica…

【数据结构】栈的概念、结构和实现详解

本文来介绍一下数据结构中的栈&#xff0c;以及如何用C语言去实现。 1. 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;它只允许在固定的一端进行插入和删除元素的操作。 进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。 栈中元素遵循后进先出…

API 接口设计原则:RESTful 与 GraphQL

RESTful 接口 REST 的全称是 REpresentational State Transfer&#xff0c;是一种 Web API 的设计风格 RESTful API 设计 6 大原则 一个 RESTful 风格的接口应该满足如下的 6 点原则&#xff1a; 统一接口&#xff1a;For example, the HTTP-based REST APIs make use of th…