k8s快速入门教程-----8 secret and configmap

(k8s)kubernetes中ConfigMap和Secret ConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pod可以将其用作环境变量、命令行参数或存储卷中的配置文件。ConfigMap将你的环境配置信息和容器镜像解耦,便于应用配置的修改。注意:ConfigMap并不提供保密或加密功能。如果你想存储的数据是机密性的,请使用Secret,或者使用其他第三方工具来保存你的数据的私密性,而不是用ConfigMap。 阅读详情

上一篇: k8s快速入门教程-----7 数据管理

8.1 secret

Secret会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以Volume的形式被mount 到Pod,容器可通过文件的方式使用Secret 中的敏感数据;此外,容器也可以环境变量的方式使用这些数据。Secret可通过命令行或YAML创建。比如希望Secret 中包含如下信息:用户名admin, 密码123456。以下2种效果是一样的。

8.1.1 创建secret

8.1.1.1 通过–from-env-file

创建密钥文件

cat << EOF > env.txt 
root_password=21vianet
database=wangjinxiong
databaseuser=wangjinxiong
datapassword=123456
EOF

直接执行以下命令,生成的secret数据value值会自动加密。

kubectl create secret generic mysecret0913 --from-env-file=env.txt

查看k8S相关secret信息:

# kubectl get secret mysecret0913 -oyaml
apiVersion: v1
data:
  database: d2FuZ2ppbnhpb25n
  databaseuser: d2FuZ2ppbnhpb25n
  datapassword: MTIzNDU2
  root_password: MjF2aWFuZXQ=
kind: Secret
metadata:
  creationTimestamp: "2022-09-13T08:38:05Z"
  name: mysecret0913
  namespace: default
  resourceVersion: "129446914"
  selfLink: /api/v1/namespaces/default/secrets/mysecret0913
  uid: 5fc183df-740b-48f1-a77e-a3efadf7c32b
type: Opaque

绑定pod:

# cat mysql0913.yaml
kind: Pod
apiVersion: v1
metadata:
  name: mysql0913
  labels:
    app: mysql0913
spec:
  containers:
    - name: mysql0913
      image: mysql
      ports:
        - name: tcp-3306
          containerPort: 3306
          protocol: TCP
      env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: root_password
        - name: MYSQL_DATABASE
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: database
        - name: MYSQL_USER
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: databaseuser
        - name: MYSQL_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: datapassword
      imagePullPolicy: IfNotPresent
  restartPolicy: Always

8.1.1.2 通过yaml创建

value如果需要加密,需要手动用base64操作:

# echo -n 21vianet | base64
MjF2aWFuZXQ=
#echo -n wangjinxiong | base64
d2FuZ2ppbnhpb25n
# echo -n 123456 | base64
MTIzNDU2

直接创建secret后用kubectl apply -f secret0913.yaml

vi secret0913.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysecret0913
  namespace: default
data:
  database: d2FuZ2ppbnhpb25n
  databaseuser: d2FuZ2ppbnhpb25n
  datapassword: MTIzNDU2
  root_password: MjF2aWFuZXQ=


kubectl apply -f secret0913.yaml

绑定pod:

# cat mysql0913.yaml
kind: Pod
apiVersion: v1
metadata:
  name: mysql0913
  labels:
    app: mysql0913
spec:
  containers:
    - name: mysql0913
      image: mysql
      ports:
        - name: tcp-3306
          containerPort: 3306
          protocol: TCP
      env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: root_password
        - name: MYSQL_DATABASE
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: database
        - name: MYSQL_USER
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: databaseuser
        - name: MYSQL_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: datapassword
      imagePullPolicy: IfNotPresent
  restartPolicy: Always

8.1.2 在pod里面使用secret

8.1.2.1 环境变量方式

创建一个pod绑定secret。

kind: Pod
apiVersion: v1
metadata:
  name: mysql0913
  labels:
    app: mysql0913
spec:
  containers:
    - name: mysql0913
      image: mysql
      ports:
        - name: tcp-3306
          containerPort: 3306
          protocol: TCP
      env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: root_password
        - name: MYSQL_DATABASE
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: database
        - name: MYSQL_USER
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: databaseuser
        - name: MYSQL_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysecret0913
              key: datapassword
      imagePullPolicy: IfNotPresent
  restartPolicy: Always

8.1.1.1 与8.1.1.2 2种方式均可以正常进入数据库:

# kubectl exec -it mysql0913 /bin/bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
root@mysql0913:/# mysql -uroot -p21vianet
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wangjinxiong       |
+--------------------+
5 rows in set (0.03 sec)

mysql> quit
Bye
root@mysql0913:/# mysql -uwangjinxiong -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| wangjinxiong       |
+--------------------+
2 rows in set (0.01 sec)

mysql> 
8.1.2.2 volume方式

创建一个pod以volume绑定secret

kind: Pod
apiVersion: v1
metadata:
  name: busybox0914
  labels:
    app: busybox0914
spec:
  volumes:
  - name: mysecret0913
    secret:
      secretName: mysecret0913
  containers:
    - name: busybox0914
      image: busybox
      imagePullPolicy: IfNotPresent
      args:
        - /bin/sh
        - -c
        - sleep 10;touch /tmp/healthy;sleep 30000
      volumeMounts:
      - name: mysecret0913
        mountPath: "/etc/foo"
        readOnly: true
  restartPolicy: Always

登录pod:

# kubectl exec -it busybox0914 sh
/ # cat /etc/foo/database
wangjinxiong
/ # cat /etc/foo/databaseuser
wangjinxiong
/ # cat /etc/foo/datapassword
123456
/ # cat /etc/foo/root_password 
21vianet
/ # 

8.2 configmap

Secret可以为Pod 提供密码、Token、私钥等敏感数据;对于一些非敏感数据,比如应用的配置信息,则可以用ConfigMap。ConfigMap的创建和使用方式与Secret非常类似,主要的不同是数据以明文的形式存放。ConfigMap 一般用于下面2种方式,一种是环境变量传递;一种是配置文件读写。

8.2.1 创建configmap

创建configmap文件

cat << EOF > env.txt 
root_password=21vianet
database=wangjinxiong
databaseuser=wangjinxiong
datapassword=123456
EOF

直接执行以下命令,生成configmap

kubectl create configmap myconfigmap0914 --from-env-file=env.txt

查看configmap配置,发觉以明文存放:

# kubectl get configmap myconfigmap0914 -oyaml
apiVersion: v1
data:
  root_password: 21vianet
  database: wangjinxiong
  databaseuser: wangjinxiong
  datapassword: 123456
kind: ConfigMap
metadata:
  creationTimestamp: "2022-09-14T02:20:59Z"
  name: myconfigmap0914
  namespace: default
  resourceVersion: "129868649"
  selfLink: /api/v1/namespaces/default/configmaps/myconfigmap0914
  uid: 30ad8371-6267-4e06-8fab-bc7d86c840af

8.2.2 通过yaml创建

直接创建configmap后用kubectl apply -f myconfigmap0914.yaml

kind: ConfigMap
apiVersion: v1
metadata:
  name: myconfigmap1008
data:
  root_password: 21vianet
  database: wangjinxiong
  databaseuser: wangjinxiong
  datapassword: 123456

8.2.3 在pod里面使用configmap

8.2.3.1 环境变量方式

kind: Pod
apiVersion: v1
metadata:
  name: mysql0914
  labels:
    app: mysql0914
spec:
  volumes:
    - name: host-time
      hostPath:
        path: /etc/localtime
        type: ''
    - name: myconfigmap0914
      configMap:
        name: myconfigmap0914
  containers:
    - name: mysql0914
      image: mysql:5.7
      ports:
        - name: tcp-3306
          containerPort: 3306
          protocol: TCP
      env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            configMapKeyRef:
              name: myconfigmap0914
              key: root_password
        - name: MYSQL_DATABASE
          valueFrom:
            configMapKeyRef:
              name: myconfigmap0914
              key: database
        - name: MYSQL_USER
          valueFrom:
            configMapKeyRef:
              name: myconfigmap0914
              key: databaseuser
        - name: MYSQL_PASSWORD
          valueFrom:
            configMapKeyRef:
              name: myconfigmap0914
              key: datapassword
      volumeMounts:
        - name: host-time
          readOnly: true
          mountPath: /etc/localtime
      imagePullPolicy: IfNotPresent
  restartPolicy: Always

8.2.3.2 volume方式

volume方式一般用于服务的配置文件挂载。
创建文件:

cat my.cnf 
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Custom config should go here
!includedir /etc/mysql/conf.d/

default_authentication_plugin= mysql_native_password

创建configmap:

kubectl create configmap mysql-config0914 --from-file=my.cnf

创建deployment绑定configmap:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: mysql0914
  labels:
    app: mysql0914
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql0914
  template:
    metadata:
      labels:
        app: mysql0914
    spec:
      volumes:
        - name: host-time
          hostPath:
            path: /etc/localtime
            type: ''
        - name: mysql-config0914
          configMap:
            name: mysql-config0914
            items:
            - key: my.cnf
              path: my.cnf
      containers:
        - name: container0914
          image: 'mysql:8.0'
          ports:
            - name: tcp-3306
              containerPort: 3306
              protocol: TCP
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: gtland2021
          volumeMounts:
            - name: host-time
              readOnly: true
              mountPath: /etc/localtime
            - name: mysql-config0914
              subPath: my.cnf
              mountPath: /etc/mysql/my.cnf
          imagePullPolicy: IfNotPresent
六、Kubernetes配置管理ConfigMap、Secret 应用部署的一个最佳实践是将应用所需的配置信息与程序分离,这样可以使应用程序被更好地复用,通过不同的配置也能实现更灵活的功能。将应用打包为容器镜像后,可以通过环境变量或者外挂文件的方式在创建容器时进行配置注入,但在大规模容器集群的环境中,对多个容器进行不同的配置将变得非常复杂。配置管理问题风险:配置文件写在代码里,管理不方便,且有风险。 配置文件分离,是主要作用,独立配置文件,管理和操作都方便。如果有热加载,变更配置文件,不需要影响pod。ConfigMap用于明文配置文件,redis文件等。Secret用于 阅读详情

相关推荐

k8s之ConfigMap和secret

我们知道k8s的数据都是存储到kv数据库etcd中的,那么我们程序中使用到各种配置信息是否可以也存储到etcd,然后在pod中使用呢?是可以的,k8s为了实现将自定义的数据存储到etcd,定义了ConfigMap和secret两种API对象。其中ConfigMap用来保存明文数据,如端口号,普通配置参数等,Secret用来配置需要加密的数据,如密码,秘钥等。本文就一起来看下这两个对象的定义以及如何在pod中使用。

wang0907的博客 1488

k8s-secret用法

创建username和password文件: $ echo -n "admin" > ./username $ echo -n "1f2d1e2e67df" > ./password 用kubectl生成secret对象: $ kubectl create secret generic db-user-pass --from-file=./username...

weixin_30642029的博客 1298

kubernetes》》k8s》》ConfigMap 、Secret

ConfigMap是一种 API 对象,使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap将配置和Pod解耦,更易于配置文件的更改和管理。ConfigMap 并不提供保密或者加密功能。如果你想存储的数据是机密的,请使用Secret。

Kaizen的博客 782

K8S之secret

一、概念 1.1.支持三种类型 docker-registry 存储镜像仓库认证信息 generic 通用存储,可以从文件或者目录导入,如用户名和密码 tls 存储证书,例如https证书 二、使用 kubectl 创建 Secret echo -n 'admin' > ./username.txt echo -n '1f2d1e2e67df' > ./password.txt kubectl create secret generic db-us

运维@小兵的博客 824

k8s Configmap配置与Secret加密

ConfigMap功能在Kubernetes1.2版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMapAPI给我们提供了向容器中注入配置信息的机制,ConfigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。将配置信息放到configmap对象中,然后在pod的对象中导入configmap对象,实现导入配置的操作。ConigMap是一种API对象,用来将非机密性的数据保存到键值对中。......

MrLee的博客 2429

k8s中ConfigMap、Secret创建使用演示、配置文件存储介绍

在Kubernetes中,ConfigMap是一种用于存储配置数据的对象,它提供了一种将配置数据与容器分离的方式,使得容器的配置可以独立于容器镜像进行管理和修改。将配置信息存储在Secret中,可以将容器镜像与配置数据分离,并在部署时注入到容器中,从而使容器的配置更加灵活和安全。这些证书可以被挂载到Pod中,并用于与其他服务进行安全的HTTPS通信。(2)多个容器共享配置数据:将多个容器所需的公共配置数据存储到ConfigMap中,从而避免了重复存储和管理配置数据的问题,同时也方便了对配置的修改和更新。

树下一少年的博客 1596

k8s Secret配置资源,ConfigMap 存储配置信资源管理详解

为了确保Secret的安全性,Kubernetes还提供了一些额外的保护措施,比如限制对Secret的访问,以及在Pod被删除后自动清除其在节点上的Secret副本。在实际使用中,可以通过Pod的定义来引用这个Secret,并将其作为环境变量或卷挂载到容器中,以便容器内的应用程序可以安全地访问这些凭据。这样,Secret中的数据就会以文件的形式出现在容器的文件系统中。在Kubernetes中,ConfigMap是管理应用配置的一种非常有效的方式,它允许在不修改应用代码的情况下,动态地调整应用的配置。

qq_51545656的博客 1542

k8s存储资源ConfigMap与Secret

ConfigMap ConfigMap是一个K8s存储资源,用于存储应用程序配置文件。 Pod使用configmap数据有两种方式: • 变量注入 • 数据卷挂载 示例: 示例 先创建一个configMap vi configMap.yaml apiVersion: v1 kind: ConfigMap metadata: name: configmap-demo data: abc: "123" cde: "456" redis-c...

huahua1999的博客 2453

【云原生 • Kubernetes】配置管理 - Secret & ConfigMap

Kubernetes 核心技术之配置管理 【Secret + ConfigMap】 概念及用法详细介绍。

商务合作 | 共同学习 | 携手共进 3万+

【云原生】kubernetes中secret原理详解与应用实战

对于一些敏感数据,如密码、私钥等数据时,要用secret类型。 Secret解决了密码、token、秘钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 要使用 secret,pod 需要引用 secret。Pod 可以用两种方式使用 secret: 作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里, 或者当 kubelet 为 pod 拉取镜像时使用。

景天科技苑 2万+

Kubernetes技术--k8s核心技术 Secret

Secret 解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec中。Secret可以以 Volume 或者环境变量的方式使用。我们可以进入容器中,查看我们所获取到的变量具体的内容是什么。如下所示,这里,我们就直接输出内容。我们运行挂载的yaml文件。如下所示,我们创建的挂载pod名称叫mypod。这个我们可以查看一下。我们先看看base64进行的加密操作。我们运行创建一下加密数据。这里也可以使用数据卷的方式来进行挂载。加密的方式进行存储的。

u013185175的博客 1436

k8s 配置管理中心Configmap详解

在Kubernetes(K8s)集群中,ConfigMap作为一种重要的资源对象,扮演着配置管理中心的角色。本文旨在深入剖析ConfigMap的概念、用途、操作方式以及最佳实践,帮助读者更好地理解和应用这一功能强大的配置管理工具。

博客虽小,世界尽在其中 3396

第三章:ESP32零基础教学 - 3.4 蓝牙通信

本文详细介绍了如何在ESP32上实现经典蓝牙和BLE通信,并提供了代码解释和示例。通过这些示例,你可以轻松地将蓝牙功能集成到你的物联网项目中。无论是经典蓝牙的简单串口通信,还是BLE的灵活服务架构,ESP32都能满足你的需求。

Hi__gril的博客 4022

k8s系列之九Secret 与Configmap

在应用启动过程中需要一些敏感信息,比如数据库用户名、密码,如果直接明文存储在容器镜像中是不安全的,K8S提供的方案是Secret。

ByteX的博客 1669

linux下docker 部署onlyoffice社区版

Onlyoffice 是一款功能丰富的在线 Office 工具,类似 WPS 和 微软的 Office 套件。OnlyOffice Workspace 是由 OnlyOffice 推出的基于云计算的企业级在线协作办公平台,由文档服务(Document Server)、控制面板(Control Panel)、社区服务(Community Server)和邮件服务(Mail Server)四个组件构成,提供了文档、项目、成员、邮件等功能模块,支持文档多人协作、历史版本控制等功能,旨在帮助用户提高工作效率和工作质

axiaowua的博客 2382

创龙 瑞芯微 RK3588 国产工业开发板—Qt交叉编译环境搭建与GPU图形渲染实战

本文详细介绍了在创龙RK3588国产工业开发板上搭建Qt交叉编译环境并利用GPU进行图形渲染的完整实战流程。文章从环境准备入手,讲解了交叉编译工具链的配置,并提供了命令行与Qt Creator两种编译方法。通过部署运行和自启动设置,确保程序在板卡上稳定运行。最后,通过OpenGL案例实战,展示了如何调用RK3588的GPU进行高效图形渲染,释放其图形处理潜力,适用于工业HMI、智能终端等高要求图形界面开发。

weixin_28278377的博客 451

kubernetes—ConfigMap 与 Secret

1. Secret 是一种包含少量敏感信息,例如密码、token 或 key 的对象这样的信息可能会被放在Pod spec 中或者镜像中;将其放在一个secret 对象中可以更好地控制它的用途,并降低意外暴露的风险2.ConfigMap 主要解决配置文件的存储问题,而Secret 主要用来解决密码、token、秘钥等敏感数据①在创建、查看和编辑Pod的流程中Secret 暴露风险较小②系统会对Secret 对象采取额外的预防措施,例如避免将其写入磁盘中可能的位置③。

qq_41619571的博客 2887

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1630

菜鸟学Kubernetes(K8s)系列——(五)关于ConfigMap和Secret

通过本文你将学习到: (1)ConfigMap、Secret是什么? (2)在Pod中引用ConfigMap、Secret的多种方式

菜鸟琪 1430

【黑马-产品经理入门基础课笔记】01.认识产品经理

问题定义 ==> 可行性研究 ==> 需求分析。

2401_88466092的博客 1844

嵌入式开发之瑞芯微RK356x--基本环境搭建

嵌入式环境搭建

NexyHO的博客 618

k8s上使用ConfigMap 和 Secret

展示如何在 Kubernetes 中使用 ConfigMap 和 Secret 来管理一个 web 应用的配置和数据库凭证。

清瞳清的博客 1850

Linux内核配置选项详解及编译过程

在内核编译完成后,可以通过重启系统并选择新编译的内核来使用它。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。可以选择需要的网络协议和功能,并根据需要启用或禁用相应的选项。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。

TechGlide的博客 747

k8s入门:配置 ConfigMap & Secret

ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。ConfigMap 将你的环境配置信息和容器镜像 解耦,便于应用配置的修改。很多应用在其初始化或运行期间要依赖一些配置信息, 存在要调整配置参数所设置的数值的需求,ConfigMap 可以向 Pod 中注入配置数据。ConfigMap 不提供保密或者加密功能,加密数据可以使用 Secret 或其他第三方工具。ConfigMap 中保存的数据不可超过 1 MiB。ConfigMap 使用 data 和 binaryData 字段。这

不懂一休 1万+

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 805

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【kubernetes】探索k8s集群的配置资源(secret和configmap)

在Kubernetes中,Secret的内容是加密存储的,以确保敏感信息的安全。这样,当Deployment创建Pod时,Pod中的Nginx容器将挂载ConfigMap中的"log-config"配置到容器的"/etc/config"路径下,使得Nginx容器可以读取并使用"log_level"配置项的值。更新,资源的数据,可以同步更新,通过volume挂载的使用cm配置的pod资源中的配置,如果使用env或envFrom方式引用cm资源,则不会同步更新pod资源中的配置。

zzzxxx520369的博客 1471

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: k8s快速入门教程-----7 数据管理
下一篇: 计算机网络-----IP地址分配
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值