应用程序配置文件存储:ConfigMap
创建Confirmap后,数据是存储在K8s中etcd,然后通过创建Pod时引用该数据;
ConfigMap演示:
创建ConfigMap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| [root@pool1 k8s_yaml] apiVersion: v1 kind: ConfigMap metadata: name: game-demo data: abc: "1"
game.properties: |
enemy.types=aliens,monsters player.maximum-lives=5 [root@pool1 k8s_yaml] [root@pool1 k8s_yaml] NAME DATA AGE game-demo 2 23m
|
创建Pod
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| [root@pool1 k8s_yaml] apiVersion: v1 kind: Pod metadata: name: configmap-pod spec: containers: - image: nginx name: web env: - name: Name value: "ZuSir" - name: ABC valueFrom: configMapKeyRef: name: game-demo key: abc volumeMounts: - mountPath: /configmp name: test-volume readOnly: true volumes: - name: test-volume configMap: name: game-demo items: - key: "game.properties" path: "game.properties" [root@pool1 k8s_yaml] [root@pool1 k8s_yaml] NAME READY STATUS RESTARTS AGE configmap-pod 1/1 Running 0 10s
|
验证
1 2 3 4 5 6 7 8 9
| [root@pool1 k8s_yaml] root@configmap-pod:/ ZuSir root@configmap-pod:/ 1 root@cm-pod:/ root@cm-pod:/configmp game.properties
|