envFrom
  TEZNKK3IfmPf 2023年11月12日 42 0
Configmap 文件
[root@k8smaster4 mysql]# cat mysql.yaml 
apiVersion: v1
kind: ConfigMap
metadata:
  name: mysql-configmap
  labels:
    environment: test
    app: mysql
data:
  up: "1"
  lower: "3"
Pod Yaml 示例
[root@k8smaster4 mysql]# cat mysql-envFrom.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: mysql-envfrom
  labels:
    environment: test-envfrom
    app: mysql-envfrom
spec:
  containers:
  - name: mysql-envfrom
    image: docker.io/library/busybox
    imagePullPolicy: IfNotPresent
    command: ["/bin/sh","-c","sleep 3600"]
    env:
    - name: login_in
      valueFrom:
        configMapKeyRef:
          name: mysql-configmap
          key: up
    - name: login_off
      valueFrom:
        configMapKeyRef:
          name: mysql-configmap
          key: lower
  restartPolicy: Never
查看Pod运行结果
[root@k8smaster4 mysql]# kubectl get pods -l app=mysql-envfrom
NAME            READY   STATUS    RESTARTS   AGE
mysql-envfrom   1/1     Running   0          103s
查看容器环境参数
[root@k8smaster4 mysql]# kubectl exec -it mysql-envfrom -c mysql-envfrom -- /bin/sh
/ # printenv
login_in=1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_PORT=tcp://10.96.0.1:443
HOSTNAME=mysql-envfrom
SHLVL=1
HOME=/root
NGINX_TEST_SERVICE_HOST=10.105.242.121
NGINX_TEST_PORT=tcp://10.105.242.121:80
NGINX_TEST_SERVICE_PORT=80
TERM=xterm
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
NGINX_TEST_SERVICE_PORT_WEB=80
NGINX_TEST_PORT_80_TCP_ADDR=10.105.242.121
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
KUBERNETES_PORT_443_TCP_PORT=443
login_off=3
KUBERNETES_PORT_443_TCP_PROTO=tcp
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月13日   26   0   0 Podconfigmap
  TEZNKK3IfmPf   2023年11月12日   42   0   0 configmap
TEZNKK3IfmPf