上云无忧 > 文档中心 > 百度智能云容器引擎服务 CCE Configmap管理
容器引擎服务CCE
百度智能云容器引擎服务 CCE Configmap管理

文档简介:
K8S 配置字典(ConfigMap): ConfigMap 是 K8S 的一种 API 对象,用来将非机密性的数据保存到健值对中,用户在 CCE 可以通过页面或 kubectl 方式管理 ConfigMap。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

K8S 配置字典(ConfigMap)

ConfigMap 是 K8S 的一种 API 对象,用来将非机密性的数据保存到健值对中,用户在 CCE 可以通过页面或 kubectl 方式管理 ConfigMap。

通过页面管理 ConfigMap

创建 ConfigMap

进入“产品服务>容器引擎CCE->集群详情”,点击“配置存储>配置字典”,进入配置字典列表页面:

点击“新建配置字典”,用户可以通过 YAML 的形式创建新的配置字典,选择集群、命名空间,填写 YAML 文件,点击“确认”提交:

查看 ConfigMap

点击列表页任何一行的配置字典名称,在右边栏弹出配置字典详情页:

删除配置字典

在配置字典列表页面,勾选要删除的配置字典,点击“删除”按钮,确认信息后,点击“确认”:

修改配置字典

在配置字典列表页面,点击“修改”按钮,完成修改后,点击“更新”提交,成功提交后返回列表页面:

通过 kubectl 管理 ConfigMap

示例:ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:
  name: app-config
data:
  config.json: |
    {
        "Listener": 9443,
        "MetricsAddress": "0",
        "EnableLeaderElection": true,
        "EnableClusterController": true,
        "EnableInstanceController": true
    }

Pod 将 ConfigMap 作为配置文件挂载:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-nginx
  labels:
    app: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: hub.baidubce.com/cce/nginx-alpine-go:latest
          volumeMounts:
            - mountPath: /app/conf
              name: app-config
      volumes:
        - configMap:
            defaultMode: 420
            name: app-config
          name: app-config

上述 configmap app-config 对应的文件,会存在 Pod 的 /app/conf 目录下:

# exec 进入容器:

$ cat /app/conf/config.json 
{
    "Listener": 9443,
    "MetricsAddress": "0",
    "EnableLeaderElection": true,
    "EnableClusterController": true,
    "EnableInstanceController": true
}

更新 ConfigMap 后,Pod 中的文件会在 1min 内自动更新

相似文档
  • 保密字典(Secret): Secret 是 K8S 提供一种 API 资源,用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥等,用户可在 CCE 上通过 Console 及 kubectl 方式管理 Secret 资源。
  • 容器的特性决定了容器本身是非持久化的,容器被删除后容器内的数据也一并被删除,CCE 基于百度云存储产品,提供了容器数据共享和持久化解决方案,适用于大数据分析、媒体、游戏等很多场景。
  • emptyDir 类型的 Volume 在 Pod 分配到 Node 上时被创建,Kubernetes 会在 Node 上自动分配一个目录,因此无需指定宿主机 Node 上对应的目录文件,这个目录的初始内容为空。 当 Pod 从 Node 上移除时,emptyDir 中的数据会被永久删除。
  • 当前 CDS 磁盘支持以 FlexVolume 和 CSI 形式(要求集群k8s版本≥1.11)在集群中挂载。FlexVolume 形式支持直接在 Pod 中以 volume 方式挂载,CSI 形式挂载需要创建 PV 和 PVC 存储资源后,再将 PVC 挂载到 Pod 中。两种挂载方案都可以满足容器内特定数据持久化的需求,两者详细的区别请参考 kubernetes 官方文档: Volumes。 Persistent Volumes。
  • 准备工作: 用户做好以下准备,才能在容器中挂载CFS实例。 注册百度账号,并完成实名认证。 创建一个可用的容器集群。 开通CFS服务。 创建CFS实例和挂载点。 创建容器集群: 创建一个容器集群,操作步骤参考创建集群。 下载命令行客户端kubectl,并连接集群,操作步骤参考通过kubectl连接Kubernetes集群。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部