首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Kubernetes Config Maps

Kubernetes Config Maps

作者头像
jwangkun
发布2021-12-23 16:23:36
发布2021-12-23 16:23:36
7000
举报
文章被收录于专栏:John Wong's BlogJohn Wong's Blog

1.创建config map

vi cfgmap-demo.yaml

代码语言:javascript
复制
apiVersion: v1
data:
  database: db.example.com
  db_port: "3306"
  http_url: http://www.example.com
kind: ConfigMap
metadata:
  name: cfgmap-demo

kubectl create -f cfgmap-demo.yaml

2.查看config map

kubectl get configmap cfgmap-demo -o yaml

代码语言:javascript
复制
apiVersion: v1
data:
  database: db.example.com
  db_port: "3306"
  http_url: http://www.example.com
kind: ConfigMap
metadata:
  creationTimestamp: 2018-02-24T07:11:01Z
  name: cfgmap-demo
  namespace: default
  resourceVersion: "1064654"
  selfLink: /api/v1/namespaces/default/configmaps/cfgmap-demo
  uid: de9248d1-1931-11e8-9e24-00163e0e24bf
  1. 修改config map

vi cfgmap-demo.yaml

添加一行键值对

代码语言:javascript
复制
apiVersion: v1
data:
  database: db.example.com
  db_port: "3306"
  http_url: http://www.example.com
  http_port: "80"
kind: ConfigMap
metadata:
  name: cfgmap-demo

更新config map

kubectl replace -f cfgmap-demo.yaml

查看更新后的config map

kubectl get configmap cfgmap-demo -o yaml

代码语言:javascript
复制
apiVersion: v1
data:
  database: db.example.com
  db_port: "3306"
  http_port: "80"
  http_url: http://www.example.com
kind: ConfigMap
metadata:
  creationTimestamp: 2018-02-24T07:11:01Z
  name: cfgmap-demo
  namespace: default
  resourceVersion: "1065520"
  selfLink: /api/v1/namespaces/default/configmaps/cfgmap-demo
  uid: de9248d1-1931-11e8-9e24-00163e0e24bf

4.创建一个Pod并引用这个config map

vi cfgmap-env-pod.yaml

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: cfgmap-httpd-pod
spec:
  containers:
  - image: httpd
    name: httpd
    imagePullPolicy: Always
    envFrom:
    - configMapRef:
        name: cfgmap-demo

kubectl create -f cfgmap-env-pod.yaml

5.查看config map的键值对是否引入Pod

kubectl exec -ti cfgmap-httpd-pod env

代码语言:javascript
复制
PATH=/usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=cfgmap-httpd-pod
TERM=xterm
db_port=3306
http_port=80
http_url=http://www.example.com
database=db.example.com
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT=tcp://10.96.0.1:443
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
KUBERNETES_SERVICE_HOST=10.96.0.1
KUBERNETES_SERVICE_PORT=443
HTTPD_PREFIX=/usr/local/apache2
NGHTTP2_VERSION=1.18.1-1
OPENSSL_VERSION=1.0.2l-1~bpo8+1
HTTPD_VERSION=2.4.29
HTTPD_SHA256=777753a5a25568a2a27428b2214980564bc1c38c1abf9ccc7630b639991f7f00
HTTPD_PATCHES=
APACHE_DIST_URLS=https://www.apache.org/dyn/closer.cgi?action=download&filename=
HOME=/root

可以看到我们Config map下的所有键值对已经成功引入Pod环境变量.

下一篇: Kubernetes Secrets 密钥管理→

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vi cfgmap-demo.yaml
  • kubectl create -f cfgmap-demo.yaml
  • kubectl get configmap cfgmap-demo -o yaml
  • vi cfgmap-demo.yaml
  • kubectl replace -f cfgmap-demo.yaml
  • kubectl get configmap cfgmap-demo -o yaml
  • vi cfgmap-env-pod.yaml
  • kubectl create -f cfgmap-env-pod.yaml
  • kubectl exec -ti cfgmap-httpd-pod env
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档