{"id":8647,"date":"2026-01-11T00:49:40","date_gmt":"2026-01-10T15:49:40","guid":{"rendered":"http:\/\/umezawa.dyndns.info\/wordpress\/?p=8647"},"modified":"2026-01-11T00:49:40","modified_gmt":"2026-01-10T15:49:40","slug":"k8s-envfrom-%e3%81%a7-configmap-%e3%82%92%e6%b8%a1%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b%e3%81%a8%e3%81%8d%e3%81%ab%e3%80%81%e3%81%a9%e3%81%ae%e3%82%bf%e3%82%a4%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae","status":"publish","type":"post","link":"http:\/\/umezawa.dyndns.info\/wordpress\/?p=8647","title":{"rendered":"[k8s] envFrom \u3067 ConfigMap \u3092\u6e21\u3057\u3066\u3044\u308b\u3068\u304d\u306b\u3001\u3069\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u306e\u5185\u5bb9\u304c\u4f7f\u308f\u308c\u308b\u304b"},"content":{"rendered":"<p>Pod \uff08\u3068\u3044\u3046\u304b\u30b3\u30f3\u30c6\u30ca\uff09\u306b ConfigMap \u306e\u5185\u5bb9\u3092\u6e21\u3059\u6642\u306b envFrom \u3092\u4f7f\u3063\u3066\u74b0\u5883\u5909\u6570\u3068\u3057\u3066\u6e21\u3059\u624b\u6cd5\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3069\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u306e\u5185\u5bb9\u304c\u74b0\u5883\u5909\u6570\u3068\u3057\u3066\u6e21\u3055\u308c\u308b\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n<p><!--more--><\/p>\n<blockquote>\n<pre>\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl apply -f -\r\napiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: foo\r\ndata:\r\n  key: aaa\r\n---\r\napiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n  name: foo\r\nspec:\r\n  replicas: 1\r\n  selector:\r\n    matchLabels:\r\n      app: foo\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: foo\r\n    spec:\r\n      containers:\r\n        - name: main\r\n          image: ubuntu:latest\r\n          command: [ \"timeout\", \"infinity\", \"sleep\", \"infinity\" ]\r\n          envFrom:\r\n            - configMapRef:\r\n                name: foo\r\n^D\r\nconfigmap\/foo created\r\ndeployment.apps\/foo created\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl get pod\r\nNAME                   READY   STATUS    RESTARTS   AGE\r\nfoo-869df988fd-ppr5g   1\/1     Running   0          6s\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl exec deploy\/foo -it -- bash\r\nroot@foo-869df988fd-ppr5g:\/# echo $key\r\naaa     # ConfigMap \u306e\u5185\u5bb9\u304c\u898b\u3048\u3066\u3044\u308b\r\nroot@foo-869df988fd-ppr5g:\/# exit\r\nexit\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl apply -f -\r\napiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: foo\r\ndata:\r\n  key: bbb\r\nconfigmap\/foo configured\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl exec deploy\/foo -it -- bash\r\nroot@foo-869df988fd-ppr5g:\/# echo $key\r\naaa     # ConfigMap \u3092\u4fee\u6b63\u3059\u308b\u3060\u3051\u3067\u306f\u53cd\u6620\u3055\u308c\u306a\u3044\r\nroot@foo-869df988fd-ppr5g:\/# exit\r\nexit\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl rollout restart deploy\/foo\r\ndeployment.apps\/foo restarted\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl rollout status deploy\/foo\r\ndeployment \"foo\" successfully rolled out\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl get pod\r\nNAME                  READY   STATUS    RESTARTS   AGE\r\nfoo-d6974b576-dtf7s   1\/1     Running   0          12s\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl exec deploy\/foo -it -- bash\r\nroot@foo-d6974b576-dtf7s:\/# echo $key\r\nbbb     # Pod \u3092\u518d\u8d77\u52d5\u3059\u308b\u3068\u53cd\u6620\u3055\u308c\u308b\r\nroot@foo-d6974b576-dtf7s:\/# exit\r\nexit\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl apply -f -\r\napiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: foo\r\ndata:\r\n  key: ccc\r\nconfigmap\/foo configured\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl exec deploy\/foo -it -- bash\r\nroot@foo-d6974b576-dtf7s:\/# echo $key\r\nbbb\r\nroot@foo-d6974b576-dtf7s:\/# kill 1    # PID 1 \u3092 kill \u3057\u3066\u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5\u3059\u308b\r\nroot@foo-d6974b576-dtf7s:\/# command terminated with exit code 137\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl get pod\r\nNAME                  READY   STATUS    RESTARTS     AGE\r\nfoo-d6974b576-dtf7s   1\/1     Running   1 (6s ago)   57s    # Pod \u306f\u305d\u306e\u307e\u307e\u3067\u30b3\u30f3\u30c6\u30ca\u3060\u3051\u518d\u8d77\u52d5\u3057\u3066\u3044\u308b\r\n[umezawa@devubuntu:pts\/0 ~]$ kubectl exec deploy\/foo -it -- bash\r\nroot@foo-d6974b576-dtf7s:\/# echo $key\r\nccc     # \u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u53cd\u6620\u3055\u308c\u308b\r\nroot@foo-d6974b576-dtf7s:\/# exit\r\nexit\r\n[umezawa@devubuntu:pts\/0 ~]$\r\n<\/pre>\n<\/blockquote>\n<p>\u3068\u3044\u3046\u308f\u3051\u3067\u3001\u30b3\u30f3\u30c6\u30ca\u306e\uff08\u518d\uff09\u8d77\u52d5\u6642\u306e\u5185\u5bb9\u304c\u4f7f\u308f\u308c\u308b\u3001\u3067\u3059\u3002\u307e\u3042\u305d\u308c\u306f\u305d\u3046\u3088\u306d\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pod \uff08\u3068\u3044\u3046\u304b\u30b3\u30f3\u30c6\u30ca\uff09\u306b ConfigMap \u306e\u5185\u5bb9\u3092\u6e21\u3059\u6642\u306b envFrom \u3092\u4f7f\u3063\u3066\u74b0\u5883\u5909\u6570\u3068\u3057\u3066\u6e21\u3059\u624b\u6cd5\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3069\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u306e\u5185\u5bb9\u304c\u74b0\u5883\u5909\u6570\u3068\u3057\u3066\u6e21\u3055\u308c\u308b\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-8647","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/8647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8647"}],"version-history":[{"count":2,"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/8647\/revisions"}],"predecessor-version":[{"id":8649,"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/8647\/revisions\/8649"}],"wp:attachment":[{"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8647"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/umezawa.dyndns.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}