
kubernetes
文章平均质量分 94
一起来学kubernetes
有梦想的攻城狮
既然选择了远方,留给别人的就只能是背影
展开
-
【一起来学kubernetes】37、lstio使用详解
文章主要介绍了lstio的原理和核心架构,同时针对lstio的安装过程和使用中需要注意的点进行了归纳总结原创 2025-04-12 13:25:05 · 1264 阅读 · 0 评论 -
【一起来学kubernetes】36、IngressClass使用详解
IngressClass 是 Kubernetes 实现多 Ingress 控制器共存和精细化流量管理的核心机制。通过合理配置和parameters,可以实现流量分流、环境隔离及动态策略调整。实际应用中需注意版本兼容性、参数作用域及控制器实现的适配性,避免配置冲突。原创 2025-04-09 01:29:17 · 1067 阅读 · 1 评论 -
【一起来学kubernetes】35、自定义资源使用详解
Kubernetes 的自定义资源(Custom Resource Definition, CRD)是扩展 Kubernetes API 的核心机制,允许用户定义符合特定业务需求的资源类型,实现对复杂应用的自动化管理。一、CRD 核心概念定义与作用CRD 是 Kubernetes API 的扩展机制,无需修改 Kubernetes 核心代码即可引入新的资源类型。自定义资源的行为与原生资源(如 Pod、Deployment)一致,可通过 kubectl或 Kubernetes API 管理。核心组成。原创 2025-04-03 20:40:15 · 733 阅读 · 0 评论 -
【一起来学kubernetes】34、ReplicaSet使用详解
ReplicaSet 是 Kubernetes 中维护 Pod 副本的核心机制,通过标签选择器和控制器循环实现动态扩缩容。尽管其功能基础,但在实际生产中通常由 Deployment 管理以支持复杂更新策略。开发者应优先使用 Deployment,仅在特定场景下直接操作 ReplicaSet。原创 2025-04-02 23:46:04 · 959 阅读 · 5 评论 -
【一起来学kubernetes】33、Hpa使用详解
HPA(Horizontal Pod Autoscaler)是 Kubernetes 中用于实现 Pod 水平自动扩缩容的核心组件,通过动态调整副本数以应对负载变化基础流程HPA 控制器周期性地(默认 15 秒)通过 Metrics API 获取目标资源(如 Deployment)的监控指标,对比实际值与目标阈值,按算法计算期望副本数并调整。版本演进自定义指标支持:需部署 Prometheus Adapter,将 Prometheus 数据转换为 HPA 可识别的指标。原创 2025-04-02 23:15:49 · 1051 阅读 · 0 评论 -
【一起来学kubernetes】32、kubectl使用详解
kubectl 是 Kubernetes 的官方 CLI 工具,用于与集群交互,支持对资源(如 Pod、Service、Deployment 等)的增删改查操作。kubeconfig。原创 2025-04-01 23:49:49 · 1091 阅读 · 0 评论 -
【一起来学kubernetes】31、Helm使用详解
Helm 是 Kubernetes 的包管理工具,类比 Linux 中的。原创 2025-04-01 23:36:58 · 1136 阅读 · 0 评论 -
【一起来学kubernetes】30、k8s的java sdk怎么用
Kubernetes Java SDK 是开发者在 Java 应用中与 Kubernetes 集群交互的核心工具,支持资源管理、服务发现、配置操作等功能。官方 client-java 库Fabric8 Kubernetes Client二、核心功能实现1. 客户端初始化与认证加载默认配置(自动读取 ):自定义认证(如 Token 或证书):2. 资源操作示例创建 Pod(官方客户端):获取 Pod 详细信息 (官方客户端)可提取 IP、状态、资源使用原创 2025-03-31 20:55:38 · 1325 阅读 · 0 评论 -
【一起来学kubernetes】28、StorageClass使用详解
StorageClass 是 Kubernetes 动态存储管理的核心组件,通过预定义存储模板简化了 PV 的分配和生命周期管理。合理配置。原创 2025-03-29 00:10:57 · 1075 阅读 · 1 评论 -
【一起来学kubernetes】29、NFS使用详解
NFS 是 Kubernetes 中实现多节点共享存储的经典方案,适合需要。原创 2025-03-29 00:10:18 · 756 阅读 · 0 评论 -
【一起来学kubernetes】27、PersistentVolume(PV)使用详解
PV可以被视为集群级别的资源,用于存储Pod产生的数据。PV提供了对存储资源的抽象,使得用户无需关心具体的存储实现细节,从而能够更专注于应用层面的开发和管理。PersistentVolume 是 Kubernetes 存储体系的核心组件,通过抽象底层存储为集群资源,结合 PVC 实现了存储的按需分配和生命周期管理。理解 PV 的配置选项、绑定机制及回收策略,能够帮助开发者构建稳定、可扩展的持久化存储方案,为有状态应用提供坚实的数据底座。的抽象,用于为应用提供独立于 Pod 生命周期的存储能力。原创 2025-03-28 00:34:50 · 1039 阅读 · 0 评论 -
【一起来学kubernetes】26、PersistentVolumeClaim(PVC)使用详解
PersistentVolumeClaim 是 Kubernetes 中管理持久化存储的核心抽象,通过静态或动态供给机制,为有状态应用提供灵活、可靠的存储解决方案。理解 PVC 的绑定流程、访问模式及回收策略,结合 StorageClass 的动态能力,能够有效简化存储管理并提升运维效率。PVC是Kubernetes中用于申请和管理持久化存储的资源对象。通过PVC,用户可以定义所需的存储容量、访问模式和存储类等参数,然后Kubernetes将自动为用户匹配相应的PV(PersistentVolume)。原创 2025-03-28 00:19:39 · 919 阅读 · 0 评论 -
【一起来学kubernetes】25、Master使用详解
Master 节点是 Kubernetes 集群的“指挥中心”,其稳定性和性能直接影响整个集群的可靠性。理解其核心组件、高可用架构及运维要点,是构建和管理生产级 Kubernetes 集群的关键基础。(控制平面)是集群的“大脑”,负责管理整个集群的状态、调度工作负载、处理 API 请求以及维护系统的核心组件。A: 若多 Master 节点部署,其他节点可接管服务;操作)、启用分页查询、使用缓存(如 Client-go 的 Informer)。A: 检查磁盘 I/O、网络延迟,使用。原创 2025-03-27 01:25:16 · 954 阅读 · 3 评论 -
【一起来学kubernetes】24、Service使用详解
Service在Kubernetes中代表了一组Pod的逻辑集合,通过创建一个Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并将请求负载分发到后端的各个容器应用上。原创 2025-03-27 01:07:50 · 731 阅读 · 0 评论 -
【一起来学kubernetes】23、Namespace使用详解
Namespace 是 Kubernetes 多租户管理和资源隔离的核心机制,合理使用可提升集群的安全性和可维护性。实际应用中需根据团队规模和业务需求设计 Namespace 策略,避免过度碎片化。是 Kubernetes 中用于逻辑隔离集群资源的机制,可将同一集群划分为多个虚拟环境,适用于多团队、多项目或多环境(如开发、测试、生产)的场景。Namespace 的 Service。不同 Namespace 中的资源可通过。Namespace 中访问。原创 2025-03-25 01:06:44 · 510 阅读 · 2 评论 -
【一起来学kubernetes】22、Node使用详解
通过合理使用标签、污点、亲和性等调度策略,结合监控和维护操作,可确保集群的高效与稳定。通过为Pod添加与Node上Taints相匹配的Tolerations,可以使Pod能够调度到具有这些Taints的Node上。应用于Node上,用于标记Node具有某些不希望的属性,从而阻止新的Pod调度到该Node上(或尽量不调度、或删除已在运行的Pod)。K8S(Kubernetes)中的Node是集群中的核心对象之一,代表着集群中的单个工作机器。标签用于标识节点特性(如硬件类型、区域等),支持调度器定向调度。原创 2025-03-25 00:44:48 · 733 阅读 · 0 评论 -
使用Systemd管理ES服务进程
CentOS 中的 Systemd 详细介绍Systemd 是 Linux 系统的初始化系统和服务管理器,自CentOS 7起取代了传统的 SysVinit,成为默认的初始化工具。它负责系统启动、服务管理、日志记录等核心功能,显著提升了系统的启动速度和资源管理效率。1. Systemd 的核心作用•服务管理:启动、停止、重启服务,管理服务依赖关系。•系统初始化:并行化启动进程,加速系统启动。•资源监控:跟踪进程状态、资源占用(CPU、内存等)。•日志管理:通过journald。原创 2025-03-21 23:59:03 · 1121 阅读 · 0 评论 -
【一起来学kubernetes】21、Secret使用详解
Secret 是 Kubernetes 中用于存储和管理敏感信息(如密码、令牌、密钥等)的资源对象。Secret的设计目的是为了安全地存储和传输敏感信息,如密码、API密钥、证书等。通过合理使用 Secret,可以显著提升 Kubernetes 应用的安全性,确保敏感信息在存储、传输和使用过程中的机密性。使用 CI/CD 工具动态注入 Secret,或通过 Secret 管理工具(如 HashiCorp Vault)。• 默认情况下,Secret 数据以 Base64 编码存储在 etcd 中,未加密。原创 2025-03-20 21:51:08 · 1094 阅读 · 0 评论 -
【一起来学kubernetes】20、Volume使用详解
Volume是Kubernetes抽象出来的对象,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下。通过Volume,Kubernetes实现了同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命周期不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。Kubernetes支持许多类型的Volume,Pod也能同时使用任意数量的Volume。原创 2025-03-20 01:18:58 · 852 阅读 · 0 评论 -
【一起来学kubernetes】19、Pod使用详解
Kubernetes 中的是最小的可调度和可管理单元,也是容器化应用的载体。Pod 封装了一个或多个紧密关联的容器,共享网络、存储和生命周期。原创 2025-03-19 22:48:23 · 1299 阅读 · 0 评论 -
【一起来学kubernetes】18、DaemonSet使用详解
DaemonSet是 Kubernetes 中的一种控制器,用于确保所有(或部分)节点上运行一个 Pod 副本。当新增节点时,DaemonSet 会自动在新节点上创建 Pod;当节点被移除时,对应的 Pod 也会被回收。简而言之,DaemonSet用于在集群中的每个节点上运行一个守护进程,如日志收集、监控或其他必要的后台任务。核心作用:在集群的每个节点上部署节点级别的服务(如日志收集、监控代理、存储插件等)。原创 2025-03-19 00:39:27 · 914 阅读 · 0 评论 -
【一起来学kubernetes】17、Configmap使用详解
CronJob和 一次性批处理任务的资源 :Job;在进行任务处理的过程中,不可或缺的一个东西就是配置,接下来我们就把k8s中用于配置配置信息的工具Configmap进行一个深入的介绍ConfigMap是 Kubernetes 中用于存储和管理配置数据的资源对象,允许你在不修改容器镜像的情况下,动态注入配置信息到 Pod 中。其核心思想是将配置与应用程序代码解耦,提升灵活性和可维护性。ConfigMap 是 Kubernetes 中不可或缺的配置管理工具,通过解耦配置与代码,显著提升了部署和维护的效率。原创 2025-03-18 23:56:42 · 879 阅读 · 0 评论 -
【一起来学kubernetes】16、CronJob使用详解
我们介绍了k8s中Job的运行机制和使用方法,在k8s中,还有一种特殊类型的Job是我们经常用到的,接下来我们就基于该类型的Job进行一个详细的介绍和讲解,Kubernetes中的CronJob是一种用于定时触发批处理任务的资源对象,结合了Job的批处理能力和Cron的定时调度功能。它适用于需要周期性执行任务的场景(如每日数据备份、每小时日志清理、定时报表生成)K8s CronJob和Linux CronJob都是用于定时执行任务的机制,但它们在实现方式、应用场景和管理方式上存在显著的区别。原创 2025-03-18 01:49:56 · 1163 阅读 · 0 评论 -
【一起来学kubernetes】15、Job使用详解
Job负责在Kubernetes集群中运行独立的任务,并确保任务成功完成。与其他控制器(如ReplicaSet和Deployment)不同,Job关注的是执行一次性任务而不是保持指定数量的实例运行。原创 2025-03-17 01:05:19 · 1103 阅读 · 1 评论 -
【一起来学kubernetes】14、StatefulSet使用详解
当增加或减少副本时,它会按顺序创建或删除Pod,确保旧的Pod先下线,新的Pod再上线,这样可以避免服务中断。比如数据库、消息队列这样的应用,每个实例的数据都是独立的,不能随意替换或删除,这时候就需要StatefulSet来管理。监控和维护方面,可能需要关注StatefulSet的状态,比如当前有多少个Pod处于就绪状态,是否有重建或升级正在进行。同时,需要定期检查每个Pod的日志和健康状况,确保数据的一致性和服务的稳定性。,开发者可以高效管理复杂的有状态应用,确保数据的可靠性和服务的稳定性。原创 2025-03-16 23:55:36 · 1187 阅读 · 0 评论 -
【一起来学kubernetes】13、k8s中的controller的前世今生
Controller是Kubernetes控制平面的一个重要组成部分,它通过观察集群的当前状态,并将其与用户定义的期望状态进行对比,然后执行必要的操作(如创建、更新或删除资源)来确保两者保持一致。这种机制是通过控制循环(Control Loop)实现的,即一种持续的反馈机制。原创 2025-03-16 00:42:11 · 1017 阅读 · 0 评论 -
【一起来学kubernetes】12、k8s中的Endpoint详解
Endpoint是K8s中用于描述Service实际访问点的资源。它包含了提供服务的Pod的IP地址和端口信息,这些信息是K8s实现服务发现和流量分发的关键依据。作用服务发现:通过记录具体Pod的网络信息,让外部请求能够准确找到提供服务的实例。负载均衡:K8s使用Endpoints来将流量路由到正确的Pod上,以实现负载均衡。关联Service与Pod。原创 2025-03-15 22:25:11 · 1425 阅读 · 0 评论 -
【一起来学kubernetes】11、Deployment使用详解
Deployment是Kubernetes中一种声明式控制器,用于管理和维护一组Pod副本。它主要用于管理无状态应用的生命周期,通过声明Deployment,可以自动化地控制应用的副本数量、进行无停机更新、扩展、缩容等。原创 2025-03-15 16:20:19 · 1125 阅读 · 0 评论 -
【一起来学kubernetes】10、CoreDNS的作用原理与Pod间的调用
CoreDNS与Service在Kubernetes集群中紧密协作,共同支持服务发现和DNS解析功能。CoreDNS作为DNS服务器,负责处理Pod的DNS查询请求,并将服务名解析为对应的IP地址。而Service则作为微服务架构中的核心组件,为一组Pod提供一个统一的入口地址,并实现负载均衡和故障转移等功能。通过它们的协作,Kubernetes集群内部的Pod可以方便地相互通信和访问外部服务。CoreDNS在Kubernetes集群中发挥着至关重要的作用。原创 2025-03-15 15:49:13 · 1061 阅读 · 0 评论 -
【一起来学kubernetes】9、PersistentVolumeClaim和PersistentVolume和StorageClass的关系
PersistentVolumeClaim(持久化卷声明,简称PVC)是Kubernetes中的一种资源对象,它代表了用户对存储资源的请求。PersistentVolume(持久卷,简称PV)是Kubernetes集群中的一块存储空间,用于提供持久化存储。StorageClass是Kubernetes中用于定义持久卷(Persistent Volume,简称PV)的类型和行为的对象。是Kubernetes集群中的一块持久存储资源。原创 2025-03-14 01:36:12 · 766 阅读 · 1 评论 -
【一起来学kubernetes】8、k8s中的Ephemeral-Storage详解
一起来学K8s,Ephemeral-Storage是Pod可以使用的本地存储(如emptyDir、某些类型的日志、容器可写的层等)的总量。这些存储空间在Pod被删除或重新调度时会被清空,因此它通常用于存储临时数据,如缓存、临时文件或容器间的共享数据。原创 2025-03-12 01:00:21 · 1338 阅读 · 1 评论 -
【一起来学kubernetes】7、k8s中的ingress详解
通常情况下,Ingress部署在所有的Node节点上,可以配置提供服务外部访问的URL、负载均衡、终止SSL,并提供基于域名的虚拟主机,但它不会暴露任意端口或协议。需要注意的是,Nginx类型的Ingress实现可以通过扩展Nginx Ingress Controller来实现更多的功能,比如认证、限流、重定向等。需要注意的是,Ingress的实现方案可能会因所选的Ingress控制器而有所不同。需要注意的是,Istio类型的Ingress实现具有强大的流量管理和安全功能,但也需要更多的配置和维护工作。原创 2023-11-25 21:14:59 · 4912 阅读 · 85 评论 -
【一起来学kubernetes】6、kubernetes基本概念区分
前一篇文章我们对k8s中的一些常见概念进行了一个梳理,接下来我们将常见一些概念的区别和联系进行一个理解。原创 2023-11-25 12:21:51 · 1537 阅读 · 9 评论 -
【一起来学kubernetes】5、kubernetes基本概念梳理
引言在使用kubernetes前,有几个非常重要的概念需要我们提前做深入的了解,这样对我们今后学习和理解kubernetes有非常大的帮助。首先我们会经常用到的两个kubernetes的集群管理角色:Master和Node;其次是服务创建与治理的主要载体:Pod;还有系统中的资源描述关键元素:Label;用于保存服务期望与自动化调度的重要组成部分:Replication Controller;进...原创 2019-10-06 16:31:25 · 1014 阅读 · 1 评论 -
【一起来学kubernetes】4、kubernetes基本组件的了解
序言kubernetes集群中有两种管理角色,Master和Node,在我们第一节安装单机版的kubernetes集群的文章里,我们为了kubernetes集群可以正常工作,启动了非常多的相关服务,这些服务便是kubernetes的相关组件,下面我们就来了解一下相关的组件的作用分别是什么。Master节点常用组件Master节点是kubernetes集群的控制节点,每个 集群都需要有一个Ma...原创 2019-09-10 01:58:13 · 914 阅读 · 0 评论 -
【一起来学kubernetes】3、kubectl常用基础命令总结
开篇经过前面两篇文章的学习,我们已经可以搭建起来一个简单的单机版的kubernetes集群啦,并且可以启动通过命令来启动一些简单的服务在kubernetes集群中正常运行啦接下来我们就总结一下我们再整个服务启动过程中用到的一些kubectl命令,加深一下对kubernetes中常用命令的印象注:命令中的 #{} 中的参数表示变量命令通过模板文件创建ReplicationControll...原创 2019-09-01 16:31:15 · 1040 阅读 · 0 评论 -
【一起来学kubernetes】2、通过k8s创建tomcat服务
k8s创建服务步骤1、定义服务的RC文件(RepliactionController)2、将定义好的RC文件发布到k8s集群中3、创建一个当前服务于kubernetes service关联的SVC文件4、将定义好的SVC文件发布到k8s集群中详细创建步骤与解析1、创建tomcat对应的RC文件,我们将该文件命名为tomcat-rc.yamlapiVersion: v1kind: R...原创 2019-08-31 18:34:58 · 2108 阅读 · 8 评论 -
【一起来学kubernetes】1、单机版kubernetes集群部署与启动
目前,随着容器化技术的不断发展,越来越多的公司将容器技术应用到了生产环境中,通过容器技术,我们可以更加简单高效的进行服务治理与编排,在这样的背景下,容器化技术和容器编排就变成了我们工作中不可或缺的一项基本技能,而kubernetes就是在这样的背景和需求中应用而生的一个基于容器技术的分布式架构方案,是目前容器技术方面最主流的分布式服务治理与编排工具,接下来,我们就通过在本地服务器安装一个单机版的kubernetes集群来开始它的学习探险之旅!原创 2019-08-18 01:24:58 · 1100 阅读 · 2 评论 -
【一起来学kubernetes】0、通过yum安装k8s过程中常见异常处理
yum安装k8s命令yum install -y etcd kubernetesdocker版本冲突错误:docker-ce-cli conflicts with 2:docker-1.13.1-102.git7f2769b.el7.centos.x86_64错误:docker-ce conflicts with 2:docker-1.13.1-102.git7f2769b.el7.cen...原创 2019-08-17 17:24:09 · 1730 阅读 · 1 评论