广州公司摇号申请网站,沈阳网站建设沈阳,虚拟空间wordpress固定链接404,网络教学平台登录ConfigMap 1、作用2、以volume形式进行挂载2.1 创建配置文件2.2 创建ConfigMap文件2.3 最终的yaml文件 3、以变量形式进行挂载3.1 创建configmap文件3.2 书写最终yaml文件 1、作用
存储不加密的数据到etcd中#xff0c;以变量或者volume形式挂载到pod的容器中场景#xff1a… ConfigMap 1、作用2、以volume形式进行挂载2.1 创建配置文件2.2 创建ConfigMap文件2.3 最终的yaml文件 3、以变量形式进行挂载3.1 创建configmap文件3.2 书写最终yaml文件 1、作用
存储不加密的数据到etcd中以变量或者volume形式挂载到pod的容器中场景配置文件
2、以volume形式进行挂载
2.1 创建配置文件
[rootmaster k8sconfigmap]# vim redis.properties
[rootmaster k8sconfigmap]# cat redis.properties
redis.host127.0.0.1
redis.port6379
redis.password123456
2.2 创建ConfigMap文件
[rootmaster k8sconfigmap]# kubectl create configmap redis-config --from-fileredis.properties
configmap/redis-config created
[rootmaster k8sconfigmap]# kubectl get cm #查看cm信息
NAME DATA AGE
kube-root-ca.crt 1 62d
redis-config 1 8s
[rootmaster k8sconfigmap]# kubectl describe cm redis-config
Name: redis-config
Namespace: default
Labels: none
Annotations: noneDataredis.properties:
----
redis.host127.0.0.1
redis.port6379
redis.password123456Events: none
2.3 最终的yaml文件
[rootmaster k8sconfigmap]# vim cm.yaml
[rootmaster k8sconfigmap]# cat cm.yaml
apiVersion: v1
kind: Pod
metadata:name: mypod
spec:containers:- name: busyboximage: busyboxcommand: [/bin/sh,-c,cat /etc/config/redis.properties]volumeMounts:- name: config-volumemountPath: /etc/configvolumes:- name: config-volumeconfigMap:name: redis-configrestartPolicy: Never
[rootmaster k8sconfigmap]# kubectl apply -f cm.yaml
pod/mypod created
[rootmaster k8sconfigmap]# kubectl get pod
NAME READY STATUS RESTARTS AGE
mypod 0/1 Completed 0 7s
[rootmaster k8sconfigmap]# kubectl logs mypod #查看效果
redis.host127.0.0.1
redis.port6379
redis.password123456
3、以变量形式进行挂载
3.1 创建configmap文件
[rootmaster k8sconfigmap]# cat config.yaml ##设置好变量
apiVersion: v1
kind: ConfigMap
metadata:name: myconfignamespace: default
data:special.level: infospecial.type: hello
[rootmaster k8sconfigmap]# kubectl get configmaps
kube-root-ca.crt myconfig
[rootmaster k8sconfigmap]# kubectl get configmaps myconfig
NAME DATA AGE
myconfig 2 37s
[rootmaster k8sconfigmap]# kubectl describe cm myconfig
Name: myconfig
Namespace: default
Labels: none
Annotations: noneDataspecial.level:
----
info
special.type:
----
hello
Events: none
3.2 书写最终yaml文件
[rootmaster k8sconfigmap]# cat config-var.yaml
apiVersion: v1
kind: Pod
metadata:name: mypod
spec:containers:- name: busyboximage: busyboxcommand: [ /bin/sh, -c, echo $(LEVEL) $(TYPE) ]env:- name: LEVELvalueFrom:configMapKeyRef:name: myconfigkey: special.level- name: TYPEvalueFrom:configMapKeyRef:name: myconfigkey: special.typerestartPolicy: Never
[rootmaster k8sconfigmap]# kubectl get pods
NAME READY STATUS RESTARTS AGE
mypod 0/1 Completed 0 35s
[rootmaster k8sconfigmap]# kubectl logs mypod
info hello