K8S 常用命令
获取所有的pod资源:
kubectl get pod
获取所有的命名空间:
kubectl get namespace
获取所有的Deployment资源:
kubectl get deployment
删除指定的deploy:
kubectl delete deploy nginx
获取所有的服务:
kubectl get services
删除对应的服务:
kubetl delete svc nginx
进入指定的Pod里指定的容器中执行命令:
kubectl exec -it nginx-po -c nginx -- cat /inited
编辑指定的pod 的yaml文件:
kubectl edit po nginx-po -n default
查询所有pod的详细信息:
kubectl get po -o wide
持续监听pod的状态:
kubectl get po -w
监听命令的执行时间:
time kubectl delete po nginx
删除指定的Pod:
kubectl delete po nginx
查看Pod的标签:
kubectl get po --show-labels
为资源添加标签:
kubectl label po nginx-po author=liuhuan
修改资源的标签:
kubectl label po nginx-po author=liu --overwrite
根据label进行匹配对应的pod:
kubectl get po -l type=app
使用label进行多值匹配:
kubectl get po -l 'test in (1.0.0,1.1.0,1.2.0)'
使用label进行多条件匹配:
kubectl get po -l test=app,version!=1.1.0
创建nginx的deployment:
kubectl create deploy nginx-deploy --image=nginx:1.7.9
获取replicaset:
kubectl get replicaset
# 当我们创建deployment的时候,会帮助我们创建一个replicaset
# 还会帮助我们创建一个对应的pod
# deployment的名字是:nginx-test
# replicaset 名字是: nginx-test-fsdhfsk
# pod的名字是: nginx-test-fsdhfsk-testsse
获取资源的信息并使用yaml格式进行输出:
kubectl get po nginx -o yaml
查看Deployment滚动更新的过程:
kubectl describe deploy nginx-deployment -n default
使用命令行更新模板的内容:
kubectl set image deployment/nginx-deployment nginx=nignx:1.9.1
查看所有的 replicaset :
kubectl get replicaset
查看 deployment 的历史版本:
kubectl rollout history deployment/nginx-deploy
# 查看历史版本和更新的记录信息
查看记录信息(可以搭配上面这个命令一起使用):
kubectl set image deployment/nginx-deploy nginx=nginx:1.91 --record "更新镜像信息为1.91"
查看指定版本的详细信息:
kubectl rollout history deployment/nginx-deploy -revision=2
查看回退的状态:
kubectl rollout status deployment/nginx-deploy
模板回退到指定版本:
kubectl rollout undo deployment/nginx-deploy --to-revision=2
给Deployment进行扩容/缩容:
kubectl scale --replicas=3 deploy nginx-deploy
暂停Deployment,防止更新模板的时候进行自动升级:
kubectl rollout pause deploy nginx-deploy
恢复暂停的的Deployment:
kubectl rollout resume deploy nginx-deploy
创建一个nginx服务:
kubectl create deployment nginx --image=nginx:1.14-alpine
暴露端口:
kubectl expose deploy nginx --port=80 --target-port=80 --type=NodePort
查看服务:
kubectl get pod,svc
查看集群中的节点:
kubectl get nodes / kubectl get no
获取正在运行的pod:
kubectl get pod
查看组件状态:
kubectl get componentstatus / kubectl get cs
获取默认命名空间下的pods:
kubectl get pods
获取指定命名空间下的pods:
kubectl get pods -n kube-system
创建ConfigMap:
kubectl create configmap my-config
通过文件夹创建ConfigMap:
kubectl create configmap my-config --from-file=path/to/bar
查看所有的ConfigMap:
kubectl get configmap
查看指定ConfigMap的描述信息:
kubectl describe cm my-config
通过文件创建ConfigMap:
kubectl get configmap my-config --from-file=/opt/k8s/application.yaml
kubectl get configmap my-config --from-file=app.yml=/opt/k8s/application.yaml
# 使用app.yml来取代文件的路径
详细查看指定的ConfigMap的信息:
kubectl describe config/my-config
直接指定键值对创建ConfigMap:
kubectl create configmap test-key-value-config
--from-iteral=username=root
--from-iteral=password=admin
查看Pod的创建日志:
kubectl logs -f my-config
进入Pod中的容器内:
kubectl exec -it test-configfile-po -- sh
创建加密的配置:
kubectl secret generic orig-secret
--from-literal=username=admin
--from-literal=password=qwert123lh
更新 configMap 的 yaml 文件:
kubectl create cm test-dir-config --from-file=./test/
--dry-run -o yaml | kubectl replace -f-
# --dry-run 的作用是打印 yaml 配置文件,但是不会发送给 api-server
# -f- 后面一个 - 的目的是搭配控制台的输出进行替换
编辑指定的ConfigMap:
kubectl edit cm my-config
1
1
1
相关文章:
K8S 常用命令
获取所有的pod资源: kubectl get pod 获取所有的命名空间: kubectl get namespace 获取所有的Deployment资源: kubectl get deployment 删除指定的deploy: kubectl delete deploy nginx 获取所有的服务: kubectl get serv…...
12.使用 Redis 优化登陆模块
目录 1. 使用 Redis 优化登陆模块 1.1 使用 Redis 存储验证码 1.2 使用 Redis 存储登录凭证 1.3 使用 Redis 缓存用户信息 1. 使用 Redis 优化登陆模块 使用 Redis 存储验证码:验证码需要频繁的访问与刷新,对性能要求较高;验证码不需要永…...
Nacos-NacosRule 负载均衡—设置集群使本地服务优先访问
userservice: ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 NacosRule 权重计算方法 目录 一、介绍 二、示例(案例截图) 三、总结 一、介绍 NacosRule是AlibabaNacos自己实现的一个负载均衡策略&…...
软件设计师——信息安全(二)
📑前言 本文主要是【信息安全】——软件设计师——信息安全的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄…...
Unity中实现ShaderToy卡通火(原理实现篇)
文章目录 前言一、我们在片元着色器中,实现卡通火的大体框架1、使用 noise 和 _CUTOFF 判断作为显示火焰的区域2、_CUTOFF : 用于裁剪噪波范围的三角形3、noise getNoise(uv, t); : 噪波函数 二、顺着大体框架依次解析具体实现的功能1、 uv.x * 4.0; : …...
引迈信息-JNPF平台怎么样?值得入手吗?
目录 1.前言 2.引迈低代码怎么样? 3.平台亮点展示 4.引迈产品特点 5.引迈产品技术栈: 1.前言 低代码是近几年比较火的一种应用程序快速开发方式,它能帮助用户在开发软件的过程中大幅减少手工编码量,并通过可视化组件加速应用…...
大数据云计算——使用Prometheus-Operator进行K8s集群监控
大数据云计算——使用Prometheus-Operator进行K8s集群监控 一、 背景 在非operator配置的普罗中我们监控k8s集群都是通过配置configmap进行服务发现和指标拉取。切换到prometheus-operator难免会有些使用问题。不少用户已经习惯底层配置自动发现的方式。当过渡到servicemonit…...
[蓝桥杯刷题]合并区间、最长不连续子序列、最长不重复数组长度
前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录: 成功的关键在于对目标的持久追求。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 数据库 文章目录 前言合并区间问题📕现实应用大致思路代码实现代码讲解 最长不连续子序列&a…...
Hazel引擎学习(十二)
我自己维护引擎的github地址在这里,里面加了不少注释,有需要的可以看看 参考视频链接在这里 这是这个系列的最后一篇文章,Cherno也基本停止了Games Engine视频的更新,感觉也差不多了,后续可以基于此项目开发自己想要…...
中文字符串逆序输出
今天碰到这个题,让我逆序输出中文字符串,可给我烦死了,之前没有遇到过,也是查了资料才知道,让我太汗颜了。 英文字符串逆序输出很容易,开辟一块空间用来存放逆序后的字符串,从后往前遍历原字符串…...
MySQL BinLog 数据还原恢复
博文目录 文章目录 查看状态查看 binlog 开关及存储路径查看 binlog 配置 如 存储格式 binlog_format查看当前还存在的日志查看当前正在使用的日志 切换日志确定日志确定日志文件日志格式改写日志简要说明确定日志位置以事件为单位查看日志分析日志 还原数据 查看状态 查看 b…...
理想汽车校招内推--大量hc等你来
投递链接: https://li.jobs.feishu.cn/s/i8BLJE1j 欢迎大家投递...
RabbitMQ死信队列详解
什么是死信队列 由于特定的**原因导致 Queue 中的某些消息无法被消费,**这类消费异常的数据将会保存在死信队列中防止消息丢失,例如用户在商城下单成功并点击支付后,在指定时间未支付时的订单自动失效死信队列只不过是绑定在死信交换机上的队…...
计算机网络:物理层(编码与调制)
今天又学会了一个知识,加油! 目录 一、基带信号与宽带信号 1、基带信号 2、宽带信号 3、选择 4、关系 二、数字数据编码为数字信号 1、非归零编码【NRZ】 2、曼彻斯特编码 3、差分曼彻斯特编码 4、归零编码【RZ】 5、反向不归零编码【NRZI】 …...
嵌入式开发板qt gdb调试
1) 启动 gdbserver ssh 或者 telnet 登陆扬创平板 192.168.0.253, 进入命令行执行如下: chmod 777 /home/HelloWorld (2) 打 开 QTcreator->Debug->StartDebugging->Attach to Running Debug Server 进行…...
基于python实现原神那维莱特开转脚本
相信不少原友都抽取了枫丹大C那维莱特,其强力的输出让不少玩家爱不释手。由于其转的越快,越不容易丢伤害的特点,很多原友在开转时容易汗流浃背,所以特意用python写了一个自动转圈脚本,当按住鼠标侧键时,即可…...
C# 实现Lru缓存
C# 实现Lru缓存 LRU 算法全称是最近最少使用算法(Least Recently Use),是一种简单的缓存策略。 通常用在对象池等需要频繁获取但是又需要释放不用的地方。 代码实现的基本原理就是使用链表,当某个元素被访问时(Get或…...
牛客网BC107矩阵转置
答案: #include <stdio.h> int main() {int n0, m0,i0,j0,a0,b0;int arr1[10][10]{0},arr2[10][10]{0}; //第一个数组用来储存原矩阵,第二个数组用来储存转置矩阵scanf("%d%d",&n,&m); if((n>1&&n<10)&&am…...
协作办公原来如此简单?详解 ONLYOFFICE 协作空间 2.0 更新
协作办公原来如此简单?详解 ONLYOFFICE 协作空间 2.0 更新 上周,ONLYOFFICE 的协作空间推出升级版 2.0 版本了: ONLYOFFICE 协作空间 2.0 现已发布:新增公共房间、插件、重新分配数据、RTL 界面等功能 ONLYOFFICE 协作空间是去…...
2023年国赛高教杯数学建模A题定日镜场的优化设计解题全过程文档及程序
2023年国赛高教杯数学建模 A题 定日镜场的优化设计 原题再现 构建以新能源为主体的新型电力系统,是我国实现“碳达峰”“碳中和”目标的一项重要措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。 定日镜是塔式太阳能光热发电站(以下…...
GIS国土工具实战:从地类分析到坐标转换,一站式解决项目难题
1. GIS国土工具如何解决项目痛点 第一次接触国土整治项目时,我被各种数据格式搞得焦头烂额。早上9点收到甲方发来的50个地块的shp文件,下午3点就要提交带坐标的txt报备文件,中间还要做地类分析和影像核对。手动操作?光是想到要一个…...
Vivado工程实战:在ZCU102上配置MIG控制器时,SLEW属性设置成SLOW还是FAST?
Vivado工程实战:ZCU102平台MIG控制器SLEW属性深度解析 在Xilinx ZCU102开发板上进行DDR4接口设计时,MIG控制器的配置往往成为项目成败的关键。许多工程师能够顺利完成基础配置,却在面对诸如SLEW属性这类"细微"参数时陷入选择困境。…...
LabVIEW触发采集实战:从原理到多通道同步实现
1. 项目概述:为什么我们需要触发采集?在数据采集领域,尤其是自动化测试、设备监控和信号分析等场景,我们常常会遇到一个核心痛点:如何精准地捕捉到我们真正关心的那一段信号?想象一下,你正在监测…...
别再只拖控件了!VisionPro ToolBlock高级脚本入门:从变量声明到自定义运行记录的完整流程
别再只拖控件了!VisionPro ToolBlock高级脚本入门:从变量声明到自定义运行记录的完整流程 在工业视觉检测领域,拖拽式图形界面曾让无数工程师快速入门,但当项目复杂度攀升时,那些隐藏在控件背后的脚本能力才是真正的效…...
面向对象与多源遥感协同:eCognition-ENVI在雄安新区土地利用动态监测中的实践
1. 面向对象与多源遥感协同的技术背景 在快速城市化的今天,土地利用动态监测变得越来越重要。传统的像素级分类方法虽然简单直接,但在处理高分辨率遥感影像时,往往会遇到"椒盐效应"——就像用细小的马赛克拼图,每个像素…...
当开源代码也成了「敏感物项」
前两天看到一条新闻:英国国民健康服务体系(NHS)下令关闭数百个 GitHub 仓库,全部设为私有,原因是安全担忧。 不是某个军用级的加密库,不是核设施控制系统的代码——只是一些普通的医疗数据处理工具。但因为…...
为什么92%的AI音频项目在ElevenLabs声音库选型阶段就失败?——资深AI音频架构师12年踩坑复盘
更多请点击: https://intelliparadigm.com 第一章:为什么92%的AI音频项目在ElevenLabs声音库选型阶段就失败? ElevenLabs 的声音库看似丰富——超 500 个语音模型、多语言支持、情感调节滑块一应俱全,但真实项目落地中࿰…...
解密GAIA-DataSet:如何用6500+真实系统指标革新AIOps研究
解密GAIA-DataSet:如何用6500真实系统指标革新AIOps研究 【免费下载链接】GAIA-DataSet GAIA, with the full name Generic AIOps Atlas, is an overall dataset for analyzing operation problems such as anomaly detection, log analysis, fault localization, e…...
092、Python在芯片验证中的应用:从脚本小子到验证架构师
092、Python在芯片验证中的应用:从脚本小子到验证架构师 一、那个凌晨三点的调试现场 上周三凌晨三点,实验室的空调嗡嗡作响。面前的屏幕上,UVM验证环境跑了八小时,终于在随机测试第237次迭代时触发了那个诡异的时序违例。日志文件12GB,波形文件更是高达80GB。手动分析?…...
Unity 2D游戏开发:用Cinemachine 2D Camera实现平滑镜头跟随,告别手动写代码
Unity 2D游戏开发:用Cinemachine 2D Camera实现平滑镜头跟随,告别手动写代码 在2D游戏开发中,摄像机跟随是最基础却又最容易出问题的功能之一。很多开发者习惯用代码手动控制摄像机的位置更新,却常常陷入边界抖动、跟随延迟不自然…...
