当前位置: 首页 > news >正文

kubectl常用的命令

目录

安装 kubectl

一、命令自动补全

二、常用命令

1、查看所有pod列表

2、查看RC和service列表

3、显示Node的详细信息

4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志

5、 根据yaml创建资源, apply可以重复执行,create不行

6、基于nginx.yaml定义的名称删除指定资源

7、删除所有包含某个label的pod和service

8、删除默认命名空间下的所有 Pod

9、执行pod命令

10、查看容器日志

11、查看节点 labels

12、重启pod

三、创建命令

四、查看和查找资源 

五、删除资源 

六、Pod常用操作 


       Kubernetes 是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。而 kubectl 则是 Kubernetes 的命令行工具,用于管理 Kubernetes 集群。

在本文中,我们将深入介绍 kubectl 的各种用法和功能。

安装 kubectl

       要安装 kubectl,需要使用的操作系统的软件包管理器或者前往 Kubernetes 官方网站下载二进制文件。在安装之前,确保Kubernetes集群已经启动并正在运行。

一、命令自动补全

source <(kubectl completion bash) 
#在bash中设置当前shell的自动补全,要先安装bash-completion包。echo "source <(kubectl completion bash)" >> ~/.bashrc 

二、常用命令

1、查看所有pod列表

查看所有的pod列表,-n 后跟namespace,查看指定的命名空间

kubectl get pod
kubectl get pod -n kube-system  #查看指定的命名空间的pod
​kubectl get pod -owide          #查看更详细的信息,比如pod 所在的节点
kubectl get pod --show-labels   #获取pod 并查看pod 的标签

2、查看RC和service列表

查看RC和service列表, -o wide查看详细信息

kubectl get rc,svc
kubectl get pod,svc -o wide  
kubectl get pod <pod-name> -o yaml

3、显示Node的详细信息

kubectl describe node 192.168.80.8 #可以跟Node或者IP或者主机名

4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志

kubectl describe pod <pod-name>
eg:
kubectl describe pod nginx-deployment-d558b54fd-72bpn

5、 根据yaml创建资源, apply可以重复执行,create不行

kubectl get service nginx -o yaml > nginx.yamlkubectl create -f nginx.yaml
kubectl apply -f nginx.yaml

6、基于nginx.yaml定义的名称删除指定资源

kubectl delete -f nginx.yaml

7、删除所有包含某个label的pod和service

kubectl delete pod,svc -l name=<label-name>

8、删除默认命名空间下的所有 Pod

kubectl delete pod --all

9、执行pod命令

kubectl exec <pod-name> -- date
kubectl exec <pod-name> -- bash
kubectl exec <pod-name> -- ping

10、查看容器日志

kubectl logs <pod-name>
kubectl logs -f <pod-name>   #实时查看日志
kubectl log  <pod-name>  -c <container_name>  #若pod只有一个容器,可以不加-c 
​
kubectl logs -l app=frontend   #返回所有标记为app=frontend的pod的合并日志。

11、查看节点 labels

kubectl get node --show-lables

12、重启pod

kubectl get pod <POD名称> -n <NAMESPACE名称> -o yaml | kubectl replace --force -f -

三、创建命令

kubectl apply -f ./ss.yaml                    # 创建资源
kubectl apply -f ./ss1.yaml -f ./ss2.yaml     # 使用多个文件创建
kubectl apply -f ./dir                        # 基于目录下的所有清单文件创建资源
kubectl apply -f https://git.io/vPieo         # 从 URL 中创建资源
kubectl create deployment nginx --image=nginx # 启动单实例 nginx
kubectl explain pods,svc                      # 获取 pod 清单的文档说明

四、查看和查找资源 

kubectl get services                       # 列出当前命名空间下的所有 services
kubectl get pods --all-namespaces          # 列出所有命名空间下的全部的 Pods
kubectl get pods -o wide                   # 列出当前命名空间下的全部 Pods,并显示更详细的信息
kubectl get deployment my-dep              # 列出某个特定的 Deployment
kubectl get pods                           # 列出当前命名空间下的全部 Pods
kubectl get pod my-pod -o yaml             # 获取一个 pod 的 YAML

五、删除资源 

kubectl delete -f ./pod.json                   # 删除在 pod.json 中指定的类型和名称的 Pod
kubectl delete pod,service baz foo             # 删除名称为 "baz" 和 "foo" 的 Pod 和服务
kubectl delete pods,services -l name=myLabel   # 删除包含 name=myLabel 标签的 pods 和服务
kubectl delete pods,services -l name=myLabel --include-uninitialized      
# 删除包含 label name=myLabel 标签的 Pods 和服务
kubectl -n my-ns delete po,svc --all           # 删除在 my-ns 名字空间中全部的 Pods 和服务

六、Pod常用操作

kubectl logs my-pod                           
# 获取 pod 日志(标准输出)
kubectl logs -l name=myLabel           
# 获取含 name=myLabel 标签的 Pods 的日志(标准输出)
kubectl logs my-pod --previous           
# 获取上个容器实例的 pod 日志(标准输出)
kubectl logs my-pod -c my-container             
# 获取 Pod 容器的日志(标准输出, 多容器场景)
kubectl logs -l name=myLabel -c my-container        
# 获取含 name=myLabel 标签的 Pod 容器日志(标准输出, 多容器场景)
kubectl logs my-pod -c my-container --previous      
# 获取 Pod 中某容器的上个实例的日志(标准输出, 多容器场景)
kubectl logs -f my-pod                              
# 流式输出 Pod 的日志(标准输出)
kubectl logs -f my-pod -c my-container       
# 流式输出 Pod 容器的日志(标准输出, 多容器场景)
kubectl logs -f -l name=myLabel --all-containers    
# 流式输出含 name=myLabel 标签的 Pod 的所有日志(标准输出)
kubectl run -i --tty busybox --image=busybox -- sh  
# 以交互式 Shell 运行 Pod
kubectl run nginx --image=nginx -n mynamespace      
# 在指定名字空间中运行 nginx Pod
kubectl run nginx --image=nginx --dry-run=client -o yaml > pod.yaml    
# 运行 ngins Pod 并将其规约写入到名为 pod.yaml 的文件   
​kubectl attach my-pod -i                            
# 挂接到一个运行的容器中
kubectl port-forward my-pod 5000:6000                    
# 在本地计算机上侦听端口 5000 并转发到 my-pod 上的端口 6000
kubectl exec my-pod -- ls /                         
# 在已有的 Pod 中运行命令(单容器场景)
kubectl exec my-pod -c my-container -- ls /         
# 在已有的 Pod 中运行命令(多容器场景)
kubectl top pod POD_NAME --containers               
# 显示给定 Pod 和其中容器的监控数据

 

相关文章:

kubectl常用的命令

目录 安装 kubectl 一、命令自动补全 二、常用命令 1、查看所有pod列表 2、查看RC和service列表 3、显示Node的详细信息 4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志 5、 根据yaml创建资源, apply可以重复执行&#xff0c;create不行 6、基于nginx.yaml…...

Linux 配置远程SSH服务(密码+密钥)

环境准备&#xff1a; 将虚拟机1恢复快照&#xff0c;然后手动配置一个NAT模式IP为192.168.200.100&#xff0c;hostname设置为fuwu1 将虚拟机1复制为虚拟机2&#xff0c;然后手动配置一个NAT模式IP为192.168.200.200&#xff0c;hostname设置为fuwu2 windows准备 xshell 或 pu…...

WuThreat身份安全云-TVD每日漏洞情报-2023-02-20

漏洞名称:Microsoft Exchange Server 远程执行代码漏洞 漏洞级别:高危 漏洞编号:CVE-2023-21529,CNNVD-202302-1075 相关涉及:Microsoft Exchange Server 2016 Cumulative Update 23 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-03822 漏洞…...

面试经常被问悲观锁和乐观锁?什么是cas?来我花3分钟时间告诉你

锁大家都知道吧&#xff0c;多线程访问资源会存在竞争&#xff0c;那么就需要加锁进而让多个线程一个一个访问。 比如有一个房间&#xff0c;一次只能进一个人&#xff0c;现在有十个人都想进去怎么办&#xff1f; 对&#xff0c;加锁。拿一把钥匙&#xff0c;谁抢到钥匙谁就…...

React源码分析3-render阶段(穿插scheduler和reconciler)

本章将讲解 react 的核心阶段之一 —— render阶段&#xff0c;我们将探究以下部分内容的源码&#xff1a; 更新任务的触发更新任务的创建reconciler 过程同步和异步遍历及执行任务scheduler 是如何实现帧空闲时间调度任务以及中断任务的 触发更新 触发更新的方式主要有以下几…...

3功能测试心得分享

1. 登陆、添加、删除、查询模块是我们经常遇到的&#xff0c;这些模块的测试点该如何考虑 (1)登陆 ① 用户名和密码都符合要求(格式上的要求) ② 用户名和密码都不符合要求(格式上的要求) ③ 用户名符合要求&#xff0c;密码不符合要求(格式上的要求) ④ 密码符合要求&#xff…...

Python-推导式

Python 推导式 Python 推导式是一种独特的数据处理方式&#xff0c;可以从一个数据序列构建另一个新的数据序列的结构体。 Python 支持各种数据结构的推导式&#xff1a; 列表(list)推导式 字典(dict)推导式 集合(set)推导式 元组(tuple)推导式 列表推导式 列表推导式格式…...

操作系统线程

进程那一章&#xff0c;我们留下了一个问题 第一个cpu调用进程&#xff0c;进程调用i/o设备&#xff0c;主动进入ready 队列 第二个cpu将程序执行时间平均分时&#xff0c;进程执行时间到 第三个fork函数&#xff0c;我们上一章的lab有实践&#xff0c;可以看出是父进程主动条用…...

vue3中如何定义响应式变量

vue2中定义方式&#xff1a; 熟悉vue2的前端开发小伙伴&#xff0c;都知道定义变量的方式是属于 选项式写法&#xff0c;所有的变量名全都定义在 data(){return { title:‘hello world’}},里&#xff0c;如下图所示&#xff1a; <template><div><h1>{{tit…...

【C++修炼之路】20.手撕红黑树

每一个不曾起舞的日子都是对生命的辜负 红黑树实现:RBTree 前言一.红黑树的概念及性质1.1 红黑树的概念1.2 红黑树的性质二.红黑树的结构2.1 红黑树节点的定义2.2 红黑树类的封装三.红黑树的插入情况1&#xff1a;只变色情况2&#xff1a;变色单旋情况3&#xff1a;双旋插入的代…...

树状数组(高级数据结构)-蓝桥杯

一、简介树状数组 (Binary Indexed Tree,BIT)&#xff0c;利用数的二进制特征进行检索的一种树状结构。一种真正的高级数据结构&#xff1a; 二分思想、二叉树、位运算、前缀和。高效!代码极其简洁!二、基本应用数列a1,a2,....,an&#xff0c;操作&#xff1a;单点修改&#xf…...

Flink-多流转换(Union、Connect、Join)

文章目录多流转换分流基本合流操作联合&#xff08;Union&#xff09;连接&#xff08;Connect&#xff09;基于时间的合流——双流联结&#xff08;Join&#xff09;窗口联结&#xff08;Window Join&#xff09;间隔联结&#xff08;Interval Join&#xff09;窗口同组联结&a…...

kubeadmin安装k8s集群

目录 一 、环境部署 1、服务器规划 2、环境准备 二、所有节点安装docker 1、配置yum源&#xff0c;安装docker 2、配置daemon.json文件 三、所有节点安装kubeadm、kubelet 和kubectl 四、部署k8s集群 1、查看初始化需要的镜像 2、导入镜像 3、初始化kubeadm 3.1 方…...

java3月train笔记

java笔记 day01 一、jdk和idea下载及安装&#xff08;一般不建议装C盘&#xff09;&#xff1a; jdk&#xff1a;java开发环境 idea&#xff1a;开发工具&#xff08;软件&#xff09;&#xff0c;用来编写代码的 苍老师文档服务器&#xff1a;doc.canglaoshi.org jdk下载&…...

Apollo Config原理浅析

文章目录1. 简介2. 基本功能3. Apollo关键功能实现原理3.1 框架整体原理3.1.1 Apollo角色3.1.2 框架执行原理3.1.3 整体组成3.2 细节实现3.2.1 Eureka和不同角色机器的关系3.2.2 Meta Server的作用3.2.3 ReleaseMessage消息实现原理3.2.4 Client的通信方式1. 简介 apollo是携程…...

Kubernetes二 Kubernetes之实战以及pod详解

Kubernetes入门 一 Kubernetes实战 本章节将介绍如何在kubernetes集群中部署一个nginx服务&#xff0c;并且能够对其进行访问。 1.1 Namespace Namespace是kubernetes系统中的一种非常重要资源&#xff0c;它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。…...

机械革命黑苹果改造计划第四番-外接显示器、win时间不正确问题解决

问题 1.无法外接显示器 最大的问题就是目前无法外接显示器&#xff0c;因为机械革命大多数型号笔记本电脑的HDMI、DP接口都是直接物理接在独显上的&#xff0c;内屏用核显外接显示器接独显&#xff0c;英伟达独显也是黑苹果无法驱动的&#xff0c;而且发现机械革命tpyec接口还…...

Linux docker(03)可使用GPU渲染的x11docker实战总结

该系列文章的目的旨在之前的章节基础上&#xff0c;使用x11docker构建一个可以使用GPU的docker容器。该容器可以用于3D图形渲染/XR 等使用GPU渲染的程序调试和运行。 0 why docker 为什么非要用x11docker&#xff0c;而不是其他的docker呢&#xff1f; 因为一般的docker是不…...

【Linux操作系统】【综合实验一 Linux操作基础】

文章目录一、实验目的二、实验要求三、实验内容四、实验报告要求一、实验目的 要求掌握Linux基础操作&#xff0c;熟悉Linux行界面&#xff0c;并明白操作的原理以及目的&#xff1b;熟悉Linux系统环境。 二、实验要求 通过这个第一阶段实验&#xff0c;要求掌握以下操作与相…...

关于监控服务器指标、CPU、内存、警报的一些解决方案

文章目录关于监控服务器指标、CPU、内存、警报的一些解决方案Prometheus Grafana 配置 IRIS / Cach 监控服务器Prometheus简介特点架构图Grafana简介特点配置流程自定义Prometheus接口定义配置 Exporter 监控服务器系统资源简介配置流程使用 Alertmanager报警简介配置流程基于…...

Windows虚拟机中部署黑群晖7.2 NAS:从零搭建到内网穿透全攻略

1. 为什么要在Windows虚拟机跑黑群晖&#xff1f; 很多朋友第一次听说在Windows里装黑群晖都会觉得奇怪——NAS不是应该用实体机吗&#xff1f;我最初也是这么想的&#xff0c;直到去年家里老笔记本闲置下来&#xff0c;实测发现用虚拟机跑群晖不仅省电省钱&#xff0c;还能实现…...

【花雕学编程】跨平台移植实战:在行空板K10上部署MimiClaw并与飞书深度整合

飞书是字节跳动开发的一站式企业协作平台&#xff0c;核心整合即时通讯、云文档、视频会议、日历和工作台五大模块。它以提升组织协同效率为核心&#xff0c;通过无限消息记录、实时多人文档编辑、智能会议纪要等特色功能&#xff0c;打造流畅的协作体验。平台提供丰富的开放AP…...

Serde JSON Map对象终极指南:BTreeMap与IndexMap性能深度对比

Serde JSON Map对象终极指南&#xff1a;BTreeMap与IndexMap性能深度对比 【免费下载链接】json Strongly typed JSON library for Rust 项目地址: https://gitcode.com/gh_mirrors/jso/json Serde JSON 是 Rust 生态中最流行的 JSON 序列化库&#xff0c;提供了强大的类…...

GeoIP2-CN数据库的版权声明解析:合规使用第三方数据源

GeoIP2-CN数据库的版权声明解析&#xff1a;合规使用第三方数据源 一、项目版权框架概述 GeoIP2-CN项目采用GNU General Public License v3.0&#xff08;GPLv3&#xff09; 开源协议&#xff0c;完整许可文本参见项目根目录下的LICENSE文件。该协议要求所有基于本项目的修改…...

算法会梦见电子羊,但人类需要学会与有偏见的AI共存 | 嗨点小圆桌

点击文末“阅读原文”即可参与节目互动剪辑、音频 / 卷圈 运营 / 卷圈 监制 / 姝琦 封面 / 姝琦 产品统筹 / bobo 场地支持 / AI原点社区我们避开关于算力和估值的宏大叙事&#xff0c;在 AI 原点社区的小圆桌旁&#xff0c;和两位刚刚从硅谷大厂“回归”实验室的科学家聊…...

一阶RC滤波在DSP中离散实现

一、电路与连续域模型该电路是一个典型的一阶 RC 低通滤波器&#xff1a;输入&#xff1a;Vin输出&#xff1a;Vo结构&#xff1a;串联电阻 R&#xff0c;并联电容 C1️⃣ 传递函数推导电容阻抗&#xff1a;Zc 1 / (sC)电压分压得到&#xff1a;Vo / Vin (1 / (sC)) / (R 1 …...

项目介绍 MATLAB实现基于蜘蛛猴优化算法(SMO)进行无人机三维路径规划的详细项目实例(含模型描述及部分示例代码) 专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢

MATLAB实现基于蜘蛛猴优化算法&#xff08;SMO&#xff09;进行无人机三维路径规划的详细项目实例 更多详细内容可直接联系博主本人 或者访问对应标题的完整博客或者文档下载页面&#xff08;含完整的程序&#xff0c;GUI设计和代码详解&#xff09; 无人机&#xff08;UAV…...

零基础玩转GEMMA-3像素站:手把手教你搭建复古游戏风AI助手

零基础玩转GEMMA-3像素站&#xff1a;手把手教你搭建复古游戏风AI助手 1. 项目概览&#xff1a;当AI遇上复古游戏美学 GEMMA-3像素站是一个将Google最新多模态大模型Gemma-3与90年代JRPG游戏风格完美融合的创新项目。这个独特的组合让强大的AI能力披上了一层怀旧的像素外衣&a…...

windows系统部署funrec项目:安装WSL2

注意&#xff1a;WSL系统与Windows系统环境是完全隔离开的&#xff0c;只有代码文件可以互通 windows的anaconda、python、uv、torch、tensorflow等&#xff0c;WSL都不能用&#xff0c;都需要另外安装 WSL 可以访问 Windows 的项目文件&#xff08;比如 /mnt/d/MyProject/……...

intv_ai_mk11效果惊艳:技术概念解释附带类比(如‘注意力机制像老师点名’)提升理解

intv_ai_mk11效果惊艳&#xff1a;技术概念解释附带类比提升理解 1. 什么是intv_ai_mk11 intv_ai_mk11是一款基于Llama架构的AI对话助手&#xff0c;拥有7B参数规模&#xff0c;运行在GPU服务器上。它就像一位24小时在线的智能助手&#xff0c;能够理解并回答各种问题&#x…...