[root@hdss7-200 ~]# cat /data/k8s-yaml/base_resource/volume/cm-pod-02.yaml
apiVersion: v1
kind: Pod
metadata:
name: slb-configmap-volume
namespace: app
labels:
tier: configmap
role: slb
spec:
containers:
- name: slb-container
image: harbor.od.com/public/nginx:v1.14
volumeMounts:
- name: nginx-conf
mountPath: /etc/nginx/conf.d
volumes:
- name: nginx-conf
configMap:
name: slb-vhosts-config
defaultMode: 0444
items:
- key: default-vhost
path: default.conf
- key: blog-vhosts
path: blog.conf
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/base_resource/volume/cm-pod-02.yaml
[root@hdss7-21 ~]# kubectl get pod slb-configmap-volume -n app -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
slb-configmap-volume 1/1 Running 0 21s 172.7.21.11 hdss7-21.host.com <none> <none>
[root@hdss7-21 ~]# curl -s 172.7.21.11:8080
default-vhost!
[root@hdss7-21 ~]# curl -s -H 'Host: blog.duduniao.com' 172.7.21.11:8080
blog-vhosts!