Kubernetes之Pod环境变量配置

Posted 爱上口袋的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes之Pod环境变量配置相关的知识,希望对你有一定的参考价值。

一、配置容器的环境变量

1.1 编写yaml文件

如下,编写pod_env.yaml文件,内容如下,通过env关键字来定义环境变量,环境变量通过name,value对来设置,如下:

apiVersion: v1
kind: Namespace
metadata:
  name: dev

---

apiVersion: v1
kind: Pod
metadata:
  name: pod-env
  namespace: dev
  labels:
    user: redrose2100
spec:
  containers:
  - name: nginx
    image: nginx:1.17.1
    env:
    - name: "username"
      value: "admin"
    - name: "password"
      value: "admin123"

1.2 创建资源

使用如下命令创建资源

[root@master pod]# kubectl apply -f pod_env.yaml
namespace/dev created
pod/pod-env created
[root@master pod]#

1.3 进入容器查看环境变量

使用如下命令进入容器,并打印环境变量username和password,如下,均与设置一致

[root@master pod]# kubectl get pod -n dev
NAME      READY   STATUS    RESTARTS   AGE
pod-env   1/1     Running   0          3m
[root@master pod]# kubectl exec pod-env -n dev -it -c nginx /bin/bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
root@pod-env:/# echo $username
admin
root@pod-env:/# echo $password
admin123
root@pod-env:/#

以上是关于Kubernetes之Pod环境变量配置的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes进阶之secret及configmap配置管理

Kubernetes 数据持久化之Configmap

11-Kubernetes-Pod详解-配置

Docker&Kubernetes ❀ Kubernetes集群资源Pod资源配置清单

Docker&Kubernetes ❀ Kubernetes集群资源Pod资源配置清单

Kubernetes之标签与Pod控制器详解