k3s
分类目录归档: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启动时自动运...
Disruption Budgets-中断预算-k8s
在 Kubernetes 中,可以使用 Disruption Budgets(中文称为中断预算)来定义 Pod 的可中断性限制,以确保在进行维护或升级时不会对应用程序的可用性造成影响。
Disruption Budgets 可以定义多个 Pod 集合,每个集合都有一个与之关联的最小可用性要求。这个最小可用性要求是一个百分比值,表示集合中至少需要有多少个 Pod 是处于运行状态的。
例如,如果你有一个 ReplicaSet 包含 5 个 Pod,而你的 Disruption Budget 设置为最小可用性要求为 80%,则最多只能停止 1 个 Pod。因为当你停止 2 个或更多的 Pod ...
csr-kubernetes
在Kubernetes中,CSR代表证书签名请求(Certificate Signing Request)。CSR是用于向证书颁发机构(CA)请求数字证书的一种标准格式。
在Kubernetes中,当节点或服务想要加入集群并与其他组件通信时,它们需要使用TLS证书进行身份验证和安全通信。这就涉及到CSR的使用。节点或服务生成CSR并将其发送给Kubernetes集群中的证书控制器(Certificate Authority Controller)。控制器会审查请求并签署数字证书,然后将签名后的证书返回给节点或服务,从而允许它们在集群中进行安全通信。
通过使用CSR,Kubernetes实...
Pod lifecycle-pod生命周期-kubernetes
labels-selectors-标签与选择器-kubernetes
在 Kubernetes 中,标签(Labels)和选择器(Selectors)是用来对 Kubernetes 对象进行分类、分组和关联的重要概念。
标签(Labels):
标签是键值对的形式,可以附加到 Kubernetes 对象上,用于对对象进行识别和分类。 例如,一个 Pod 对象可以有标签 "app: frontend"、"tier: web",这些标签可以描述该 Pod 的应用、服务层级等信息。 标签通常用于标识对象的属性或特征,但不直接用于控制对象的行为。 标签的键值对可以根据实际需求自由定义,如环境、应用类型、版本号等。 选择器(Selectors):
选择器是用于根据标签...
object-对象-kubernetes
object
在 Kubernetes 中,对象是指 Kubernetes 管理的任何实体,它表示集群中的一种状态(如容器化应用、服务、副本控制器等)或者关于集群状态的信息(如 API 资源对象)。Kubernetes 使用对象来描述你希望系统具有的状态,以及你希望应用程序在集群中运行的方式。
以下是 Kubernetes 中常见的一些对象:
Pod(容器组):是 Kubernetes 中最小的调度单元,它可以包含一个或多个容器。Pod 是部署、水平扩展和管理的基本单位。
Service(服务):定义了一组 Pod 的访问规则,通常用于提供持久的网络连接,以便其他应用程序可以访问该组 ...
isovalent
ingress-k8s
ingress Ingress 是 Kubernetes 中的一个 API 对象,用于将外部的 HTTP 和 HTTPS 流量路由到集群内部的服务。它充当了集群和外部世界之间的入口点,可以实现负载均衡、TLS 终止(通过 HTTPS 支持)和基于域名的路由等功能。
使用 Ingress,您可以定义一组规则来指定流量如何路由到不同的服务。这些规则通常基于域名、路径或其他 HTTP 请求标头进行匹配,并将流量转发到相应的后端服务。它可以与不同的 Ingress 控制器(例如 Nginx Ingress Controller、Traefik、HAProxy 等)配合使用,具体取决于您的选择和集...
CRD-kubernetes
CRD