k8s 核心概念及操作命令namespace(命名空间,简称 ns)k8s 资源创建的两种方式:使用命令行创建、使用 yaml 文件创建什么是 ns在 k8s 中,ns 是一种用于对集群资源进行逻辑分组和隔离的机制。它允许将 k8s 集群划分为多个虚拟集群,一个 ns 可以看作是一个虚拟的集群,每个 ns 内的资源相互隔离,不同 ns 之间的资源不会冲突,它将物理集群划分为多个逻辑部分,不同的业务            
                
         
            
            
            
            目录四、通过 k8s 实现滚动更新4.3 自定义滚动更新策略取值范围建议配置总结测试:自定义策略 重建式更新:Recreate 五、生产环境如何实现蓝绿部署?5.1 什么是蓝绿部署?5.2 蓝绿部署的优势和缺点优点:缺点:5.3 通过 k8s 实现线上业务的蓝绿部署 1.创建绿色部署环境(基于第一版代码做的镜像运行的 pod)2.创建前端 service(实现在浏览器            
                
         
            
            
            
            目录一、pod控制器概念pod和控制器的关系作用pod控制器的类型组成及特点Pod控制器的类型:Pod与控制器的关系:二、 k8s中的服务发现安装CoreDNS(仅二进制部署环境需要安装CoreDNS)方法一 下载并配置方法二 上传配置文件三、 Deployment(更新资源)控制器编辑和查看Kubernetes Deployment的配置和历史版本四、 StatefulSet(管理有状态应用)控            
                
         
            
            
            
            Kubernetes(k8s)控制器(一):deployment:修改deploy副本数,Pod 水平自动扩缩HorizontalPodAutoscaler,k8s升级镜像,镜像升级历史记录
    目录一.系统环境二.前言三.Kubernetes 控制器四.Deployment概览五.创建deployment六.修改deploy副本数6.1 kubectl e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 21:41:46
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Namespace1)Namespace概述Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的pods, services, replication controllers和deployments等都是属于某一个namespace的(默认是default),而node, persistentVolumes等则不属于任何namespac            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 03:36:46
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关键概念Pod的副本控制器,通过资源文件管理控制Pod资源,使Pod副本数量始终维持在资源文件预设的数量上。并且能够监控Pod资源的运行状态,在Pod发生故障时重启pod,pod数量减少时重新运行新的 Pod副本。Replicaset控制器主要由三个部分组成:1、用户期望的pod副本数:用来定义由这个控制器管控的pod副本有几个 2、标签选择器:选定哪些pod是自己管理的,如果通过标签选择器选到的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 11:42:41
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes 副本机制和其他控制器Kubernetes 副本机制和其他控制器水平缩放pod比较ReplicaSet和ReplicationController使用 DaemonSet在每个节点上运行一个podJob资源job定期运行cronJob Kubernetes 副本机制和其他控制器控制器如何创建新的pod当ReplicationController收到删除pod的通知(API服务            
                
         
            
            
            
            一、概述1.2014年6月,谷歌云计算专家埃里克·布鲁尔(Eric Brewer)在旧金山的发布会为新的开源工具揭牌,它的名字Kubernetes意思是船长或领航员,这也恰好与它在容器集群管理中的作用吻合,即作为装载了集装箱(Container)的众多货船的指挥者,负担着全局调度和运行监控的职责。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-02 18:25:36
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Deployment 看似简单,但实际上,它实现了 Kubernetes 项目中一个非常重要的功能:Pod 的“水平扩展 / 收缩”(horizontal scaling out/in)。这个功能,是从 PaaS 时代开始,一个平台 级项目就必须具备的编排能力。举个例子,如果你更新了 Deployment 的 Pod 模板(比如,修改了容器的镜像),那么 Deployment 就需要遵循一种叫作“            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-28 10:57:28
                            
                                1563阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关键词:管理Replicaset关键概念属于Replicaset的升级版,是建立在rs之上的一个控制器,可以管理多个rs,每次更新镜像版本,都会生成一个新的rs,把旧的rs替换掉,多个rs同时存在,但是只有一个rs运行。解释rs v1控制三个pod,删除一个pod,在rs v2上重新建立一个,依次类推,直到全部都是由rs v2控制,如果rs v2有问题,还可以回滚,Deployment是建构在rs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 16:45:28
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Deployment 使用Kubernetes提供了一种更加简单的更新RC和Pod的机制,叫做Deployment。通过在Deployment中描述你所期望的集群状态,Deployment Controller会将现在的集群状态在一个可控的速度下逐步更新成你所期望的集群状态。Deployment主要职责同样是为了保证pod的数量和健康,90%的功能与Replication Controller完全            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 13:58:58
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Deployment控制器概念、原理解读1.1 Deployment概述# Deployment官方文档
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ 
# Deployment 概述
     Deployment 是 kubernetes 中最常用的资源对象,为 ReplicaSet 和 Pod            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 18:10:41
                            
                                15阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Deployments介绍Deployment(简写为deploy)是Kubernetes控制器的一种高级别实现,它构建于ReplicaSet控制器之上,它可用于为Pod和ReplicaSet资源提供声明式更新。相比较来说,Pod和ReplicaSet是较低级别的资源,以至于很少被直接使用。Deployment控制器资源的主要职责同样是为了保证Pod资源健康运行,其大部分功能通过调用Replica            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 17:18:10
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            deployment调度deployment或者RC控制器他们的调度规则都是由系统自动完成调度的,他们各自最终运行在哪个节点上,完全由master节点的scheduler经过一系列的算法计算得出,用户无法干预调度过程和结果,这里不在演示!!NodeSelector定向调度在实际生产环境中,有可能我们需要某pod运行在特定的节点之下,这时我们就需要定向调度,让某一pod运行在特定的node2节点下,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 13:06:23
                            
                                455阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PersistenVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理 PV分为静态和动态,动态能够自动创建PV • PersistentVolumeClaim(PVC):让用户不需要关心具体的Volume实现细节 容器与PV、PVC之间的关系,可以如下图所示: 总的来说,PV是提供者,PVC是消费者,消费的过程就是绑定PersistentVolume 静态绑定根据上图我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 16:54:34
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.gpu直通方式1-1v1.8之前的老版本:基于nvidia-docker实现(基本不用了,了解)前期准备:1、nvidia driver 2、cuda 3、nvidia-dockerK8s 启动pod时指定参数,即可使用gpu(1)alpha.kubernetes.io/nvidia-gpu 指定调用nvidia gpu的数量(2)为了能让GPU容器运行起来,需要将Nvidia驱动和CUDA库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-29 13:33:50
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录k8s架构主要组件(高可用集群副本最好为奇数)插件基本概念pod为什么是pod:pod分类:控制器的类型1.ReplicationController & ReplicationSet & Deployment2.HPA(平滑扩展)3.StatefulSet4.DaemonSet5.Job & Cron Jobk8s网络通信模式Flannelpod的网络通讯             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 09:44:07
                            
                                173阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            控制节点:ApiServer : 资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制Scheduler : 负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上ControllerManager : 负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等Etcd :负责存储集群中各种资源对象的信息(默认的数据库,自己可以配置修改的,比如配            
                
         
            
            
            
            文章目录前言StatefulSetHeadless ServicePod的拓扑状态小结附 前言Deployment实际上并不足以覆盖所有的应用编排问题,原因在于Deployment对应用做了一个简单化的假设:一个应用的所有Pod,是完全一样的。所以,它们互相之间没有顺序,也无所谓运行在哪台宿主机上。需要的时候,Deployment就可以通过Pod模板创建新的Pod;不需要的时候,Deployme            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 12:25:07
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 用Kubernetes进行部署(Deployment)
## 概述
在Kubernetes中,Deployment是用来定义Pod的创建和更新策略的对象。通过Deployment可以方便地管理Pod的副本数量、滚动升级、版本回滚等操作。在本文中,我将逐步教你如何在Kubernetes中创建一个Deployment。
## 步骤概述
下面是创建Deployment的一般步骤:
| 步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 14:51:43
                            
                                91阅读