configMap
pod 清单文件configMap 实战 nginx 案例 : 连接
我们先来演示一下:
定义一个 ConfigMap 资源
[root@master231 ~]#cat mapConfig_demao.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: games-conf
#指定configmap 数据
data:
#键值对的数据类型
class: linuxbaimei
sclool: baimei
student.info: |
name: zzy
hobby: "爬上"
mysql.cfg: |
datadir: /baimei/data/mysql
basedir: /baimei/softwares/mysql
prot: 3306
socket: /var/lib/mysql/mysql.sock
写完后:
kubectl apply -f mapConfig_demao.yaml
加载后,我们查看 一下 有什么资源:
kubectl describe configmaps games-conf
2 引用 configMap 资源
获取 configmap 的名字:
kubectl get configmaps
等到 games-conf 名字后,我们开始使用
[root@master231 ~]#cat 14-pods-configMap.yaml
apiVersion: v1
kind: Pod
metadata:
name: baimei-games-cm-003
spec:
nodeName: worker233
# hostNetwork: true
volumes:
- name: data01
# 指定存储卷类型是configMap
configMap:
# 指定configMap的名称
name: games-conf
containers:
- name: games
image: harbor.baimei.com/baimei-linux/alpine:latest
command: ["tail","-f","/etc/hosts"]
volumeMounts:
- name: data01
mountPath: /baimei-linux
kubectl apply -f 14-pods-configMap.yaml
里边的镜像 需要正确访问, 不会的可以参考: harbor 新建项目
容器运行起来后,我们进入容器,查看是否能拿到 key
进入容器:
kubectl exec -it baimei-games-cm-003 -- sh
可以看到 configmap 配置的4个key
查看对应的 key值:
cat clas
pod 清单文件configMap 实战 nginx 案例 : 连接
补充
apiVersion: v1
kind: Pod
metadata:
name: baimei-games-cm-005
spec:
nodeName: worker233
# hostNetwork: true
volumes:
- name: data01
# 指定存储卷类型是configMap
configMap:
# 指定configMap的名称
name: games-conf
# 引用configMap中的某个key,若不指定,则引用configMap资源的所有key。
items:
# 指定configMap的key
- key: student.info
# 暂时理解为在容器挂载点的文件名称。
path: banzhan.info
- key: mysql.cfg
path: my.cnf
containers:
- name: games
image: harbor.baimei.com/baimei-linux/alpine:latest
command: ["tail","-f","/etc/hosts"]
volumeMounts:
- name: data01
mountPath: /baimei-linux
欢迎来撩 : 汇总all