作者信息:https://home.cnblogs.com/u/huangjiabobk

随笔分类 -  黄嘉波-笔记汇总

摘要:在Kubernetes (k8s) 中,Service可以使用多种策略来分发流量到后端Pod。以下是一些主要的分发策略: ClusterIP (默认策略): Service会获取一个仅集群内部可访问的虚拟IP(ClusterIP),kube-proxy组件根据Service定义的SessionAff 阅读全文
posted @ 2024-02-10 14:41 黄嘉波 阅读(707) 评论(0) 推荐(0)
摘要:在Kubernetes(k8s)中,Service是用于定义一组Pod的访问策略和机制的资源对象。以下是Kubernetes Service支持的主要类型: ClusterIP: 这是默认的服务类型。创建一个仅集群内部可访问的虚拟IP地址(VIP)。应用程序只能通过内部集群DNS名称从集群内的其他P 阅读全文
posted @ 2024-02-10 14:31 黄嘉波 阅读(54) 评论(0) 推荐(0)
摘要:在Kubernetes (k8s) 中,自动扩容机制主要用于根据资源使用情况动态调整Pod副本的数量,以确保服务的稳定性和高效性。主要实现这一功能的组件是Horizontal Pod Autoscaler(HPA)。 Horizontal Pod Autoscaler工作原理如下: 监控指标: HP 阅读全文
posted @ 2024-02-10 14:17 黄嘉波 阅读(248) 评论(0) 推荐(0)
摘要:Kubernetes (k8S) 中的 DaemonSet 是一种控制器资源,它具有以下关键特性: 每个节点运行一个实例: DaemonSet 确保集群中的每个节点(满足特定条件的节点)上都运行一个Pod副本。这意味着无论何时创建或加入新的节点到集群中,DaemonSet都会自动为新节点调度和管理一 阅读全文
posted @ 2024-02-09 18:28 黄嘉波 阅读(158) 评论(0) 推荐(0)
摘要:在Kubernetes (k8s) 中,Deployment 的升级策略主要指的是在更新 Pod 副本以部署新的容器镜像或配置时所采用的方法。主要有两种内置的升级策略: 滚动更新(RollingUpdate): 这是 Deployment 默认使用的升级策略。 在滚动更新中,Deployment 控 阅读全文
posted @ 2024-02-09 18:25 黄嘉波 阅读(177) 评论(0) 推荐(0)
摘要:在Kubernetes (k8s) 中,Deployment升级过程是一个受控且平滑的过程,用于将应用的新版本无缝地替换旧版本。以下是Deployment进行滚动升级的基本步骤: 更新Deployment配置: 首先,你需要更新Deployment的yaml配置文件,例如更改镜像标签到新版本的应用程 阅读全文
posted @ 2024-02-09 18:17 黄嘉波 阅读(140) 评论(0) 推荐(0)
摘要:在 Kubernetes (k8S) 中,初始化容器(Init Container)是一个特殊类型的容器,它会在应用程序容器启动之前运行。它的主要目的是执行一些必要的先决条件任务,这些任务必须在主应用容器开始服务前完成。 初始化容器的概念原理如下: 顺序执行: Pod 中可以定义多个初始化容器,它们 阅读全文
posted @ 2024-02-09 18:14 黄嘉波 阅读(214) 评论(0) 推荐(0)
摘要:在 Kubernetes (k8s) 中,Pod 的调度可以通过多种方式来实现其在集群中的节点分配。以下是 Pod 常见的调度方式: 默认调度: 默认情况下,Kubernetes 调度器会自动根据资源需求(CPU、内存等)、节点标签选择器、污点和容忍度(Taints and Tolerations) 阅读全文
posted @ 2024-02-09 18:07 黄嘉波 阅读(178) 评论(0) 推荐(0)
摘要:在 Kubernetes (k8s) 中,Pod 的 LivenessProbe 探针常见的方式有以下三种: Exec: 通过在容器内部执行一个命令来检查应用是否正常运行。如果命令的退出状态码为0,则认为应用程序是健康的;非0状态码则视为不健康。例如: livenessProbe: exec: co 阅读全文
posted @ 2024-02-08 08:13 黄嘉波 阅读(100) 评论(0) 推荐(0)
摘要:在 Kubernetes (K8s) 中,Pod 的健康检查主要通过两种类型的探针实现:Liveness Probe 和 Readiness Probe。 Liveness Probe(存活探针): 用于检测容器是否处于正常运行状态。如果Liveness Probe失败,则表明容器已不再健康,并且k 阅读全文
posted @ 2024-02-08 08:12 黄嘉波 阅读(183) 评论(0) 推荐(0)
摘要:在Kubernetes(K8S)中,Pod的重启策略是通过restartPolicy字段指定的,用于定义当Pod中的容器终止时kubelet应如何处理这些容器。以下是三种主要的重启策略: Always: 这是默认的重启策略。如果一个容器终止(无论退出码是什么),kubelet都会自动重启该容器。这意 阅读全文
posted @ 2024-02-08 08:09 黄嘉波 阅读(103) 评论(0) 推荐(0)
摘要:在Kubernetes(简称K8s)中创建一个Pod的主要流程如下: 用户请求: 用户通过kubectl命令行工具或API接口提交一个Pod的定义,通常是通过YAML或JSON格式的配置文件来描述Pod的详细信息,包括容器镜像、环境变量、资源需求、卷挂载等。 API Server接收入口: 用户的请 阅读全文
posted @ 2024-02-08 08:01 黄嘉波 阅读(992) 评论(0) 推荐(0)
摘要:在Kubernetes(K8s)中,Pod可能处于以下几种状态: Pending: Pod已经被集群接受,但至少有一个容器镜像尚未创建。这个阶段包括调度Pod到节点的时间、下载容器镜像时间以及等待其他初始化条件满足的过程。 ContainerCreating: 这是一个过渡状态,表示kubelet正 阅读全文
posted @ 2024-02-08 07:55 黄嘉波 阅读(107) 评论(0) 推荐(0)
摘要:在Kubernetes(K8s)中,静态Pod是由kubelet直接管理的特殊类型Pod。与通常通过Kubernetes API Server创建和管理的Pod不同,静态Pod的定义文件直接放置在特定节点上的kubelet配置目录中,而非由API Server创建和调度。 特点: 直接由kubele 阅读全文
posted @ 2024-02-07 07:29 黄嘉波 阅读(108) 评论(0) 推荐(0)
摘要:在Kubernetes(K8s)中,kube-proxy作为集群网络代理组件,可以配置为使用iptables或IPVS模式来实现服务的负载均衡和网络代理功能。下面是kube-proxy在iptables模式和IPVS模式下的异同点: 相同点: 目标:无论是iptables还是IPVS模式,kube- 阅读全文
posted @ 2024-02-07 07:25 黄嘉波 阅读(362) 评论(0) 推荐(1)
摘要:在Kubernetes(K8s)集群中,kube-proxy 是一个关键组件,它负责实现从 Service 到后端 Pods 的网络代理和负载均衡功能。当kube-proxy工作在IPVS模式时,其原理如下: 监听API服务器: kube-proxy启动后会持续监听Kubernetes API服务器 阅读全文
posted @ 2024-02-07 07:21 黄嘉波 阅读(217) 评论(0) 推荐(0)
摘要:在Kubernetes(K8s)中,kube-proxy组件使用iptables模式时,其主要原理是利用Linux内核的iptables工具动态管理节点上的网络规则,以实现服务(Service)到后端Pod之间的透明网络代理和负载均衡。以下是kube-proxy在iptables模式下工作的大致步骤 阅读全文
posted @ 2024-02-07 07:18 黄嘉波 阅读(232) 评论(0) 推荐(0)
摘要:在Kubernetes(K8s)中,kube-proxy是一个关键的网络组件,它运行在集群中的每个节点上,负责实现服务发现和负载均衡功能。kube-proxy的主要作用包括: 服务代理: kube-proxy将Kubernetes的服务抽象(Service)转换为实际的网络路由规则,使得Pod可以相 阅读全文
posted @ 2024-02-07 07:14 黄嘉波 阅读(419) 评论(0) 推荐(0)
摘要:在 Kubernetes (K8s) 中,Replica Set 和 Replication Controller(RC)都是用于确保集群中特定数量的 Pod 副本始终运行的服务。尽管它们有相似的功能,但在功能演变过程中,Replica Set 是对 Replication Controller 的 阅读全文
posted @ 2024-02-06 16:43 黄嘉波 阅读(162) 评论(0) 推荐(0)
摘要:在Kubernetes(K8s)中,Replication Controller(RC)是一种工作负载资源对象,它负责确保指定的Pod副本集始终保持预期的数量。其机制如下: 定义期望状态: 用户通过创建一个Replication Controller资源定义文件来声明他们希望运行的Pod副本数量,同 阅读全文
posted @ 2024-02-06 16:40 黄嘉波 阅读(85) 评论(0) 推荐(0)

版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波