k8s 常用的命令

k8s 常用的操作

  • 查找资源 kubectl get: 获取所有的资源,包括node、namespace、pod 、service、deployment等,可以展示一个或者多个资源。

  • 创建资源 kubectl create :Kubernetes 的清单文件可以用 json 或 yaml 定义。

  • 更新资源 kubectl apply :将配置更改应用于Kubernetes资源对象,适合进行部分更新。

  • 删除资源 kubectl delete:删除对应的资源。

nodes 节点:

  • 查看nodes节点:
kubectl get nodes

namespace( 命名空间):

  • 查看所有namespace(命名空间 ):
kubectl get ns

Deployment:

  • 列出所有命名空间中Deployment资源 :
kubectl get deployments --all-namespaces
  • 列出指定命名空间的 Deployment资源 :
kubectl get deployments --namespace 命名空间名称
  • 列出指定 deployment:

比如 deployment 名称为:my-deploy,如下:

kubectl get deployment my-deploy      
  • 用deployment创建一个pod:

首先编辑 deployment-demo.yml ,

apiVersion: apps/v1  # deployment对应的api版本
kind: Deployment     # 创建的资源是deployment
metadata:name: web-v1    # deployment的名字
spec:replicas: 2     # deployment管理的pod副本数selector:       # 标签选择器matchLabels:  # 筛选定义的标签需要跟template.metadata.labels定义的标签一致font: webversion: v1template:metadata:labels:    # Pod具有的标签font: webversion: v1spec:   #定义容器的属性containers:  - name: mywebimage: janakiramm/myapp:v1     # 容器使用的镜像imagePullPolicy: IfNotPresent  # 镜像拉取策略ports:- containerPort: 80     # 容器里的应用的端口

接着 执行 kubectl apply 命令, kubectl apply 既可以创建资源,也可以动态更新资源:

 kubectl apply -f deployment-demo.yml
  • 用于查看与特定 Deployment 关联的 Pod 详情:
kubectl describe deployment deployment名称 

这个命令会显示 Deployment 的详细状态,包括它创建的 Pod 的信息。

Pod 相关的命令:

  • 列出所有 命名空间(namespace) 中的所有 pod:
kubectl get pods --all-namespaces
  • 列出所有 pod 并显示详细信息:
kubectl get pods -o wide 
  • 查看某个命名空间(namespace) 中的所有 pod:

比如 查看 namespace 为 kube-system 中的所有 pod,如下:

kubectl get pod -n kube-system
  • 创建一个 pod :
 kubectl create -f ./my-pod.yaml 

my-pod.yaml 这个文件的格式,简单示例如下:

apiVersion: v1
kind: Pod  
metadata:  name: pod-redislabels:name: redis
spec: containers:- name: pod-redisimage: docker.io/redis  ports:- containerPort: 80 #容器对外的端口
  • k8s 进入 pod:

通过 shell 命令,进行容器。进入容器后,就可以进行ls 、cd … 之类的 linux 命令了。

kubectl exec -ti pod名称 -n 命名空间  -- /bin/sh
  • 输出 pod 的日志:
kubectl logs pod名称  
  • 输出 pod 中容器的日志(pod 中有多个容器):
kubectl logs pod名称 -c 容器名称      

其他:

  • 通过yaml文件查询资源:
kubectl get -f xxx.yaml
  • 查询资源:
kubectl get resourcequota
  • 查询endpoints:
kubectl get endpoints

参考资料:

https://www.cnblogs.com/chaojiyingxiong/p/17150507.html

https://blog.csdn.net/qq_42264264/article/details/130828134

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

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

相关文章

SQL Error: 1054, SQLState: 42S22

SQL 错误 1054 通常与 SQL 查询中的未知列有关,SQLState 42S22表示列未找到错误。 解决方式: 检查列名: 确保您在SQL查询中使用的列名实际存在于您查询的表中。可能存在拼写错误或列名错误。验证表名: 确认SQL查询中的表名是否正…

python 获取Shopee虾皮商家店铺商品列表 虾皮api数据采集

此api接口可用于获取虾皮平台商家店铺的商品列表,目前land参数支持id、vn、my、th、sg、ph、tw(印尼、越南、马来、泰国、新加坡、菲律宾、台湾)。 若有需要,请点击文末链接联系我们。 详细采集页面如下 https://shopee.tw/yue…

使用Adobe Acrobat对PDF文档进行数字签名

文章目录 前言一、使用Adobe Acrobat对PDF文档进行数字签名1.使用Adobe Acrobat打开需要进行签名的PDF文档2. 点击【查看更多】3.点击【使用证书】4.点击【数字签名】5.使用鼠标选定一个区域6.选择您需要使用的证书 → 点击【继续】7.点击【签名】8.签名成功 前言 一、使用Ado…

嵌入式C语言中指针与链表的关系详解

假定给你一块非常小的内存,这块内存只有8字节,这里也没有高级语言,没有操作系统,你操作的数据单位是单个字节,你该怎样读写这块内存呢? 注意这里的限定,再读一遍,没有高级语言,没有操作系统,在这样的限制之下,你必须直面内存读写的本质。 这个本质是什么呢? 本质…

C++中constexpr和#define定义常量的区别

在C中,使用 constexpr 来定义常量和使用宏 #define 有几个关键区别: 类型安全:constexpr 常量有类型,宏没有类型。作用域:constexpr 常量遵循C的作用域规则,而宏是文本替换,不遵循作用域规则。…

基于xilinx FPGA的GTX/GTH/GTY位置信息查看方式(如X0Y0在bank几)

目录 1 概述2 参考文档3 查看方式4查询总结: 1 概述 本文用于介绍如何查看xilinx fpga GTX得位置信息(如X0Y0在哪个BANK/Quad)。 2 参考文档 《ug476_7Series_Transceivers》 《pg156-ultrascale-pcie-gen3-en-us-4.4》 3 查看方式 通过…

语音大模型引领自然交互新时代,景联文科技推出高质量语音大模型数据库

近期,OpenAI正式发布语音大模型GPT-4o,可以综合利用语音、文本和视觉信息进行推理,扮演一个个人语音交互助手。 在音频处理方面,它不仅能识别和转录多种口音和方言,改变语音的速度音调和振动,还能进行声音模…

vue中数据响应式选择ref还是reactive?

vue中响应式选择ref还是reactive合适 语法上来说,两者都可以实现响应式,之所以有ref和reactive,是为了更加方便的将不同的数据类型分类处理。 主要区别:reactive只能声明对象/数组,ref可以响应任意数据类型&#xff…

Vue.js 中的 v-if 和 v-show

Vue.js 中的 v-if 和 v-show:详细解析与比较 在 Vue.js 中,v-if 和 v-show 是两个常用的指令,用于控制元素的显示和隐藏。尽管它们都能达到类似的效果,但它们的工作原理和适用场景有着显著的区别。本文将深入探讨这两者之间的异同…

Codeforces Round 952 (Div. 4) G. D-Function 题解 数学 数论

D-Function 题目描述 Let D ( n ) D(n) D(n) represent the sum of digits of n n n. For how many integers n n n where 1 0 l ≤ n < 1 0 r 10^{l} \leq n < 10^{r} 10l≤n<10r satisfy D ( k ⋅ n ) k ⋅ D ( n ) D(k \cdot n) k \cdot D(n) D(k⋅n)k⋅D…

mybatisplus新增数据时生成的雪花id太长前端接收不准确怎么办?

这是后端返回的&#xff1a;1807308955001573377 这是前端接收的&#xff1a;1807308955001573400 返回的long类型超过前端的最大长度了&#xff0c;渲染不了 只需要在WebMvcConfiguration配置类中重写方法&#xff0c;如下 Overrideprotected void configureMessageConver…

深度学习:C++和Python如何对大图进行小目标检测

最近在医美和工业两条线来回穿梭&#xff0c;甚是疲倦&#xff0c;一会儿搞搞医美的人像美容&#xff0c;一会儿搞搞工业的检测&#xff0c;最近新接的一个项目&#xff0c;关于瑕疵检测的&#xff0c;目标图像也并不是很大吧&#xff0c;需要放大后&#xff0c;才能看见细小的…

基于Java的跨平台移动应用开发

基于Java的跨平台移动应用开发 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨基于Java的跨平台移动应用开发&#xff0c;这是一种强大的技术方案…

使用 App Store Connect API 生成和读取分析报告

文章目录 前言安装 API Swift SDK配置 API Swift SDK生成分析报告获取所有可用的报告获取报告的分段下载分段的数据总结 前言 Apple 最近推出了50多个新的分析报告&#xff0c;其中包含数百个新的数据点和指标&#xff0c;以帮助开发者了解他们的应用程序的表现情况。 这些报…

构建安全稳定的应用:Spring Security 实用指南

前言 在现代 Web 应用程序中&#xff0c;安全性是至关重要的一个方面。Spring Security 作为一个功能强大且广泛使用的安全框架&#xff0c;为 Java 应用程序提供了全面的安全解决方案。本文将深入介绍 Spring Security 的基本概念、核心功能以及如何在应用程序中使用它来实现…

相比共享代理,为什么要用独享代理IP?

随着互联网的广泛普及和应用&#xff0c;涉及网络隐私、数据安全和网络访问控制的问题变得越来越重要。代理服务器作为一种常见的网络工具&#xff0c;可以在跨境电商、海外社媒、SEO投放、网页抓取等领域发挥作用&#xff0c;实现匿名访问并加强网络安全。在代理服务器类别中&…

Hadoop:全面深入解析

Hadoop是一个用于大规模数据处理的开源框架&#xff0c;其设计旨在通过集群的方式进行分布式存储和计算。本篇博文将从Hadoop的定义、架构、原理、应用场景以及常见命令等多个方面进行详细探讨&#xff0c;帮助读者全面深入地了解Hadoop。 1. Hadoop的定义 1.1 什么是Hadoop …

CDC模型

引言 聚类是一种强大的机器学习方法&#xff0c;用于根据特征空间中元素的接近程度发现相似的模式。它广泛用于计算机科学、生物科学、地球科学和经济学。尽管已经开发了最先进的基于分区和基于连接的聚类方法&#xff0c;但数据中的弱连接性和异构密度阻碍了其有效性。在这项…

Linux 下的性能监控与分析技巧

在日常的服务器管理和问题诊断过程中&#xff0c;Linux 命令行工具提供了强大的支持。本文通过几个常用的示例&#xff0c;介绍如何快速定位问题、监控服务器性能。 无论你是编程新手还是有一定经验的开发者&#xff0c;理解和掌握这些命令&#xff0c;都将在你的工作中大放异…

第四篇——作战篇:战争里的激励与成本

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 前面进行了分析之后&#xff0c;这篇显然又从经济的角度进行了介绍和分析…