目录四、通过 k8s 实现滚动更新4.3 自定义滚动更新策略取值范围建议配置总结测试:自定义策略 重建式更新:Recreate 五、生产环境如何实现蓝绿部署?5.1 什么是蓝绿部署?5.2 蓝绿部署的优势和缺点优点:缺点:5.3 通过 k8s 实现线上业务的蓝绿部署 1.创建绿色部署环境(基于第一版代码做的镜像运行的 pod)2.创建前端 service(实现在浏览器            
                
         
            
            
            
            k8s中亲和性与反亲和性Kubernetes的默认调度器以预选、优选、选定机制完成将每个新的Pod资源绑定至为其选出的目标节点上,不过,它只是Pod对象的默认调度器,默认情况下调度器考虑的是资源足够,并且负载尽量平均。 在使用中,用户还可以自定义调度器插件,并在定义Pod资源配置清单时通过spec.schedulerName指定即可使一、node亲和性NodeAffinity意为Node节点亲和性            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 07:07:01
                            
                                193阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes(K8S)是一个开源的容器集群管理系统,可以实现应用程序的自动部署、扩展和管理。在K8S中,亲和性(Affinity)和非亲和性(Anti-Affinity)是指指定Pod应该运行在特定的节点上或不应该运行在特定的节点上的特性。通过亲和性和非亲和性,可以更好地控制Pods的调度和分布。
### 什么是K8S亲和性和非亲和性
- **K8S亲和性**:指定Pod应该优先运行在一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 09:23:16
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes(简称K8S)是一个开源的容器编排平台,可以帮助用户更轻松地管理、部署和扩展容器化应用程序。亲和性和反亲和性调度是K8S中非常重要的调度策略,可以通过这两种调度策略来实现对Pod的调度和部署。
### 什么是亲和性和反亲和性调度?
- **亲和性调度**:指定Pods之间的关联关系,让它们部署在同一台或不同的节点上。亲和性调度可以帮助我们将相关服务部署在同一节点上,以提高服            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-04 13:54:28
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            **Kubernetes(K8S)亲和性**
在Kubernetes(K8S)集群中,我们经常需要控制Pod如何在节点之间分布。一个常见的需求是将相关的Pod调度到相同的节点上,以便它们之间可以更快地通信或共享资源。这就是Kubernetes亲和性的概念。通过使用亲和性规则,我们可以指定Pod之间的亲和性关系,让它们被调度到同一个节点上或避免一起调度,以满足需求。
下面是关于Kubernete            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-24 11:03:20
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            K8S 亲和性和反亲和性是 Kubernetes 集群中非常重要的概念,我们可以通过设置亲和性和反亲和性来控制 Pod 之间的调度关系,从而实现更好的资源利用和性能优化。在本文中,我将详细介绍 K8S 亲和性和反亲和性的概念、步骤以及代码示例,帮助你快速掌握如何在 Kubernetes 中实现亲和性和反亲和性。
### 什么是亲和性和反亲和性?
- **亲和性(Affinity)**:指的是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 12:43:25
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            pod亲和性和反亲和性上面实验了pod的资源调度可以通过nodeName、nodeSelector完成,以及node节点亲和性,都是根据依赖关系完成node与pod之间的调度。在实际的需求中,还需要对pod和pod的调度进行控制。
本节就测试一下pod的亲和性和反亲和性准备一个基础pod作为亲和性的基础pod[root@master-worker-node-1 pod]# cat pod-aff            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-20 22:01:47
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概念关于 K8S 对 Pod 的调度,通常情况下Pod被分配到哪些Node是不需要我们操心的,这个过程会由scheduler自动实现。但有时,我们需要让Pod按照我们的预想运行在Node上(例如某些应用 “必须/或者尽量” 跑在具有SSD存储的节点上,有些彼此相关的Pod应用应该跑在同一个节点上)。为此,k8s为我们提供了这样的策略,我们可以通过使用 “亲和性/非亲和性” 制定一些规则来实现我们            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-23 17:51:22
                            
                                2207阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            K8s官网介绍:https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/节点亲和性:pod.spec.nodeAffinityrequiredDuringSchedulingIgnoredDuringExecution(硬策略)表示pod必须部署到满足            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2021-11-12 13:41:47
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes中,亲和性(Affinity)和反亲和性(Anti-Affinity)是非常重要的概念,可以帮助我们控制Pods在集群中的调度行为。亲和性允许我们将Pods调度到特定的节点上,而反亲和性则可以避免将Pods调度到某些节点上。在本文中,我们将详细介绍如何在Kubernetes中实现亲和性和反亲和性。
### 什么是亲和性和反亲和性?
- 亲和性(Affinity):指定Po            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-04 09:49:51
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概念关于 K8S 对 Pod 的调度,通常情况下Pod被分配到哪些Node是不需要我们操心的,这个过程会由scheduler自动实现。但有时,我们需要让Pod按照我们的预想运行在Node上(例如某些应用 “必须/或者尽量” 跑在具有SSD存储的节点上,有些应用应该跑在同一个节点上等)。为此,k8s提供了这样的策略,我们可以通过使用 “亲和性/非亲和性” 制定一些规则来实现我们的需求。亲和性调度可以分成软策略和硬策略两种方式:硬策略:可以理解为必须,就是如果没有满足条件的节点的话,就不断重试直到满足条            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-04 14:42:29
                            
                                1628阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现k8s亲和性失效
在Kubernetes(K8S)中,亲和性是指将相关性高的Pod调度到同一节点上的机制。然而,在某些情况下,我们希望亲和性失效,即不希望特定的Pod被调度到同一节点上。本文将介绍如何实现K8S亲和性失效的方法。
## 步骤概览
| 步骤 | 操作 |
| ------ | ------ |
| 步骤一 | 创建Namespace |
| 步骤二 | 创建Deploy            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-10 11:12:40
                            
                                19阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            K8S Pod 亲和性是 Kubernetes 中一项重要的特性,它可以用来指定一组 Pod 之间的关联关系,从而影响它们在集群中的调度和分布。在本篇文章中,我将介绍如何使用亲和性来实现 Pod 的调度和部署,并帮助刚入行的小白理解和掌握这一概念。
## 1. 什么是 K8S Pod 亲和性
在 Kubernetes 中,Pod 是最小的调度和管理单元。Pod 亲和性(Pod Affinity            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-02 10:52:34
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现K8S通道亲和性
作为一名经验丰富的开发者,我将会向你介绍如何实现K8S通道亲和性。K8S通道亲和性是指将Pod调度到特定节点的一种机制,可以让我们更好地控制应用程序的部署和资源利用情况。
## 整体流程
以下是实现K8S通道亲和性的整体流程:
| 步骤 | 动作 |
| ---- | ---- |
| 1 | 创建亲和性Pod |
| 2 | 创建NodeSelector标签 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-02 11:18:16
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8s)集群中,Pod 调度是一个非常重要的方面。在实际应用中,有时需要控制 Pod 的调度位置,即反亲和性(Anti-Affinity)调度。反亲和性调度可以确保特定的 Pod 不会在同一个节点上被调度,从而提高系统的高可用性和容错性。
接下来,我将向你介绍如何实现反亲和性 K8s,首先让我们看一下整个流程:
| 步骤 | 描述 |
| ------ | ------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-27 10:42:48
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8S)集群中,亲和性权重(Affinity Weight)是一种用于调度 Pod 的策略,可以确保将相关的 Pod 调度到同一台或一组特定的节点上。这有助于提高应用程序的性能、可靠性和安全性。在本文中,我将向您介绍如何使用亲和性权重的概念,并通过代码示例来演示如何在K8S中实现。
### 什么是亲和性权重?
亲和性权重是K8S中一种用于定义 Pod 如何被调度的机            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-07 10:16:36
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8S)中,亲和性管理是一种非常重要的概念,通过亲和性管理可以确保在集群中的Pods被调度到合适的节点上运行,以实现更高的性能和更好的资源利用。亲和性管理可以根据节点的标签,Pod的标签,以及其他条件来控制Pods的调度。在本篇文章中,我们将详细介绍如何实现K8S亲和性管理。
首先,我们需要了解亲和性管理的概念和相关的一些基本术语:
- 亲和性(Affinity):用于            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-17 11:18:45
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes 调度使用介绍一、基本介绍1.Scheduler 调度过程2.K8s 调度策略二、使用介绍1.亲和2.反亲和3.污点4.容忍 一、基本介绍在 Kubernetes 中 Pod 的调度都是由 Scheduler 组件来完成的,整个调度过程都是自动完成的,也就是说我们并不能确定 Pod 最终被调度到了哪个节点上。而在实际环境中,可能需要将 Pod 调度到指定的节点上这时,我们便可            
                
         
            
            
            
            Kubernetes内存亲和性 (K8S Memory Affinity) 是一种机制,用于将Pod 容器调度到拥有指定内存资源的节点上。通过使用内存亲和性,我们可以避免将Pod 容器调度到内存资源不足的节点上,从而提高应用程序性能和稳定性。
接下来,让我们一起来详细了解如何在Kubernetes集群中实现内存亲和性。
### 实现K8S内存亲和性的步骤
下面是实现Kubernetes内存亲            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-16 11:04:48
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8S)集群中,Node 亲和性(Node Affinity)是一种在 Pod 调度时可以用来规定 Pod 如何与 Node 互动的策略。通过 Node 亲和性,我们可以将 Pod 调度到满足特定条件的 Node 上,比如调度到特定标签的 Node 上执行。
下面我们来详细介绍如何在 K8S 中实现 Node 亲和性,步骤如下:
| 步骤 | 内容            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-08 09:54:03
                            
                                54阅读