k8s-configmap 在pod中使用
来源:互联网 发布:web前端好还是java好 编辑:程序博客网 时间:2024/06/05 19:42
使用包含: 环境变量、文件和目录。
- 命令行字面量创建
kubectl create configmap test-conf003 --from-literal=aa=1 --from-literal=bb=2 查看创建的configmap,yaml文件展示
[root@controller01 confmap]# kubectl get configmap test-conf003 -o yamlapiVersion: v1data:aa: "1"bb: "2"kind: ConfigMapmetadata:creationTimestamp: 2017-06-21T09:36:26Zname: test-conf003namespace: defaultresourceVersion: "2465633"selfLink: /api/v1/namespaces/default/configmaps/test-conf003uid: 1900baf0-5665-11e7-901f-6c92bf2e6e88
通过yaml文件创建pod,yaml文件
apiVersion: v1kind: Podmetadata:name: testpod001spec:containers: - name: testcontainer image: 10.21.1.151/quicksilver/deploy_openresty:1.2 volumeMounts: - name: testvolume mountPath: /tmp/config - name: nginx-config-volume mountPath: /tmp/ command: ["/bin/sh", "-c", "/usr/local/openresty/nginx/sbin/nginx -c /tmp/nginx.conf"] env: - name: SPECIAL_KEY1 valueFrom: configMapKeyRef: name: test-conf003 key: aa - name: SPECIAL_KEY2 valueFrom: configMapKeyRef: name: test-conf003 key: bbvolumes: - name: testvolume configMap: name: testconf004 - name: nginx-config-volume configMap: name: nginx-conf items: - key: nginx.conf path: nginx.conf
exec进入pod
[root@controller01 confmap]# kubectl exec -it testpod001 /bin/bash
查看pod从configmap中导入的环境变量
[root@testpod001 /]# env | grep SPEC*SPECIAL_KEY2=2SPECIAL_KEY1=1
这时我们看到configmap中的data数据已经导入到pod中的环境变量了。
查看文件的挂载
[root@testpod001 /]# ll /tmp/total 0drwxrwxrwx 3 root root 143 Jun 22 02:14 configlrwxrwxrwx 1 root root 17 Jun 22 02:14 nginx.conf -> ..data/nginx.conf
我们可以看到该文件夹下面总的文件数为0,config和nginx.conf都是挂载进来的,文件都是软连接
查看挂载目录中的文件
[root@testpod001 config]# lltotal 0lrwxrwxrwx 1 root root 14 Jun 22 02:14 test.sh -> ..data/test.shlrwxrwxrwx 1 root root 12 Jun 22 02:14 test1 -> ..data/test1lrwxrwxrwx 1 root root 12 Jun 22 02:14 test2 -> ..data/test2lrwxrwxrwx 1 root root 15 Jun 22 02:14 test2.sh -> ..data/test2.shlrwxrwxrwx 1 root root 26 Jun 22 02:14 test_configmap.yaml -> ..data/test_configmap.yaml
- 验证同挂载目录中的文件相互调用关系正确
[root@testpod001 config]# cat test.sh
#!/bin/bash
cat ./test1
[root@testpod001 config]# cat test1
key=123
[root@testpod001 config]# /bin/bash test.sh
key=123
这个例子的使用就是nginx,nginx.conf中需要调用当前目录的mine.type文件。
阅读全文
0 0
- k8s-configmap 在pod中使用
- k8s-configmap 创建
- 搭建及使用K8s集群 <k8s dashboard pod方式部署>
- 在 pod 中使用资源
- K8S中pod在挂载volume时出现FailedMount错误(exit status 32)
- k8s源码分析--kubelet中pod处理流程(续)
- k8s创建pod
- 在K8s中创建StatefulSet
- 在项目中使用Cocoa Pod实现依赖管理
- 在Kubernetes Pod中使用Service Account访问API Server
- iOS项目中使用pod
- 如何在k8s集群中安装nvidia、cuda并使用GPU进行训练
- k8s源码分析-----kubelet pod处理流程
- k8s如何管理Pod(rc、rs、deployment)
- 在pod中引入XMPPFramework时报错
- Kubernetes用户指南(三)--在生产环境中使用Pod来工作、管理部署
- Kubernetes用户指南(三)--在生产环境中使用Pod来工作、管理部署
- CentOS7.2中使用Kubernetes(k8s)1.4.6源码搭建k8s容器集群环境
- Java枚举类型介绍
- quartz定时调度框架的使用
- 普元EOS 调用backActivity回退,回退策略为path:基于两点间的路径回退,偶尔出现异常
- 加密连接工具Cryptcat
- 第七章:复用类
- k8s-configmap 在pod中使用
- 约瑟夫环问题的数学解法
- 解决Datagird combobox中出现的问题
- HDU 5572 An Easy Physics Problem (计算几何+模板)
- Activity_启动模式
- ZooKeeper学习第一期---Zookeeper简单介绍
- js 时间不足补0
- Hibernate 表互相关联,注解实现以及两表的更新
- 推荐一些好的linux学习网站