50+k8s常用命令,助你成为k8s大牛!
Kubernetes是一个强大的容器编排平台,不管是运维、开发还是测试或多或少都会接触到,熟练的掌握k8s可大大提高工作效率和强化自身技能。
集群管理
1. 查看集群节点状态:
kubectl get nodes
2. 查看集群资源使用情况:
kubectl top nodes
3. 查看集群信息:
kubectl cluster-info
4. 获取节点详细信息:
kubectl describe node <node-name>
5. 给节点打标签:
kubectl label nodes <node-name> key=value
6. 取消节点标签:
kubectl label nodes <node-name> key-
7. 查看命名空间信息:
kubectl describe namespace <namespace-name>
Pod管理
k8s中最小的可部署的计算单元,用来封装一个或多个紧密相关的容器应用,共享存储和网络。
1. 列出所有Pod:
kubectl get pods
2. 查看特定Pod的日志:
kubectl logs <pod-name> -n <namespace>
其中-n后面跟命名空间名称,如果是在默认命名空间,可以省略。
3. 运行一个临时的Pod:
kubectl run my-pod --image=nginx
4. 进入正在运行的Pod:
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash
5. 查看特定Pod的详细信息:
kubectl describe pod <pod-name> -n <namespace>
6. 删除Pod:
kubectl delete pod <pod-name> -n <namespace>
7. 强制删除Pod:
kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0
8. 查看Pod事件:
kubectl describe pod <pod-name> -n <namespace> | grep -i events
Deployment管理
用于管理Pod的声明式更新,自动处理Pod的创建、升级、回滚等,保证预期状态。
1. 列出所有Deployments:
kubectl get deployments
2. 查看特定Deployment的详细信息:
kubectl describe deployment <deployment-name> -n <namespace>
3. 创建Deployment:
kubectl create deployment <deployment-name> --image=<container-image>``kubectl create deployment my-deployment --image=nginx
4. 更新Deployment中的容器镜像:
kubectl set image deployment/<deployment-name> <container-name>=<new-container-image>``kubectl set image deployment/my-deployment nginx=nginx:latest
5. 回滚Deployment到上一个版本:
kubectl rollout undo deployment/my-deployment
6. 查看Deployment的更新历史:
kubectl rollout history deployment <deployment-name>
7. 回滚到指定版本的Deployment:
# 假设要回滚到第3次修订版:``kubectl rollout undo deployment <deployment-name> --to-revision=3
8. 查看Deployment指定标签下的的Pods状态
kubectl get pods -l app=<deployment-label>
9. 查看Deployment的事件:
kubectl describe deployment <deployment-name> | grep -i events
10. 监控Deployment的更新进度:
kubectl rollout status deployment <deployment-name>
11. 扩大或缩小副本数量:
kubectl scale deployment <deployment-name> --replicas=5
12. 删除Deployment:
kubectl delete deployment <deployment-name>
Service管理
定义一种访问Pod的策略和抽象层,提供稳定的访问入口,实现服务发现与负载均衡。
1. 列出所有Services:
kubectl get services``kubectl get services -o wide
2. 查看特定Service的详细信息:
kubectl describe service <service-name> -n <namespace>
3. 创建Service:
可以直接通过命令行或者YAML文件创建:
kubectl create service clusterip my-service --tcp=80:8080
4. 暴露Deployment为Service:
自动创建Service指向Deployment的所有Pods:
kubectl expose deployment <deployment-name> --type=LoadBalancer --port=80 --target-port=8080
5. 编辑Service配置:
kubectl edit service <service-name> -n <namespace>
6. 更改Service类型:
kubectl patch service <service-name> -p '{"spec": {"type": "NodePort"}}'
7. 删除Service:
kubectl delete service <service-name> -n <namespace>
8. 创建ClusterIP类型的service:
ClusterIP为Service分配一个仅集群内部可访问的IP地址。
# 命令行创建:``kubectl create service clusterip my-service --tcp=80:8080``# 基于yaml文件创建:``apiVersion: v1``kind: Service``metadata:` `name: my-service``spec:` `selector:` `app: MyApp` `ports:` `- protocol: TCP` `port: 80` `targetPort: 8080` `type: ClusterIP
9. 创建NodePort类型的service:
NodePort会在每个节点上开放一个静态端口,供外部访问集群内部的服务。
# 命令行创建:``kubectl expose deployment my-deployment --type=NodePort --port=80 --target-port=8080`` ``# 基于yaml文件创建:``apiVersion: v1``kind: Service``metadata:` `name: my-service-nodeport``spec:` `selector:` `app: MyApp` `ports:` `- protocol: TCP` `port: 80` `targetPort: 8080` `nodePort: 30080 # 指定节点上的端口` `type: NodePort
10. 创建LoadBalancer类型的service:
适用于需要云提供商的负载均衡器来暴露服务的情况。
# 命令行创建:``kubectl expose deployment my-deployment --type=LoadBalancer --port=80 --target-port=8080``# 基于yaml文件创建:``apiVersion: v1``kind: Service``metadata:` `name: my-service-loadbalancer``spec:` `selector:` `app: MyApp` `ports:` `- protocol: TCP` `port: 80` `targetPort: 8080` `type: LoadBalancer
PV/PVC管理
Persistent Volumes (PVs) 提供了持久化的存储资源,PV类型多种多样,支持不同的存储后端,如本地存储、网络存储(如NFS、GlusterFS、Ceph等)。
1. 列出所有PV:
kubectl get pv
2. 查看PV详细信息:
kubectl describe pv <pv-name>
3. 创建本地PV:
apiVersion: v1``kind: PersistentVolume``metadata:` `name: local-pv-example``spec:` `capacity:` `storage: 10Gi` `accessModes:` `- ReadWriteOnce` `persistentVolumeReclaimPolicy: Retain` `storageClassName: local-storage` `local:` `path: /mnt/data` `nodeAffinity:` `required:` `nodeSelectorTerms:` `- matchExpressions:` `- key: kubernetes.io/hostname` `operator: In` `values:` `- node01 # 指定节点名称
4. 创建NFS PV:
apiVersion: v1``kind: PersistentVolume``metadata:` `name: nfs-pv-example``spec:` `capacity:` `storage: 10Gi` `accessModes:` `- ReadWriteMany` `persistentVolumeReclaimPolicy: Recycle` `storageClassName: nfs` `nfs:` `server: <nfs-server-ip> # nfs服务ip` `path: "/exports/data" # nfs共享目录
5. 列出所有PVC:
kubectl get pvc
6. 查看PVC详细信息:
kubectl describe pvc <pvc-name>
7. 创建PVC:
apiVersion: v1``kind: PersistentVolumeClaim``metadata:` `name: myclaim``spec:` `accessModes:` `- ReadWriteOnce` `resources:` `requests:` `storage: 5Gi` `storageClassName: local-storage # 或 nfs,需与PV的storageClassName匹配
ConfigMap管理
用来存储配置数据,如应用的配置文件,以键值对形式挂载到Pod中,方便应用程序读取和分离配置与代码。
1. 创建ConfigMap:
kubectl create configmap <my-configmap> --from-literal=KEY1=VALUE1
2. 查看ConfigMap
kubectl get configmaps
3. 删除ConfigMap:
kubectl delete configmap <my-configmap>
未完待续。。。
`黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
相关文章:
50+k8s常用命令,助你成为k8s大牛!
Kubernetes是一个强大的容器编排平台,不管是运维、开发还是测试或多或少都会接触到,熟练的掌握k8s可大大提高工作效率和强化自身技能。 集群管理 1. 查看集群节点状态: kubectl get nodes2. 查看集群资源使用情况: kubectl top nodes3. 查看集群信息…...
002-基于Sklearn的机器学习入门:回归分析(上)
本节及后续章节将介绍机器学习中的几种经典回归算法,所选方法都在Sklearn库中聚类模块有具体实现。本节为上篇,将介绍基础的线性回归方法,包括线性回归、逻辑回归、多项式回归和岭回归等。 2.1 回归分析概述 回归(Regression&…...
python实现网页自动化(自动登录需要验证的网页)
引言: python作为实现网页自动化的一个重要工具,其强大的各种封装的库使得程序运行更加简洁,只需要下载相应的库,然后调用库中的函数就可以简便的实现我们想要的网页相关操作。 正文: 我的前几篇文章写了关于初学爬虫中比较容易上手的功能,例如爬取静态网页的数据、动…...
ctfshow-web入门-命令执行(web71-web74)
目录 1、web71 2、web72 3、web73 4、web74 1、web71 像上一题那样扫描但是输出全是问号 查看提示:我们可以结合 exit() 函数执行php代码让后面的匹配缓冲区不执行直接退出。 payload: cvar_export(scandir(/));exit(); 同理读取 flag.txt cinclud…...
一体化导航的优点及应用领域
一体化导航,作为现代导航技术的重要发展方向,正日益展现出其独特的魅力和广泛的应用前景。这种导航方式将多种导航技术、信息系统以及数据处理方法集成于一个统一的平台上,为用户提供高效、准确、便捷的导航服务。 一体化导航的核心在于其高度…...
“吃饭大学”!中国大学食堂排行TOP10(含西电)
同学们们,考研择校考虑的因素除了学术,地理位置等方面,你们还会考虑哪些因素呢?小研作为一个吃货,必定会考虑的一个因素当然是大学的食堂美食啊~ 那中国超级好吃的大学食堂在哪?一起来看看有没有你的目标院…...
使用 Mybatis 时,调用 DAO接口时是怎么调用到 SQL 的?
Mybatis 是一个流行的 Java 持久层框架,它提供了一种半自动的 SQL 映射方式,允许开发者在 Java 代码中以一种更加直观和灵活的方式来操作数据库。当你使用 Mybatis 调用 DAO 接口时,背后的工作流程大致如下: 接口定义:…...
微信小程序毕业设计-微信食堂线上订餐系统项目开发实战(附源码+论文)
大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…...
昂首资本实例使用价格行为策略,交易翻倍一点都不难
交易翻倍难吗?当Anzo Capital昂首资本使用价格行为策略进行交易时,发现一点都不难,以下是使用价格行为策略的实例分享: 1. 在初次交易信号出现时,推荐在1.00429价位入场,将止损设于1.04399,止盈…...
20240701 每日AI必读资讯
🏫AI真炼丹:整整14天,无需人类参与 - 英矽智能推出全球首个AI参与决策的生物学实验室,实现了14天内完成靶点发现和验证的全自动化闭环实验。 - 该实验室由PandaOmics平台驱动,集成多种预测模型和海量数据࿰…...
GPT-5 一年半后发布,对此你有何期待?
IT之家6月22日消息,在美国达特茅斯工程学院周四公布的采访中,OpenAI首席技术官米拉穆拉蒂被问及GPT-5是否会在明年发布,给出了肯定答案并表示将在一年半后发布。此外,穆拉蒂在采访中还把GPT-4到GPT-5的飞跃描述为高中生到博士生的…...
Redis学习——Redisson 分布式锁集成及其简单使用
文章目录 引言1. Redisson概述1.1 Redisson的基本概念1.2 Redisson的主要功能1.3 Redisson的优点 2. 开发环境3. Redisson的安装与配置3.1 添加依赖3.2 配置Redisson 4. 使用Redisson4.1 可重入锁4.1.1 可重入锁的概念4.1.2 可重入锁的实现原理4.1.3 简单使用锁的获取和释放 4.…...
08 - matlab m_map地学绘图工具基础函数 - 绘制线、图例、添加文字注释等函数
08 - matlab m_map地学绘图工具基础函数 - 绘制线、图例、添加文字注释等函数 0. 引言1. 关于m_line2. 关于m_quiver3. 关于m_text4. 关于m_plot5. 结语 0. 引言 本篇介绍下m_map中添加绘制基础线(m_line、m_plot)、绘制箭头(m_quiver&#x…...
Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器
Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器 利用尖端的人工智能生成技术,轻松增强照片效果 请访问原文链接:https://sysin.org/blog/luminar-neo/,查看最新版。原创作品,转载请保留出处。 作者主页࿱…...
谈谈Flink消费kafka的偏移量
offset配置: flinkKafkaConsumer.setStartFromEarliest():从topic的最早offset位置开始处理数据,如果kafka中保存有消费者组的消费位置将被忽略。 flinkKafkaConsumer.setStartFromLatest():从topic的最新offset位置开始处理数据,如果kafka中保存有消费…...
MySQL 高级SQL高级语句(二)
一.CREATE VIEW 视图 可以被当作是虚拟表或存储查询。 视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。 临时表在用户退出或同数据库的连接断开后就自动消失了,而…...
MySQL之高可用性(四)
高可用性 故障转移和故障恢复 冗余是很好的技术,但实际上只有在遇到故障需要恢复时才会用到。(见鬼,这可以用备份来实现)。冗余一点儿也不会增加可用性或减少宕机。在故障转移的过程中,高可用性是建立在冗余的基础上。当有一个组件失效&…...
招聘智能管理系统设计
设计一个招聘智能管理系统,需要从多个维度考虑,包括但不限于用户界面、功能模块、数据安全、算法模型等。以下是一个基本的设计框架: 1. 系统架构: 前端:提供直观的用户界面,包括应聘者和招聘者的登录/注册…...
达梦数据库系列—15. 表的备份和还原
目录 1、表备份 2、表还原 1、表备份 表备份和表还原恢复,都必须在联机状态下进行。 与备份数据库与表空间不同,不需要备份归档日志,不存在增量备份之说。 CREATE TABLE TAB_FOR_RES_02(C1 INT);CREATE INDEX I_TAB_FOR_RES_02 ON TAB_F…...
无线领夹麦克风哪个品牌音质最好,直播用领夹麦克风还是声卡麦
随着社交媒体的兴起,直播和Vlog已经成为内容创作的新趋势,这些变化不仅改变了人们分享生活的方式,也带动了音频设备市场的增长。无线领夹麦克风,以其便携性和卓越的录音品质,迅速成为视频制作者的重要工具。它们在直播…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用
1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
LabVIEW双光子成像系统技术
双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制,展现出显著的技术优势: 深层组织穿透能力:适用于活体组织深度成像 高分辨率观测性能:满足微观结构的精细研究需求 低光毒性特点:减少对样本的损伤…...
手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
华为OD最新机试真题-数组组成的最小数字-OD统一考试(B卷)
题目描述 给定一个整型数组,请从该数组中选择3个元素 组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述 行用半角逗号分割的字符串记录的整型数组,0<数组长度<= 100,0<整数的取值范围<= 10000。 输出描述 由3个元素组成…...
怎么开发一个网络协议模块(C语言框架)之(六) ——通用对象池总结(核心)
+---------------------------+ | operEntryTbl[] | ← 操作对象池 (对象数组) +---------------------------+ | 0 | 1 | 2 | ... | N-1 | +---------------------------+↓ 初始化时全部加入 +------------------------+ +-------------------------+ | …...
深入理解 React 样式方案
React 的样式方案较多,在应用开发初期,开发者需要根据项目业务具体情况选择对应样式方案。React 样式方案主要有: 1. 内联样式 2. module css 3. css in js 4. tailwind css 这些方案中,均有各自的优势和缺点。 1. 方案优劣势 1. 内联样式: 简单直观,适合动态样式和…...
