AI 赋能的云原生应用:技术趋势与实践
AI 赋能的云原生应用:技术趋势与实践
随着人工智能技术的飞速发展,云计算作为基础设施的角色日益重要。AI 与云计算的结合,正在催生新一代的云原生应用,为各行各业带来变革性的力量. 本文将探讨 AI 赋能的云原生应用的技术趋势与实践,分析其优势与挑战,并展望未来的发展方向.
AI & 大模型在云端的崛起
AI 模型规模持 ...
提升效率:AI 知识库在软件开发中的应用
在当今快速发展的软件开发领域,效率至关重要。 程序员们不仅需要掌握各种编程语言和工具,还要不断学习新的技术和框架。 如何在海量的信息中快速找到所需的知识,并将其应用到实际开发中,成为了一个重要的挑战。 AI 知识库应运而生,为解决这一难题提供了新的思路。
什么是 AI 知识库?
AI 聊天知识库是一个专门为聊天机 ...
k8s~根据podIP查看pod信息
在 Kubernetes 集群中查找与特定 Pod IP(如 10.10.5.7)关联的服务,可以通过以下步骤操作:
方法 1:通过 Endpoints 查询(推荐)
kubectl get endpoints --all-namespaces -o json | \
jq -r '.items[] | select(.subsets[].addresses[].ip == "10.10.5.7") | .metadata.namespace + "/" + .metadata.name'
方法 2:通 ...
Python 脚本最佳实践2025版
前文
可以直接把这篇文章喂给 AI, 可以放到 AI 角色设定里, 也可以直接作为提示词.
这样, 你只管提需求, 写脚本就让 AI 来.
概述
追求简洁和清晰:脚本应简单明了。
使用函数 (functions)、常量 (constants) 和适当的导入 (import ) 实践来有逻辑地组织你的 Python 脚本。
使用枚举 (enumerations ) 和数据类 (data classe ...
什么是k8s的原地修改
Kubernetes中的原地修改(In-Place Update)是一种不重建Pod对象,仅更新Pod内部容器配置(如镜像、环境变量等)的变更方式。相比传统的重建升级(删除旧Pod、创建新Pod),原地修改通过复用现有Pod资源(IP、存储卷、调度位置等),大幅提升发布效率并减少业务中断风险。以下是核心要点:
🔧 一、原地修改的核心原理
Po ...
kubectl logs previous参数详解
以下是关于 kubectl logs --previous 命令的核心要点、使用场景及注意事项的完整解析,结合 Kubernetes 日志管理机制和故障排查实践:
🧠 核心作用与原理
穿透容器重启迷雾
当容器因崩溃(如 CrashLoopBackOff)反复重启时,普通 kubectl logs 仅显示当前(可能未启动成功)容器的日志,而 --previous 可捕获上一个终止 ...
k8s 1.24.8使用kubectl patch关闭deployment的所有探针且不重启现有 Pod
要在 Kubernetes 1.24.8 中使用 kubectl patch 关闭 Deployment 的所有探针(Liveness、Readiness、Startup)且不重启现有 Pod,需通过 JSON Patch 移除探针配置,并避免触发滚动更新。以下是完整操作指南:
📝 操作步骤
确认目标 Deployment 名称和命名空间
kubectl get deployments -n <namespace> # 替换为实际命名空 ...
使用 Arthas 在 Pod PreStop Hook 中收集诊断数据
Arthas 是 Java 诊断的神器,非常适合在 Kubernetes PreStop Hook 中收集关键诊断数据。相比基础 JDK 工具,Arthas 提供了更强大的实时诊断能力,且能以异步非阻塞方式执行。
最佳实践:Arthas PreStop Hook 配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: java-app
spec:
template:
spec:
cont ...
K8s中的RBAC认证授权之基于HTTPS证书给User授权认证
概述
本文主要介绍在K8s中如何使用证书给User进行授权认证。
在生产环境中,当你想给对应的人员分配不同的权限,则可以阅读这篇文章
阅读这篇文章之前,你应该有一些前置知识,应该知道K8s的授权认证
可以阅读这篇文章:一文搞懂K8s中的RBAC认证授权
实操
使用cfssl生成User的CA证书
cfssl可以阅读这篇文章:https://www ...
K8s新手系列之CronJob
概述
官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/cron-jobs/
CronJob控制器以 Job控制器资源为其管控对象,并借助它管理pod资源对象,Job控制器定义的作业任务在其控制器资源创建之后便会立即执行,但CronJob可以以类似于Linux操作系统的周期性任务作业计划的方式控制其运行时间点及重复 ...
一文搞懂K8s中的RBAC认证授权
概述
官方文档:
https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/authorization/
https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/
Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴 ...
Helm仓库管理
概述
官方文档:https://helm.sh/zh/docs/topics/chart_repository/
官方仓库:https://artifacthub.io/
Helm 仓库(Repository)是存储 Helm 图表(Chart)的地方,类似于软件包管理器的仓库(如 apt、yum 仓库)。
Helm 仓库是一个 HTTP 服务器,用于存储和共享 Helm Chart 的压缩包(.tgz 文件)及相关索引文件(index.y ...
wso2~部署~v4.2.0-alpha本地构建
让我先查看一下v4.2.0-alpha分支的构建相关信息:
Search files...
让我继续查看构建说明文档:
Search files...
让我查看一下项目根目录下的文件:
Ran tool
让我查看一下 INSTALL.txt 文件:
Read file: INSTALL.txt
让我查看一下 README.md 文件:
Read file: README.md
基于以上信息,我可以为您提供在v4.2.0-alpha分支 ...
Prometheus介绍及二进制安装
概述
官网:https://prometheus.io/
GitHub地址:https://github.com/prometheus/prometheus
Prometheus 是由 Cloud Native Computing Foundation(CNCF) 孵化的开源监控与告警系统,专注于实时数据采集、存储和查询,广泛应用于云原生、容器化(如 Kubernetes)和微服务架构中。它以灵活的数据模型、强大的查询语言和生态 ...
K8s新手系列之指定Pod调度到指定节点上
概述
在 Kubernetes 中,Pod的调度是通过kube-schedule来实现的,Pod的调度会经过一系列算法来进行完成。
在实际生产过程中,我们想让Pod调度到我们想要的节点上,往往通过kube-schedule默认的调度策略无法实现,这个时候我们需要指定一些策略来帮助我们实现。
将Pod调度到指定的节点上有三种方式:
nodeName:通过节点名 ...
Pod调度之亲和性
概述
官方文档:
https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity
在 Kubernetes(K8s)中,Pod 调度亲和性(Affinity) 是一种高级调度策略,用于 ...
Helm介绍及安装
概述
官方文档:https://helm.sh/zh/docs/
GitHub地址:https://github.com/helm/helm/releases
Helm 是一个用于管理 Kubernetes 应用程序的 包管理工具,由 CNCF(云原生计算基金会)孵化,旨在简化 Kubernetes 应用的部署、升级、回滚和管理。它通过定义、安装和更新复杂的 Kubernetes 应用程序,帮助开发人员和运维团队 ...
K8s新手系列之探针
概述
官方文档:
https://kubernetes.io/zh-cn/docs/concepts/configuration/liveness-readiness-startup-probes/
https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果 ...
K8s集群中的DNS服务(CoreDNS)详解
概述
官网文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/dns-pod-service/
在 Kubernetes(K8s)中,DNS 服务是实现服务发现和 Pod 通信的核心组件之一,用于解决集群内资源通过域名而非 IP 地址进行访问的需求。本文将详细解析 K8s DNS 服务的原理、组件、配置及应用场景。
K8s DNS的作用
服务发 ...
K8s新手系列之Job资源
概述
官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/
Job 表示一次性任务,运行完成后就会停止。
Job 会创建一个或者多个 Pod,并将继续重试 Pod 的执行,直到指定数量的 Pod 成功终止。 随着 Pod 成功结束,Job 跟踪记录成功完成的 Pod 个数。 当数量达到指定的成功个数阈值时,任务( ...