目录Kubernetes: 利用NFS动态提供后端存储pv, pvc和storageclass关系前提条件nfs-client-provisioner安装部署方式1: 使用Helm配置方式2: 不使用Helm授权如果启用了RBAC修改deployment文件并部署 deploy/deployment.yaml修改StorageClass文件并部署 deploy/class.ya            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 16:59:45
                            
                                159阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            新的一年,终于结束出差之旅,开始要对这段时间听课的笔记进行整理。使用尚硅谷、狂神的网课视频做笔记。LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。支持32、64位硬件。Linux继承了Unix以网络为核心的设计思想,是一            
                
         
            
            
            
                   一、需求来源背景问题首先一起来看一下需求来源。大家应该都有过这样的经验,就是用一个容器镜像来启动一个 container。要启动这个容器,其实有很多需要配套的问题待解决:第一,比如说一些可变的配置。因为我们不可能把一些可变的配置写到镜像里面,当这个配置需要变化的时候,可能需要我们重新编译一次镜像,这个肯定是不能接受的;第二就是一些敏感信息的存储和使用。比如说应用需要使用一些密码,或者            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 21:38:02
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录结构特点  1、linux系统中的目录一切都是从根开始    绝对路径和相对路径  2、linux系统中的目录结构拥有层次    层次结构类似倒挂的一棵树  3、linux系统中的目录需要挂载使用    系统目录是可以挂载任何磁盘设备上的;磁盘空间没有被挂载是不能使用的目录挂载初始  1、挂载的命令:mount  2、格式:mount [磁盘路径] [挂载的路径]  3、查看本机挂载的命令:[            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 20:56:14
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是NFS最近想为毕设搭个云服务器,所以想使用nginx+tomcat+nfs的方式搭建一下这个云服务器。所以有了这篇配置的文章。 NFS是网络文件系统,允许一个节点通过网络访问远程计算机的文件系统,远程文件系统可以被直接挂载到本地,文件操作和本地没有区别,如果是局域网的nfs那么io的性能也可以保证。下面就以CentOS 7.x为例,配置NFS。服务器端配置首先是服务端配置,服务端提供文件系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 12:48:38
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、背景很多情况下我们为某一应用做好镜像,当我们想修改其中的一些参数的时候,就变得比较麻烦,又要重新制作镜像,我们是不是有一种方式,让镜像根据不同的场景调用我们不同的配置文件呢,那我们就需要用到 k8s 的另外一种资源,那就是 ConfigMap。我们知道,在几乎所有的应用开发中,都会涉及到配置文件的变更,比如说在web的程序中,需要连接数据库,缓存甚至是队列等等。而我们的一个应用程序从写第一行代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 09:56:19
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. push原理iOS push 工作机制可以用下图简要概括
Provider:应用自己的服务器;
APNS:Apple Push Notification Service的简称,苹果的PUSH服务器;push的主要工作流程是:iOS设备连接网络后,会自动与APNS保持类似TCP的长链接,等待APNS推送消息的到来;应用启动时注册消息推送,并获取设备的在APNS中注册的唯一设备标示deviceT            
                
         
            
            
            
            写在前面为了不违反广告法,我竭尽全力,不过“最佳实践”确是标题党无疑,如果硬要说的话 只能是个人最佳实践。问题引出可能很多新手都会遇到同样的问题:我要我的Asp.net Core 应用传统方式直接部署(host),docker部署(docker-compose),kubernetes(以下称k8s)下部署,都用统一的方式读取配置,怎么实现呢?。大家知道,我们默认平时配置文件以appsettings            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 20:15:09
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            理解ConfigMap为了能够准确和深刻理解Kubernetes ConfigMap的功能和价值,我们需要从Docker说起。我们知道,Docker通过将程序、依赖库、数据及配置文件“打包固化”到一个不变的镜像文件中的做法,解决了应用的部署的难题,但这同时带来了棘手的问题,即配置文件中的参数在运行期如何修改的问题。我们不可能在启动Docker容器后再修改容器里的配置文件,然后用新的配置文件重启容器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 21:39:16
                            
                                227阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SqlMapConfig.xml中配置的内容和顺序如下:properties,属性settings,全局配置参数typeAliases,类型别名typeHandlers,类型处理器objectFactory,对象工厂plugins,插件environments,环境集合属性对象 
  environment,环境子属性对象transactionManager,事务管理dataSource,数据源m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 11:01:51
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ConfigMap功能在Kubernetes1.2版本的时候就有了,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。这些配置信息需要与docker image解耦,你总不能每修改一个配置就重做一个image吧?ConfigMap API给我们提供了向容器中注入配置信息的机制,ConfigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。ConfigMa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 15:14:35
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 经过了长长长的搜索过程,我终于把老师给的一个关于顺序表的代码运行通了 并且知道了如何在devc++中自定义头文件并且使用它 以下: 1.首先建一个项目,把主文件和头文件都放进去 2.如果文件内的代码没有错,那么直接开始运行就好。 或者是不建项目也行哇,两个源代码然后放在一个文件夹下,一会儿试试。 那么文件中代码要如何写才能不出错呢? 1.在主文件中,要加入#include “SqList.h”            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-07 16:36:56
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用nginx.conf配置文件创建一个configmap资源,在创建nginx的pod资源时,通过 volume将configmap中的配置文件挂载到容器对应的目录,即可实现配置分离管理,当配置修改后,程序通过热加载或reload,即可获取到最新的配置文件,不必每个服务都进行更新ConfigMaps|Kuberneteseg:创建ConfigMapapiVersion: v1
kind: Con            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 14:05:08
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最顶部的为根目录,即/。在根目录下,分为多个子目录,包括/bin、/boo            
                
         
            
            
            
            在前面的两篇文章中,详细讲解了 StatefulSet 的工作原理,以及处理拓扑状态和存储状态的方法。而在今天这篇文章中,我将通过一个实际的例子,再次为你深入解读一下部署一个 StatefulSet 的完整流程。今天选择的实例是部署一个 MySQL 集群,这也是 Kubernetes 官方文档里的一个经典案例。但是,很多工程师都曾吐槽说这个例子“完全看不懂”。其实,这样的吐槽也可以理解:相比于 E            
                
         
            
            
            
            一、前言cgroup在K8S中有重要应用,K8S参考书籍:kubernetes权威指南第5版公司一个项目用linux 的 cgroup 技术来限制进场cpu和内存使用,具有非常好的学习意义,所以业余写下笔记,来记录一下cgroup的使用cgroup 可以绑定一组进程集合,他的内核接口暴露是通过linux伪文件系统来实现的,我们可以通过linux 上一些特定的文件来限制进场cpu和内存的使用二、cg            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 10:15:32
                            
                                142阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            和 Docker 类似,Kubernetes 中也提供了 Volume 来实现数据卷挂载,但 Kubernetes 中 Volume 是基于 Pod,而不是容器,它可被 Pod 中多个容器共享,另外 Kubernetes 中提供比较丰富的 Volume 类型,如:emptyDir、hostPath、nfs、persistentVolumeClaim、downwardAPI、secret、confi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 14:36:52
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ConfigMapService是Kubernetes系统中非常重要的一个核心概念,今天来学习另外一个非常重要的资源对象:ConfigMap,我们知道许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息,这些配置信息我们肯定不会直接写死到应用程序中去的,比如你一个应用连接一个redis服务,下一次想更换一个了的,还得重新去修改代码,重新制作一个镜像,这肯定是不可取的,而Config            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 09:02:35
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录VolumnsPod VolumnsPV(Persistent Volumes)PVC(PersistentVolumeClaim)PV的产生方式静态 动态StatefulSetCSIVolumnsPod VolumnsPod Volumns的生命周期和Pod一样,主要以下有两种挂载方式1.emptyDir卷      无需指定宿主机上的目录文件,可以理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 10:00:09
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                因为pod是有生命周期的,pod一重启,里面的数据就没了。所以我们需要数据持久化存储。     在k8s中,存储卷不属于容器,而是属于pod。也就是说同一个pod中的容器可以共享一个存储卷。     存储卷可以是宿主机上的目录,也可以是挂载在宿主机上的外部设备。