k8s存储机制 ConfigMap和Secret

k8s-存储 k8s存储类型 configMap 给我们提供了想容器中注入配置信息的机制,configMap可以保存单个属性,也可以保存这个配置文件或者json二进制大对象。 一般可以中座配置中心。 Secret 保存一些加密配置 volume PV(持久卷) 创建configMap 从文件创建(config-map目录下的所有文件) kubectl create configMap game-config... 阅读详情

ConfigMap概念

在这里插入图片描述

创建config map 3种方式

1.使用目录创建

将*.properties文件创建在某个目录下面,并且文件内容为key=value的格式
kubectl create configmap configmap名称 --from-file=文件目录
在这里插入图片描述
创建完configmap后
kubectl get cm configmap名称查看创建的configmap
kubectl get cm configmap名称 -o yaml 查看创建configmap的yaml
在这里插入图片描述

2.使用文件名创建

kubectl create configmap configmap名称 --from-file=文件名 和使用目录创建区别,一个是目录一个是文件名
在这里插入图片描述
kubectl describe cm configmap名称
在这里插入图片描述

3.使用字面值创建

kubectl create configmap configmap名称 --from-literal=key=value --from-literal=key=value
在这里插入图片描述

Pod中使用configmap

1.使用configmap中的值

在这里插入图片描述
创建完pod后查看pod中的日志
在这里插入图片描述
在这里插入图片描述

2.在命令行中使用configmap中的值

在这里插入图片描述

3.通过数据卷插件使用configmap

在这里插入图片描述
在这里插入图片描述
进入启动的pod中,
kubectl exec pod名称 -it -- /bin/bash进入pod查看/etc/config目录下可以看到挂载的2个configmap的key

configmap热更新

在这里插入图片描述
在这里插入图片描述
修改configmap kubectl edit conifgmap configmap名称,将configmap日志级别key=log_level改为DEBUG级别
在这里插入图片描述
kubectl exec pod名称 -it -- cat /etc/config/log_level即可查看到pod中的log_level热更新成了debug级别
在这里插入图片描述
在这里插入图片描述

Secret概念

在这里插入图片描述

Secret有3中类型在这里插入图片描述

Service Account

所有需要访问k8s api service的都需要service Account
以kube-proxy为例会访问api service
在这里插入图片描述
进入/run/secrets/kubernetes.io/serviceaccount/ 目录下,有3个文件组成sa以访问api service
在这里插入图片描述

Opaque Secret

将base64位加密的数据账号密码填入yaml中
在这里插入图片描述

secret使用方式

1.将secret挂载到Volume中

在这里插入图片描述
创建pod
kubectl exec pod名称 -it -- /bin/sh进入容器进入挂载secret目录/etc/secrets中即可看到改secret的2个文件,并且secrets中的文件内容时解密后的内容
在这里插入图片描述

2.将secret导入到环境变量中

在这里插入图片描述
创建完deploymnet后进入pod中echo环境变量 即可查看到对应secret的值
在这里插入图片描述

3.当使用私服harbor镜像仓库的时候拉取镜像需要使用到secret

在这里插入图片描述
生成secret
在这里插入图片描述
pod中拉取镜像指定imagePullSecrets创建的secret即可
在这里插入图片描述

K8S知识总结 一、K8S概念 1. k8s一个用于容器集群的自动化部署、扩容以及运维的开源平台。通过Kubernetes,可以快速有效地响应用户需求;快速而有预期地部署你的应用;极速地扩展你的应用;无缝对接新应用功能;节省资源,优化硬件资源的使用。为容器编排管理提供了完整的开源方案。 2. K8S解决的问题 服务器环境 服务器资源管理 服务容灾恢复 硬件资源利用 服务资源创建 可视化管理 服务资源监控 资源整合管理 3. K8S特性 自动部署应用容器、自我修复、水平扩展(增加实例)、... 阅读详情

相关推荐

SAP ABAP实战:用GN_DELIVERY_CREATE批量创建内部交货单的完整代码与避坑指南

本文详细介绍了在SAP ABAP开发中使用GN_DELIVERY_CREATE函数批量创建内部交货单的完整实现方案。通过数据结构设计、多源数据整合、批量处理逻辑和错误处理机制等核心环节的深入解析,帮助开发者高效完成物流单据自动化处理,特别针对VL31N/VL32N等常见场景提供避坑指南。

weixin_42116058的博客 343

Kubernetes(k8s)的存储configmap详细介绍

configMap 描述信息 ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配 置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也 可以用来保存整个配置文件或者 JSON 二进制大对象 ConfigMap 的创建 Ⅰ、使用目录创建 $ ls d...

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 1070

全国充电站分布数据

CnOpenData推出的充电站数据覆盖全国34个省份的3万条数据,包含充电站名称、省份名称、省份代码、商圈、经纬度等地理信息以及商业类型、评分、消费等衍生信息,能为城市规划、环境科学、市场分析、技术发展和社会经济研究等多个领域提供宝贵的数据支持。

Sunny9qx的博客 4023

K8S系列之--- secret和configmap的配置管理

文章目录前言一:secret配置管理1:Secret机密2:创建secret2.1:方式一:基于文件创建secret2.2:方式二:基于参数创建secret3:pod使用secret3.1:方式一:使用secret中的变量导入到pod中3.2:方式二:使用挂载二:ConfigMap配置管理2.1:方法一:使用kubectl创建1、编写redis服务需要的配置并创建configmap资源2、 创建configmap资源3. 删除掉之前创建重名的mypod4、验证结果,查看日志输出2.2:使用变量参数形式创建c

BIGmustang的博客 618

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 443

【生信】全基因组测序(WGS)

1、全基因组测序(WGS) 的定义 2、GWS流程 2.1准备工作——分析软件 2.2原始数据质控 2.3数据预处理 2.4变异检测

weixin_40695088的博客 4万+

Kubernetes(k8s)ConfigMap详解及应用

ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景:使用k8s部署应用,当你将应用配置写进代码中,就会存在一个问题,更新配置时也需要打包镜像,ConfigMap可以将配置信息和docker镜像解耦。使用微服务架构的话,存在多个服务共用配置的情况,如果每个服务中单独一份配置的话,那么更新配置就很麻烦,使用ConfigMap可以友好的进行配置共享。

mnasd的博客 5083

原神真端,原神服务端,虚拟机启动部署傻瓜式教学

没玩过抽卡 游戏想体验一下抽卡的感觉,听说原神有真端了,所以弄一个局域网的服务体验一下,这里要感谢一些服务端的分享者。

azyouyouyou的博客 1万+

k8s---存储之Configmap配置管理

清理实验环境 [root@server2 ~]# kubectl delete pod --all -n test --force [root@server2 ~]# kubectl delete ns test [root@server2 ~]# kubectl delete pod --all -n demo --force [root@server2 ~]# kubectl delete ns demo [root@server2 ~]# kubectl get ns [root@serve

m0_51140575的博客 501

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1381

手把手教你学Simulink--双足机器人的反步控制方法仿真

本文介绍了在Simulink中基于反步控制方法进行双足机器人仿真研究的步骤。主要内容包括:1)准备工作,包括MATLAB/Simulink安装和相关工具箱配置;2)构建简化双足机器人模型;3)设计反步控制器,阐述其递归设计原理及Lyapunov函数构造方法;4)通过MATLAB Function块实现控制逻辑并连接模型;5)仿真参数配置和结果分析。文章强调反步控制适用于非线性系统,通过逐步构造虚拟控制律保证系统稳定性,并指出需要多次调试和查阅文献来优化控制效果。该教程为研究双足机器人运动控制提供了实用的仿真

MHD0815的博客 151

在k8s中创建ConfigMap的四种方式与初识helm包管理工具

简而言之,Deployment适合无状态应用程序,StatefulSet适合有状态应用程序,而DaemonSet适合在整个集群中运行特定类型的Pod。chart是创建一个应用的信息集合,包括各种Kubernetes对象的配置模板、参数定义、依赖关系、文档说明等。需要注意的是,这些案例只是参考,并不是绝对的。,可以保证Pod名称与Pod副本集之间的唯一性和稳定性,支持有序部署和扩展。release是chart的运行实例,代表了一个正在运行的应用。,可以实现滚动升级和回退,支持水平扩展和自动恢复。

个人站点:https://www.heimajinpai.cn/ 1349

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

【K8s】整体认识K8s之Configmap、Secret/ResourceQuota资源配额/访问控制

每一个pod在创建的时候都会被自动分配一个service account,默认是default,这个身份信息被编码到一个token中,并且自动挂载到pod内部的一个固定目录,当pod中的应用程序需要访问API服务器的时候,API服务服务器收到请求后会验证令牌的有效性,从而确认这个请求是来自某个命名空间下的某个service account。不同的团队在不同的命名空间里工作,管理员给每个命名空间创建一个或多个ResourceQuota对象,定义这个命名空间可以使用的最大资源总量。命名空间内的所有资源,但。

sweetsounding的博客 1333

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java实战学习教程:K8S存储原理剖析与实战【原理剖析】

今天这篇文章我将为大家讲解K8S的存储原理。 基础相对薄弱的伙伴,有给大家整理视频学习教程,文末详细了解! 说到数据存储,大家首先想到的是什么? 系统日志? 应用软件? 大数据? 临时文件? 配置文件? 密码、密钥? 不管你有什么需求,Kubernetes都能帮你搞定。 对于需求1-4,我们可以采用Volume的方式; 对于需求5,可以采用Configmap;对于需求6,则要采用...

chen801090的博客 248

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

kubernetes(k8s)之实战进阶篇

本质上将包括前面的kubectl命令行工具、后边编写配置文件最终其实都是调用的api。k8s又更细的比较频繁,不同版本的api也会有些差异;所以还是要了解下api的一些东西。关于api的概念可以参考中文官网:Kubernetes API 概念 | KubernetesREST API是k8s系统的重要部分,组件之间的所有操作和通信都是由API Server处理的REST API调用,大多数情况下API的定义和实现都符合 HTTP REST格式。

mijichui2153的博客 6854

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

K8s的配置存储与实战

Kubernetes存储方案详解 Kubernetes提供了多种存储方案,包括临时存储和持久化存储。临时存储主要通过emptyDir实现,适用于同一Pod内容器间的数据共享,生命周期与Pod相同。持久化存储则通过PV/PVC机制实现,PV相当于物理硬盘,PVC是用户申请,两者绑定后可供Pod使用。此外,ConfigMap用于存储配置文件,Secret用于敏感数据存储。hostPath允许Pod直接挂载节点目录,适用于特定节点数据存储场景。StorageClass可自动创建PV,简化存储管理流程。

chen_note的博客 1437

Kubernetes数据持久化方案

参考链接 https://blog.51cto.com/ylw6006/2068953 在开始介绍k8s持久化存储前,我们有必要了解一下k8s的emptydir和hostpath、configmap以及secret的机制和用途。 1、Emptydir EmptyDir是一个空目录,他的生命周期和所属的 Pod 是完全一致的,EmptyDir主要作用可以在同一 Pod 内的不同容器...

sun007700的专栏 602

k8s数据存储

k8s数据存储

misakivv的博客 584

k8s集群之数据存储

文章目录k8s集群之数据存储一、ConfigMapConfigMap 的创建ConfigMap 的使用ConfigMap 热更新二、SecretService AccountOpaquedockerconfigjson三、VolumeemptyDirhostPathnfs四、PersistentVolume基本概念持久化卷实例演示使用方式注意事项 k8s集群之数据存储 一、ConfigMap ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中

拒绝熬夜啊的博客 1963

1020K8s Volume、ConfigMap、Secret 小白入门教程

容器默认文件系统是: ✅ Pod运行,容器可以读写文件 ❌Volume就是给Pod外挂存储,把数据放到Pod外部,实现数据留存。Pod可以挂载多个卷;同一个Pod内多个容器可以共享同一个Volume。

2403_90018693的博客 174

Kubernetes(K8S)入门到运维 ( 四 ) > 网络与存储

Kubernetes(K8S)网络 Service Service即SVC。一个Pod的逻辑分组,一种可以访问它们的策略,通常称为微服务,这一组Pod能够被Service访问到,通常是通过Label Selector。 如果Pod挂了,此时新建一个的Pod,此时的网络可能改变了,此时的Nginx在履行IP地址还是旧的IP地址,而SVC则是相当于一个路由器的作用,会记录内部匹配...

Su_Levi_Wei的博客 780

Kubernetes(K8s)详解

Kubernetes(K8S)是一个开源的容器编排引擎,用于自动化部署、扩缩和管理容器化应用。其核心架构包括Master Node(含API Server、Scheduler、Controller Manager等组件)和Worker Node(含Kubelet、Kube-Proxy等)。K8S提供核心特性如服务发现、存储编排、自我修复等,支持通过kubectl命令行工具进行资源管理。Namespace用于隔离资源,Pod是最小部署单元,而Deployment则管理Pod的多副本和自愈能力。通过YAML文件

Java资料站 2007

K8S 学习笔记——核心概念与工作机制(二)

本文深入讲解了Kubernetes的核心概念和工作机制。首先介绍了Pod作为最小调度单元的特点及作用,接着阐述了Service如何提供稳定的服务发现和负载均衡功能。然后详细说明了Ingress作为集群入口的路由管理机制,以及Volume和PV/PVC提供的持久化存储解决方案。最后介绍了ConfigMap和Secret在配置管理中的应用。这些核心概念共同构成了Kubernetes声明式API的基础,通过YAML文件描述期望状态,由系统自动实现和维护。

qq_53609042的博客 726

Kubernetes实战课第三节 K8S核心技术讲解和高可用集群的搭建

Secret的主要作用就是加密数据,然后存在etcd里面,让Pod容器以挂载Volume方式进行访问场景:用户名 和 密码进行加密一般场景的是对某个字符串进行base64编码 进行加密 然后使用下面命令创建一个pod 通过get命令查看 然后我们通过下面的命令,进入到我们的容器内部 然后我们就可以输出我们的值,这就是以变量的形式挂载到我们的容器中 最后如果我们要删除这个Pod,就可以使用这个命令 数据卷形式挂载 首先我们创建一个 secret-val.yaml 文件然后创建我们的 Pod ConfigMap

fegus的博客 568

Docker + k8s 探索

Docker与Kubernetes技术指南摘要 本文系统介绍了Docker容器技术与Kubernetes容器编排平台的核心知识体系。主要内容包括: Docker:轻量级容器化技术,含镜像管理、容器生命周期及Dockerfile编写。 Kubernetes:集群架构、Pod/Deployment/Service资源管理及CNI网络模型。 实战涵盖集群搭建、存储方案及kubectl命令,助力云原生DevOps实践。

2302_81473103的博客 1062
上一篇: k8s Service和Ingress
下一篇: java8新特性
Persistence___
博客等级 码龄8年 47粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值