ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap 对象ConfigMap 是一个 API 对象, 让你可以存储其他对象所需要使用的配置。 和其他 Kubernetes 对象都有一个 spec 不同的是,Config
转载
2024-03-18 11:28:03
48阅读
和 Docker 类似,Kubernetes 中也提供了 Volume 来实现数据卷挂载,但 Kubernetes 中 Volume 是基于 Pod,而不是容器,它可被 Pod 中多个容器共享,另外 Kubernetes 中提供比较丰富的 Volume 类型,如:emptyDir、hostPath、nfs、persistentVolumeClaim、downwardAPI、secret、confi
转载
2024-03-01 14:36:52
104阅读
写在前面为了不违反广告法,我竭尽全力,不过“最佳实践”确是标题党无疑,如果硬要说的话 只能是个人最佳实践。问题引出可能很多新手都会遇到同样的问题:我要我的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阅读
ConfigMap功能在Kubernetes1.2版本的时候就有了,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。这些配置信息需要与docker image解耦,你总不能每修改一个配置就重做一个image吧?ConfigMap API给我们提供了向容器中注入配置信息的机制,ConfigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。ConfigMa
转载
2024-04-23 15:14:35
89阅读
某些时候当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阅读
前言利用kubernetes部署应用越来越流行,而运行在kubernetes中的服务需要的各种各样的配置如何才能实现热更新?难道需要在kubernetes中再部署zookeeper或者etcd之类的服务么?本文采用的方案是利用ConfigMap作为服务配置的持久化方案,并利用kubernetes提供的watch能力主动发现ConfigMap更新并及时更新到服务的配置中。这样运维人员只需要利用kub
转载
2024-02-22 12:32:27
65阅读
ConfigMapService是Kubernetes系统中非常重要的一个核心概念,今天来学习另外一个非常重要的资源对象:ConfigMap,我们知道许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息,这些配置信息我们肯定不会直接写死到应用程序中去的,比如你一个应用连接一个redis服务,下一次想更换一个了的,还得重新去修改代码,重新制作一个镜像,这肯定是不可取的,而Config
转载
2024-03-26 09:02:35
25阅读
一、需求来源背景问题首先一起来看一下需求来源。大家应该都有过这样的经验,就是用一个容器镜像来启动一个 container。要启动这个容器,其实有很多需要配套的问题待解决:第一,比如说一些可变的配置。因为我们不可能把一些可变的配置写到镜像里面,当这个配置需要变化的时候,可能需要我们重新编译一次镜像,这个肯定是不能接受的;第二就是一些敏感信息的存储和使用。比如说应用需要使用一些密码,或者
转载
2024-08-09 21:38:02
209阅读
一、使用subpath解决挂载覆盖的问题subPath官方文档1.1 问题描述当我们创建deploy等资源时,如果需要将某个配置文件挂载至pod中,但是pod的文件夹下又有很多其他的文件,如果直接填写挂载文件夹,则会导致目录被覆盖!nginx.conf配置文件在/etc/nginx目录下,如果在deploy等资源的yaml文件中,volume配置的路径为/etc/nginx,那么pod中/etc/
转载
2024-06-07 21:48:51
131阅读
一.挂载和卸载文件系统将额外文件系统与根文件系统某现存的目录建立起关联关系。进而使得此目录做为其它文件访问入口的行为称之为挂载根文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”;挂载点:mount_point,用于作为另一个文件系统的访问入口;(1) 事先存在;(2) 应该使用未被或不会被其它进程使用到的目录;
目录持续性挂载Linux分区/etc/fstabMount使用UUID挂载:特殊装置 loop 挂载 (映象档不刻录就挂载使用)持续性挂载Linux分区mount命令挂载只是临时挂载,重启就没了。文件系统永久的挂载,需要将挂载的信息写入/etc/fstab。 /etc/fstab这个文件非常重要,filesystem 的挂载会记录到 /etc/mtab 与 /proc/mounts 当中。一旦这个
转载
2024-03-28 11:23:10
86阅读
1 前言内核中有三个常用的伪文件系统:procfs,debugfs和sysfs。procfs — The proc filesystem is a pseudo-filesystem which provides an interface to kernel data structures.sysfs — The filesystem for exporting ke
转载
2024-05-27 23:23:27
98阅读
文章目录旧资源如何删除? 旧资源如何删除?背景使用Addressable实现资源热更新,实验过程中发现,当资源更新后,新的资源包并不会直接覆盖原有资源包,而是会生成新的资源包后,旧的资源累积在本地,迭代的版本多了,自然而然的占用大部分空间解决过程本地新建资源分组,勾选Build和load路径,Play Mode Script模式选择Using Existing Build,首次打包选择Build
前言:本着简单的原则想把ab换成Unity的Addressable。测试一下Addressable的资源生成和管理。 最基础的使用方法很多人都写过了,就不重复写了。记录一些在使用过程中的问题和资源状况。 Addressable版本:1.16.10 Unity版本:2019.3 前文地址:关于Addressable转换AssetBundle热更新测试记录(五)这篇就先说一下如何将Addressabl
转载
2024-09-13 07:37:58
34阅读
Cgroup介绍cgroup 的全称是control group.是linux中用来限制,隔离任务(进程)所使用物理资源的技术。其对进程的限制主要体现在以下方面:Resource limiation:限制CPU,内存等资源的使用Prioritization:控制优先级Accounting:审计和统计Control:挂起,恢复进程等其以file system的方式提供使用,在使用时,需要先mount
转载
2024-10-23 15:24:48
47阅读
文章目录@[toc]简介一、挂接[命令](https://www.linuxcool.com/)(mount)二、挂接光盘镜像文件三、挂接移动硬盘四、挂接U盘五、挂接Windows文件共享六、挂接UNIX系统NFS文件共享1、Solaris系统NFS服务端配置方法如下:2、linux系统NFS服务端配置方法如下:3、linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享补充
转载
2024-04-03 09:28:03
65阅读
Error:failed to find Build Tools revision 23.0.0 rc2 Install Build Tools 23.0.0 rc2 and sync project错误的大概意思就是说,找不到找不到指定版本的构建工具,安装之后再同步项目。 出现该问题是因为有两种情况:一、本地没有指定的API版本原因:没有指定API。解决方法:1.直接安装,点