Kubectl 常用命令汇总大全
kubectl 是 Kubernetes 自带的客户端,可以用它来直接操作 Kubernetes 集群。
从用户角度来说,kubectl 就是控制 Kubernetes 的驾驶舱,它允许你执行所有可能的 Kubernetes 操作;从技术角度来看,kubectl 就是 Kubernetes API 的一个客户端而已。
1. kubectl 命令摘要
基础命令(初级)Basic Commands(Beginner)
命令 | 说明 |
---|---|
kubectl create | 通过 yaml/json 文件或者标准输入创建一个资源对象,支持很多子命令 例如 namespace pod deployment service 等 |
kubectl expose | 将 yaml/json 文件中定义的资源对象的端口暴露给新的 service 资源对象 |
kubectl run | 创建并运行一个或多个容器镜像 |
kubectl set | 配置资源对象设置特定功能 |
基础命令(中级)Basic Commands(Intermediate)
命令 | 说明 |
---|---|
kubectl explain | 查看资源对象的详细信息(一般用一编写 yaml 的时候做一个提示 kubectl explain deployment 会出现 deployment 下面可以写的字段以及字段属性还有 可以逐级使用) |
kubectl get | 获取一个或多个资源对象的信息 |
kubectl edit | 使用默认编辑器编辑服务器上定义的资源对象 |
kubectl delete | 通过 yaml/json 文件、标准舒服、资源名称或标签选择器来删除资源 |
部署命令 DeployCommands
命令 | 说明 |
---|---|
kubectl rollout | 资源管理对象的部署 |
kubectl rollout-update | 使用 rc(replication controller)来做滚动更新 |
kubectl scale | 扩容或者缩容 deployment replicaset replication contrller 等 |
kubectl autoscale | 自动设置在 k8s 系统中运行的 pod 数量(水平自动伸缩) |
集群管理命令 Cluster Manager Commands
命令 | 说明 |
---|---|
kubectl cetificate | 修改证书资源对象 |
kubectl cluster-info | 查看集群信息 |
kubectl top | 显示资源 cpu 内存 存储使用情况 |
kubectl cordon | 标记节点为不可调度 |
kubectl uncordon | 指定节点为可调度 |
kubectl drain | 安全的驱逐节点的所有 pod |
kubectl taint | 将一个或多个节点设置为污点 |
故障排查和调试命令 Troubleshooting adn Debugging Commands
命令 | 说明 |
---|---|
kubectl describe | 显示一个或多个资源对象的详细信息 |
kubectl logs | 输出 pod 资源对象中一个容器的日志 |
kubectl attach | 连接到一个运行的容器 |
kubectl exec | 在指定容器内执行命令 |
kubectl port-forward | 将本机指定端口映射到 pod 资源对象的端口 |
kubectl proxy | 将本机指定端口映射到 kube-apiserver |
kubectl cp | 用于 pod 与主机交换文件 |
kubectl auth | 检查验证 |
高级命令 Advanced Commands
命令 | 说明 |
---|---|
kubectl diff | 对比本地 yaml/json 文件与 kube-apiserver 中运行的配置文件是否有差异 |
kubectl apply | 通过 yaml/json 文件 标准输入对资源进行配置更新或者创建 |
kubectl patch | 通过 patch 方式修改资源对象字段(补丁式) |
kubectl replace | 通过 yaml/json 文件或者标准输入来替换资源对象 |
kubectl wait | 在一个或者多个资源上等待条件达成 |
kubectl convert | 转换 yaml/json 文件为不同的资源版本 |
kubectl kustomize | 定制 kubernetes 配置 |
设置命令 Settings Commands
命令 | 说明 |
---|---|
kubectl label | 增删改资源的标签 |
kubectl annotate | 更新一个或者多个资源对象的注释(annotaion)信息 |
kubectl completion | 命令自动补全 |
其他命令 Other Commands
命令 | 说明 |
---|---|
kubectl config | 管理 kubeconfig 配置文件 |
kubectl plugin | 运行命令行插件功能 |
kubectl version | 查看客户端服务端的系统版本信息 |
kubectl api-versions | 列出当前 kubernetes 系统支持的资源组和资源版本表现形式为/ |
kubectl api-resources | 列出当前 kubernetes 系统支持的 resource 资源列表 |
kubectl options | 查看支持的参数列表 |
2. 常见的 RESOURCE_NAME
名称 | 缩写 |
---|---|
all | |
certificatesigningrequests | (缩写 csr) |
clusterrolebindings | |
clusterrol | |
componentstatuses | (缩写 cs) |
configmaps | (缩写 cm) |
controllerrevisions | |
cronjobs | |
customresourcedefinition | (缩写 crd) |
daemonsets | (缩写 ds) |
deployments | (缩写 deploy) |
endpoints | (缩写 ep) |
events | (缩写 ev) |
horizontalpodautoscalers | (缩写 hpa) |
ingresses | (缩写 ing) |
jobs | |
limitranges | (缩写 limits) |
namespaces | (缩写 ns) |
networkpolicies | (缩写 netpol) |
nodes | (缩写 no) |
persistentvolumeclaims | (缩写 pvc) |
persistentvolumes | (缩写 pv) |
poddisruptionbudgets | (缩写 pdb) |
podpreset | |
pods | (缩写 po) |
podsecuritypolicies | (缩写 psp) |
podtemplates | |
replicasets | (缩写 rs) |
replicationcontrollers | (缩写 rc) |
resourcequotas | (缩写 quota) |
rolebindings | |
roles | |
secrets | |
serviceaccounts | (缩写 sa) |
services | (缩写 svc) |
statefulsets | (缩写 sts) |
storageclasses | (缩写 sc) |
3. kubectl 重要命令详解
kubectl create
通过配置文件名或 stdin 创建一个集群资源对象。支持 JSON 和 YAML 格式的文件。
语法:
kubectl create -f FILENAME
示例:
# 通过 pod.yml 文件创建一个 pod
kubectl create -f ./pod.yml# 通过 stdin 的 yml 创建一个 pod
cat pod.yml | kubectl create -f -# 为 gitlab-runner 在 namespace 下授权管理员角色
kubectl create rolebinding deploy-runner --clusterrole=cluster-admin --serviceaccount=deploy:default --namespace=hsh-pre-service
kubectl expose
将资源暴露为新的 Kubernetes Service。指定 deployment、service、replica set、replication controller 或 pod,并使用该资源的选择器作为指定端口上新服务的选择器。deployment 或 replica set 只有当其选择器可转换为 service 支持的选择器时,即当选择器仅包含 matchLabels 组件时才会作为暴露新的 Service。
语法:
kubectl expose (-f FILENAME | TYPE NAME) [--port=port] [--protocol=TCP|UDP] [--target-port=number-or-name] [--name=name] [--external-ip=external-ip-of-service] [--type=type]
示例:
# 为 rc 的 nginx 创建 service,并通过 service 的 80 端口转发至容器的 8000 端口上
kubectl expose rc nginx --port=80 --target-port=8000# 由 “nginx-controller.yml” 中指定的 type 和 name 标识的 rc 创建 service,并通过 service 的 80 端口转发至容器的 8000 端口上
kubectl expose -f nginx-controller.yml --port=80 --target-port=8000
kubectl get
获取一个或多个资源对象的信息。
语法:
kubectl get RESOURCE_NAME
示例:
# 查看 master 状态
kubectl get componentstatuses# 查看所有命名空间
kubectl get namespaces# 列出所有的 pods
kubectl get pods# 显示更多的 pods 列表信息(例如 pod 的 ip 和所处的 node)
kubectl get pods -o wide# 列出名字为 web 的 rc
kubectl get replicationcontroller web# 获取名字为 web-pod-13cd8 的 pod 的信息,并以 json 格式输出
kubectl get -o json pod web-pod-13cd8# 根据 pod 文件查找 pod,并以 json 格式输出
kubectl get -f pod.yaml -o json# 获取 pod 容器的状态
kubectl get -o template pod/kube-dns-795f5f6f9c-ldxxs --template {{.status.phase}}# 同时获取所有的 rc 和 service
kubectl get rc,services# 获取符合条件的所有 rc,svc,pod
kubectl get rc/web service/frontend pods/web-pod-13cd8# 获取所有 resource
kubectl get all
kubectl edit
使用默认编辑器 编辑服务器上定义的资源。使用命令行工具获取的任何资源都可以使用 edit 命令编辑。edit 命令会打开使用 KUBE_EDITOR,GIT_EDITOR 或者 EDITOR 环境变量定义的编辑器,可以同时编辑多个资源,但所编辑过的资源只会一次性提交。edit 除命令参数外还接受文件名形式。文件默认输出格式为 YAML。要以 JSON 格式编辑,请指定 “-o json” 选项。
语法:
kubectl edit (RESOURCE/NAME | -f FILENAME)
示例:
# 编辑名为 “docker-registry” 的 service
kubectl edit svc/docker-registry# 使用替代的编辑器
KUBE_EDITOR="nano" kubectl edit svc/docker-registry# 以 YAML 格式输出编辑 deployment “mydeployment”,并将修改的配置保存在 annotation 中
kubectl edit deployment/mydeployment -o yaml --save-config
kubectl delete
通过配置文件名、stdin、资源名称或label选择器来删除资源。支持 JSON 和 YAML 格式文件。可以只指定一种类型的参数:文件名、资源名称或 label 选择器。
注意:执行 delete 命令时不会检查资源版本,如果在执行 delete 操作时有人进行了更新操作,那么更新操作将连同资源一起被删除。
语法:
kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)])
示例:
# 使用 pod.yml 中指定的资源类型和名称删除 pod
kubectl delete -f ./pod.yml# 根据传入 stdin 的 yml 所指定的类型和名称删除 pod
cat pod.json | kubectl delete -f -# 删除名为“foo”和“bar”的 pod 和 service
kubectl delete pod,service foo bar# 删除 Label 标签名为 name = myLabel 的 pod 和 service
kubectl delete pods,services -l name=myLabel# 强制删除 dead node上 的 pod
kubectl delete pod foo --grace-period=0 --force# 删除所有 pod
kubectl delete pods --all
kubectl rollout
对资源进行管理,可用资源包括:deployments daemonsets
包含下列子命令:
-
history(查看历史版本)
-
pause(暂停资源)
-
resume(恢复暂停资源)
-
status(查看资源状态)
-
undo(回滚版本)
语法:
kubectl rollout SUBCOMMAND
示例:
# 查看 deployment 的历史记录
kubectl rollout history deployment/abc# 查看 daemonset 修订版 revision=3 的详细信息
kubectl rollout history daemonset/abc --revision=3# 将 deployment 标记为暂停。只要 deployment 在暂停中,使用 deployment 更新将不会生效。
kubectl rollout pause deployment/nginx# 恢复已暂停的 deployment
kubectl rollout resume deployment/nginx# 查看 deployment 的状态
kubectl rollout status deployment/nginx# 回滚到之前的 deployment 版本
kubectl rollout undo deployment/abc
kubectl rollout undo --dry-run=true deployment/abc# 回滚到 daemonset 修订 revision=3 版本
kubectl rollout undo daemonset/abc --to-revision=3# 将名为 foo 中的 pod 副本数设置为 3
kubectl scale --replicas=3 rs/foo# 将由“foo.yaml”配置文件中指定的资源对象和名称标识的 Pod 资源副本设为 3
kubectl scale --replicas=3 -f foo.yaml# 如果 mysql 当前副本数为 2,则将其扩展至 3
kubectl scale --current-replicas=2 --replicas=3 deployment/mysql# 设置多个 RC 中 Pod 副本数量
kubectl scale --replicas=5 rc/foo rc/bar
kubectl describe
输出指定的一个/多个资源的详细信息,此命令组合调用多条 API,输出指定的一个或者一组资源的详细描述。
语法:
kubectl describe (-f FILENAME | TYPE [NAME_PREFIX | -l label] | TYPE/NAME)
示例:
# 描述一个 node
kubectl describe nodes kubernetes-minion-emt8.c.myproject.internal# 描述一个 pod
kubectl describe pods/nginx# 描述 pod.yml 中的资源类型和名称指定的 pod
kubectl describe -f pod.yml# 描述所有的 pod
kubectl describe pods# 描述所有包含 label 标签名为 name=myLabel 的 pod
kubectl describe po -l name=myLabel# 描述所有被 replication controller “frontend” 管理的 pod(rc 创建的 pod 都以 rc 的名字作为前缀)
kubectl describe pods frontend
kubectl logs
输出 pod 中一个容器的日志,如果 pod 只包含一个容器则可以省略容器名。
语法:
kubectl logs [-f] [-p] POD [-c CONTAINER]
示例:
# 返回仅包含一个容器的 pod nginx 的日志快照
kubectl logs nginx# 返回 pod ruby 中已经停止的容器 web-1 的日志快照
kubectl logs -p -c ruby web-1# 持续输出 pod ruby 中的容器 web-1 的日志
kubectl logs -f -c ruby web-1# 仅输出 pod nginx 中最近的 20 条日志
kubectl logs --tail=20 nginx# 输出 pod nginx 中最近一小时内产生的所有日志
kubectl logs --since=1h nginx
kubectl exec
在容器内部执行命令。
语法:
kubectl exec POD [-c CONTAINER] -- COMMAND [args...]
示例:
# 默认在 pod 123456-abcd 的第一个容器中运行“date”并获取输出
kubectl exec 123456-abcd date# 在 pod 123456-abcd 的容器 ruby-container 中运行“date”并获取输出
kubectl exec 123456-abcd -c ruby-container date# 切换到终端模式,将控制台输入发送到 pod 123456-abcd 的 ruby-container 的“bash”命令,并将其输出到控制台/错误控制台的信息发送回客户端
kubectl exec 123456-abcd -c ruby-container -i -t -- bash -il
kubectl apply
通过配置文件名或 stdin 创建一个集群资源对象。支持 JSON 和 YAML 格式的文件。
语法:
kubectl apply -f FILENAME
示例:
# 通过 pod.yml 文件创建一个 pod
kubectl apply -f ./pod.yml# 通过 stdin 的 yml 创建一个 pod
cat pod.yml | kubectl apply -f -
使用 kubectl create 和 kubectl apply 创建资源对象的区别:
kubectl apply | kubectl create |
---|---|
根据 yaml 文件中包含的字段(yaml 文件可以只写需要改动的字段),直接升级集群中的现有资源对象 | 首先删除集群中现有的所有资源,然后重新根据 yaml 文件(必须是完整的配置信息)生成新的资源对象 |
yaml 文件可以不完整,只写需要的字段 | yaml 文件必须是完整的配置字段内容 |
kubectl apply 只工作在 yaml 文件中的某些改动过的字段 | kubectl create 工作在 yaml 文件中的所有字段 |
在只改动了 yaml 文件中的某些声明时,而不是全部改动,你可以使用 kubectl apply | 在没有改动 yaml 文件时,使用同一个 yaml 文件执行命令 kubectl replace,将不会成功(fail 掉),因为缺少相关改动信息 |
kubectl label
更新(增加、修改或删除)资源上的 label(标签)。label 必须以字母或数字开头,可以使用字母、数字、连字符、点和下划线,最长63个字符。如果 --overwrite 为 true,则可以覆盖已有的 label,否则尝试覆盖 label 将会报错。如果指定了 --resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。
语法:
kubectl label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]
示例:
# 给名为 foo 的 Pod 添加 label unhealthy=true
kubectl label pods foo unhealthy=true# 给名为 foo 的 Pod 修改 label 为 ‘status’ 的 value 值 ‘unhealthy’,且覆盖现有的 value
kubectl label --overwrite pods foo status=unhealthy# 给 namespace 中的所有 pod 添加 label
kubectl label pods --all status=unhealthy# 仅当 resource-version=1 时才更新名为 foo 的 Pod 上的 label
kubectl label pods foo status=unhealthy --resource-version=1# 删除名为 “bar” 的 label(使用“ - ”减号相连)
kubectl label pods foo bar-
相关文章:

Kubectl 常用命令汇总大全
kubectl 是 Kubernetes 自带的客户端,可以用它来直接操作 Kubernetes 集群。 从用户角度来说,kubectl 就是控制 Kubernetes 的驾驶舱,它允许你执行所有可能的 Kubernetes 操作;从技术角度来看,kubectl 就是 Kubernetes…...

【Linux】Linux环境基础开发工具使用之Linux调试器-gdb使用
目录 一、程序发布模式1.1 debug模式1.2 release模式 二、默认发布模式三、gdb的使用结尾 一、程序发布模式 程序的发布方式有两种,debug模式和release模式 1.1 debug模式 目的:主要用于开发和测试阶段,目的是让开发者能够更容易地调试和跟…...
clickhouse_driver
一、简介 clickhouse_driver是一个Python库,用于与ClickHouse数据库进行交互。ClickHouse是一个高性能的列式数据库管理系统(DBMS),它适用于实时分析(OLAP)场景。clickhouse_driver模块提供了与ClickHouse…...

BI分析实操案例分享:零售企业如何利用BI工具对销售数据进行分析?
在当下这个竞争激烈的零售市场,企业如何在波诡云谲的商场中站稳脚跟,实现销售目标的翻倍增长? 答案可能就藏在那些看似杂乱无章的数字里。 是的,你没有看错,答案正是那些我们日常接触的销售数据。它们就像是宝藏&…...

python : Requests请求库入门使用指南 + 简单爬取豆瓣影评
Requests 是一个用于发送 HTTP 请求的简单易用的 Python 库。它能够处理多种 HTTP 请求方法,如 GET、POST、PUT、DELETE 等,并简化了 HTTP 请求流程。对于想要进行网络爬虫或 API 调用的开发者来说,Requests 是一个非常有用的工具。在今天的博…...

宋红康JVM调优思维导图
文章目录 1. 概述2. JVM监控及诊断命令-命令行篇3. JVM监控及诊断工具-GUI篇4. JVM运行时参数5. 分析GC日志 课程地址 1. 概述 2. JVM监控及诊断命令-命令行篇 3. JVM监控及诊断工具-GUI篇 4. JVM运行时参数 5. 分析GC日志...
linux 网卡配置
linux网卡可以通过命令和配置文件配置,如果是桌面环境还可以通过图形化界面配置. 1.ifconfig(interfaces config)命令方式 通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来…...

IEEE |第五届机器学习与计算机应用国际学术会议(ICMLCA 2024)
第五届机器学习与计算机应用国际学术会议(ICMLCA 2024)定于2024年10月18-20日在中国杭州隆重举行。本届会议将主要关注机器学习和计算机应用面临的新的挑战问题和研究方向,着力反映国际机器学习和计算机应用相关技术研究的最新进展。 IEEE |第五届机器学习与计算机应…...

【网络安全】漏洞挖掘:IDOR实例
未经许可,不得转载。 文章目录 正文 正文 某提交系统,可以选择打印或下载passport。 点击Documents > Download后,应用程序将执行 HTTP GET 请求: /production/api/v1/attachment?id4550381&enamemId123888id为文件id&am…...
vue项目执行 cnpm install 报错证书过期的解决方案
拉下源码后执行依赖安装过程,报错 error Error: Certificate has expired,可以通过一下方发解决:npm config set strict-ssl false 再执行 cnpm 命令即可正常拉依赖...
XGboost的安装与使用
安装xgboost: conda install py-xgboost下载demo的数据: https://github.com/dmlc/xgboost 安装graphviz conda install python-graphviz数据 在demo/data里面: 训练集是:agaricus.txt.train、测试集是:agaricus…...
【AI趋势9】开源普惠
关于开源的问题,可以参考我之前的文章: 再说开源软件-CSDN博客 【AI】马斯克说大模型要开源,我们缺的是源代码?(附一图看懂6大开源协议)_分开源和闭源,我们要的当然是开源,马斯克开源。-CSDN博客 一、开…...

【Spark集群部署系列一】Spark local模式介绍和搭建以及使用(内含Linux安装Anaconda)
简介 注意: 在部署spark集群前,请部署好Hadoop集群,jdk8【当然Hadoop集群需要运行在jdk上】,需要注意hadoop,spark的版本,考虑兼容问题。比如hadoop3.0以上的才兼容spark3.0以上的。 下面是Hadoop集群部署…...
泛微OA 常用数据库表
HrmDepartment 人力资源部门 HrmSubCompany 人力资源分部 HrmResource 员工信息表 HrmRoles 角色信息表 T_Condition 报表条件 T_ConditionDetail 报表条件详细值 T_DatacenterUser 基层用户信息 T_FadeBespeak 调查退订表 T_fieldItem 调查项目表输入项信息 T_fieldItemDetail…...

宜佰丰超市进销存管理系统
你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言: Java 数据库: MySQL 技术: JavaMysql 工具: IDEA/Eclipse、Navicat、Maven 系统展示 首页 管理员功能模块…...
生成Vue脚手架报错:npm error code ETIMEDOUT
遇到 ETIMEDOUT 错误通常表示你的 npm 请求在尝试连接到 npm 仓库(如 https://registry.npmjs.org)时超时了。这个问题通常与网络连接、代理设置或网络配置有关。以下是一些解决这个问题的步骤: 检查网络连接: 确保你的设备可以正…...
Readiness Probe可以解决应用启动慢造成访问异常的问题。
Readiness Probe可以解决应用启动慢造成访问异常的问题。 正确 错误 这句话是正确的。 Readiness Probe确实可以解决应用启动慢造成的访问异常问题。 Readiness Probe,也称为就绪性探针,是Kubernetes中用于监控容器应用状态稳定性的重要机制之一。…...

第一批AI原住民开始变现:9岁小学生,用大模型写书赚1个w
前言 当人们正在观望,AI什么时候抢走自己的饭碗时,北京一名9岁的小学生在AI的帮助下写了一本小说,并赚到了2万元的版税。 这件看似不可思议的事,他是如何做到的?此外,他还带来一个启发:面对AI时…...

电路笔记(PCB):串扰的原理与减少串扰的几种方法
串扰 串扰(Crosstalk)是指在电路中,一条信号线上的电磁干扰不经意间耦合到另一条相邻的信号线上,从而影响其正常信号传输的现象。串扰会导致相邻信号线上的信号出现畸变或噪声,从而影响信号的完整性和电路的正常工作。…...

QT-监测文件内容重复工具)
QT-监测文件内容重复工具 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "widget.h" #include "ui_widget.h" #include <QDir> #include <QFile> #include <QCryptographicHash> #include <QApplicatio…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...

【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...