分类目录归档:Kubernetes

static pod-kubernetes


静态Pod(Static Pod)是一种在Kubernetes集群中运行的特殊类型的Pod。与常规的Pod不同,静态Pod不由Kubernetes API服务器进行管理和调度,而是由kubelet节点代理直接管理和运行。

静态Pod是通过在kubelet节点上的静态Pod目录中放置Pod配置文件来定义的。kubelet会监视该目录,并根据配置文件中定义的Pod规范创建和管理Pod。这意味着静态Pod的生命周期与kubelet的生命周期紧密相关,如果kubelet停止运行,则静态Pod也会被终止。

静态Pod的优点是简单且易于管理。它们适用于一些特殊的用例,例如在kubelet启动时自动运...

Read more

Disruption Budgets-中断预算-k8s


在 Kubernetes 中,可以使用 Disruption Budgets(中文称为中断预算)来定义 Pod 的可中断性限制,以确保在进行维护或升级时不会对应用程序的可用性造成影响。

Disruption Budgets 可以定义多个 Pod 集合,每个集合都有一个与之关联的最小可用性要求。这个最小可用性要求是一个百分比值,表示集合中至少需要有多少个 Pod 是处于运行状态的。

例如,如果你有一个 ReplicaSet 包含 5 个 Pod,而你的 Disruption Budget 设置为最小可用性要求为 80%,则最多只能停止 1 个 Pod。因为当你停止 2 个或更多的 Pod ...

Read more

csr-kubernetes


在Kubernetes中,CSR代表证书签名请求(Certificate Signing Request)。CSR是用于向证书颁发机构(CA)请求数字证书的一种标准格式。

在Kubernetes中,当节点或服务想要加入集群并与其他组件通信时,它们需要使用TLS证书进行身份验证和安全通信。这就涉及到CSR的使用。节点或服务生成CSR并将其发送给Kubernetes集群中的证书控制器(Certificate Authority Controller)。控制器会审查请求并签署数字证书,然后将签名后的证书返回给节点或服务,从而允许它们在集群中进行安全通信。

通过使用CSR,Kubernetes实...

Read more

labels-selectors-标签与选择器-kubernetes


在 Kubernetes 中,标签(Labels)和选择器(Selectors)是用来对 Kubernetes 对象进行分类、分组和关联的重要概念。

标签(Labels):

标签是键值对的形式,可以附加到 Kubernetes 对象上,用于对对象进行识别和分类。 例如,一个 Pod 对象可以有标签 "app: frontend"、"tier: web",这些标签可以描述该 Pod 的应用、服务层级等信息。 标签通常用于标识对象的属性或特征,但不直接用于控制对象的行为。 标签的键值对可以根据实际需求自由定义,如环境、应用类型、版本号等。 选择器(Selectors):

选择器是用于根据标签...

Read more

object-对象-kubernetes


object

在 Kubernetes 中,对象是指 Kubernetes 管理的任何实体,它表示集群中的一种状态(如容器化应用、服务、副本控制器等)或者关于集群状态的信息(如 API 资源对象)。Kubernetes 使用对象来描述你希望系统具有的状态,以及你希望应用程序在集群中运行的方式。

以下是 Kubernetes 中常见的一些对象:

Pod(容器组):是 Kubernetes 中最小的调度单元,它可以包含一个或多个容器。Pod 是部署、水平扩展和管理的基本单位。

Service(服务):定义了一组 Pod 的访问规则,通常用于提供持久的网络连接,以便其他应用程序可以访问该组 ...

Read more

ingress-k8s


ingress Ingress 是 Kubernetes 中的一个 API 对象,用于将外部的 HTTP 和 HTTPS 流量路由到集群内部的服务。它充当了集群和外部世界之间的入口点,可以实现负载均衡、TLS 终止(通过 HTTPS 支持)和基于域名的路由等功能。

使用 Ingress,您可以定义一组规则来指定流量如何路由到不同的服务。这些规则通常基于域名、路径或其他 HTTP 请求标头进行匹配,并将流量转发到相应的后端服务。它可以与不同的 Ingress 控制器(例如 Nginx Ingress Controller、Traefik、HAProxy 等)配合使用,具体取决于您的选择和集...

Read more