容器中的磁盘文件生命周期比较短暂,在一些比较复杂的容器应用中会产生一些问题。一、容器crash后,kubelet会重启该容器,但这些文件会丢失掉。二、pod中的多个容器经常需要共享文件。因此,Kubernetes的Volume应然而生,用于解决这些问题。背景  在Docker中,也有volumes这个概念,volume只是磁盘上一个简单的目录,或者其他容器中的volume。生命周期也不受管理,并且            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 08:39:43
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            k8s 应用自动扩缩容的方案为什么要自动扩缩容?在实际的业务场景中,我们经常会遇到某个服务需要扩容的场景(例如:测试对服务压测、电商平台秒杀、大促活动、或由于资源紧张、工作负载降低等都需要对服务实例数进行扩缩容操作)。在 k8s 中扩缩容分为两种:1、Node 层面:在使用 kubernetes 集群经常问到的一个问题是,我应该保持多大的节点规模来满足应用需求呢? cluster-autoscal            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 11:11:57
                            
                                277阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Kubernetes CephFS PV 扩容是容器化环境中常见的需求。在处理存储资源时,扩容 CephFS 的持久卷是提升服务可用性的关键步骤。本文详细整理了扩容的过程,从环境准备开始,逐步引导你完成 Kubernetes CephFS PV 扩容的过程。
## 环境准备
在进行 Kubernetes CephFS PV 扩容之前,确保你的环境符合以下要求:
### 软硬件要求
- Ku            
                
         
            
            
            
            在 Kubernetes 中,有时我们会需要动态扩容 Persistent Volume (PV),以满足不断增长的存储需求。本文将记录我解决“kubernetes动态扩容pv”问题的全过程,包括环境预检、部署架构、安装过程、依赖管理、安全加固以及版本管理。
## 环境预检
在进行动态扩容之前,我们首先需要确保环境的兼容性和合适配置。
以下是我绘制的思维导图,展示了预检过程中的关键要素:
`            
                
         
            
            
            
            如下主要是针对ceph的rbd创建的pv进行扩容操作。1、查询pv对应的rbdimagekubectlgetpvpvc-name-oyaml|grepimage例如:kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af403022、获取使用改pv的pod所在物理机节点:kubectlgetpodharbor-harbor-database-0            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-12-07 13:42:26
                            
                                6775阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            简介: 之前,我们已经学习了如何通过命令行部署应用,本文我们学习如果通过yaml配置文件进行应用部署,并进行应用的扩缩容。Kubernetes 对象本段是参考kubernetes官方手册 的学习笔记,建议初步了解下,如已了解相关概念,可跳过本段,直接看下面的操作。Kubernetes 对象 是持久化的实体。Kubernetes 使用这些实体去表示整个集群的状态。描述了如下信息:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 05:54:27
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述在传统的虚机/物理机环境里, 如果我们想要对一个有状态应用扩容, 我们需要做哪些步骤?申请虚机/物理机安装依赖下载安装包按规范配置主机名, hosts配置网络: 包括域名, DNS, 虚 ip, 防火墙...配置监控今天虚机环境上出现了问题, 是因为 RabbitMQ 资源不足. 手动扩容的过程中花费了较长的时间.但是在 K8S 上, 有状态应用的扩容就很简单, YAML 里改一下replic            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-23 19:13:44
                            
                                194阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述在各种电子数据大爆发的年代,作为数据中心基础三大件之一的存储系统也必须要随着业务需求而不断的扩展容量,否则完全无法跟上业务需要。从用户角度来看,如何扩容是一个需要非常重点考虑的问题。因为扩容涉及到成本、便捷程度、对于业务系统的影响、扩容是否有上限等诸多因素。 文件数据占据了所有数据总量的60%以上。从文件存储来看,传统的NAS往往会在扩展容量的时候碰到以下几个常见的问题:无法无缝在线            
                
         
            
            
            
             本篇目录链接背景现象原因分析step1:通过终端报错,显然提示svc的网络已经用尽,无法分配ipstep2:查看apiserver中定义的svc网络(--service-cluster-ip-range)结论处理方法温馨提示 背景在t环境上的不同namespace(t1-t10)复制相同的服务(20+),由于前期在进行集群容量规划时,未考虑到svc所消耗的clusterip的数量,仅仅对其网络的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-18 21:52:03
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录k8s 存储类:storageclass1.1 存储制备器 1.2 回收策略 1.3 允许卷扩展 二、安装 nfs provisioner 用于配合存储类动态生成 pv 2.1 把 nfs-subdir-external-provisioner.tar.gz 上传到 node2 和 node1 上,手动解压。 2.2 创建运行 nfs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-01 20:17:20
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录容器存储扩容云原生存储扩容查看 PVC调整 PVC 声明容量空间为 30G更新资源清单查看 PVC 和 PV 的大小,可以看到 PVC 和 PV 容量已经扩容到 30G查看 PV 对应 RBD容器内部磁盘空间查看RBD扩容 RBD登陆容器所在宿主机,扩容文件系统的容量查看校验存储容量扩展情况容器存储扩容云原生存储扩容容器的容量的不足的时候需要对容器的存储空间进行扩容, Rook 默认提供了两种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-05 21:13:57
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录PV及PVC介绍创建NFS的PV和PVC示例StorageClassStorageClass介绍StorageClass部署默认的StorageClassStatefulSet实验截图解决报错改进补充 PV及PVC介绍PersistentVolume(持久卷,简称PV) 是集群内,由管理员提供的网络存储的一部分。就像集群中的节点一样,PV也是集群中的一种资源。它也像Volume一样,是一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 17:45:15
                            
                                228阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文介绍如何对部署在 Kubernetes 上的 TiDB 集群进行手动水平扩缩容和垂直扩缩容。水平扩缩容TiDB 水平扩缩容操作指的是通过增加或减少 Pod 的数量,来达到集群扩缩容的目的。扩缩容 TiDB 集群时,会按照填入的 replicas 值,对 PD、TiKV、TiDB 按顺序进行扩缩容操作。如果要进行扩容操作,可将某个组件的 replicas             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 23:56:35
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            K8s - 目录 K8s - 3 核心概念 - 7 PVC 和 PV一、kubernetes 核心技术-PVC 和 PV1. 基本概念2. 生命周期3. PV 类型4. PV 卷阶段状态5. PV 和 PVC 的访问模式6. 数据挂载6.1 emptyDir 卷6.2 hostPath6.3 nfs6.4 persistentVolumeClaim7. demo 演示7.1 创建 PV7.2 创建            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 23:18:31
                            
                                19阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们在日常维护中,随着业务使用,磁盘空间会不够用,新加硬盘后,需要将新硬盘容量扩容到原有的业务挂载点,增加业务系统可用容量,通常我们在部署时会LVM进行分区挂载,方便以后扩容。本文介绍如何在LVM分区模式下,将新加硬盘扩容到原有分区中。★ 首先了解下LVM的三层逻辑结构:PV、VG、LVPV:就是我们的硬盘,每一块硬盘在LVM中就是一个PVVG:相当于一个逻辑上的PV池,多个PV可以组成一个逻辑卷            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 20:48:35
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录环境准备DevOps项目存储配置工作空间配置系统配置凭证Dockerfile和deployment.yaml工作负载流水线第N次创建DevOps项目 环境准备首先需要装好一个k8s集群和kubesphere,安装这些的过程这里不做演示了[root@k8s-node3 ~]# kubectl get nodes
NAME        STATUS   ROLES                         
                
         
            
            
            
            大家可能都遇到过磁盘空间不足的情况,一半情况下,替换更大的磁盘可以解决问题。购买硬盘很简单,网上下单,第二天送到!问题是,怎么扩容?你可能会说,这个问题不是和大象放冰箱一样么?只需要三个步骤即可。备份老硬盘的数据替换上新的硬盘将备份数据恢复到新磁盘就是这么简单?理论上往往很简单,但是实际操作起来很多问题需要考虑。备份老硬盘的数据?怎么备份?备份到那里去?替换上新硬盘,替换时需要停机么            
                
         
            
            
            
            # 如何实现Kubernetes PV
## 引言
在Kubernetes中,Persistent Volume(PV)是一种用来存储持久化数据的资源,它独立于Pod的生命周期。PV可以通过Persistent Volume Claim(PVC)来请求并使用。本文将指导你如何在Kubernetes中实现PV。
## 整体流程
```mermaid
erDiagram
    PV --> P            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-05 05:06:24
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 详解Kubernetes中的Persistent Volume(PV)
在Kubernetes中,Persistent Volume(PV)是一种用来存储持久化数据的资源,可以提供给Pod使用。PV与Pod是独立于彼此的,PV的生命周期独立于Pod。PV可以动态或静态地创建,并且可以被多个Pod共享,从而实现数据持久化。
## 实现PV的步骤
下表展示了实现PV的整个流程:
| 步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-30 09:52:27
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (1)首先我们创建一个nginx的Deployment,采用官方的yaml:  kubectl create -f https://kubernetes.io/docs/user-guide/nginx-deployment.yaml --record  将kubectl的 --record 的 flag 设置为 true可以在 annotation 中记录当前命令创            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 22:19:51
                            
                                52阅读
                            
                                                                             
                 
                
                                
                    