上一篇文章我们介绍了kubernetes的容器镜像,这篇文章我们介绍下kubernetes的容器环境变量是什么?其实kubernetes的容器环境变量就是docker运行的环境变量。也就是大家在运行docker的时候使用的docker run xxxx -e aaa=bbb -e ccc=ddd这条命令里面所有-e的部分,例如举个例如,我们需要使用docker部署一个nacos,那么部署的完整命令就是:
docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server
上面的话,我们有两个-e参数,分别就是环境变量,在kubernetes里面创建工作负载的时候,我们就需要把这个-e的参数填写到kubernetes容器信息中的环境变量里面去,例如:
此时我们点击保存,kubernetes就会自动创建nacos的工作负载。
这里的nacos就完整的启动起来了,我们再测试下访问:
这里也是没有任何问题的,说明这里nacos的环境变量被正确的执行到了kubernetes的工作负载里面。
以上就是kubernetes的容器环境变量的信息。
备注:
1、大家在创建kubernetes工作负载的时候,可以先看看docker里面的命令是如何运行的,把所有-e的参数挨个填写到环境变量里面去就可以了。
2、上面我们演示的是使用dashboard的方式添加环境变量,如果使用文件的方式创建工作容器的话,示例如下:
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: {}
labels:
k8s.kuboard.cn/layer: svc
k8s.kuboard.cn/name: nacos
name: nacos
namespace: kuboard
resourceVersion: '109385'
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s.kuboard.cn/layer: svc
k8s.kuboard.cn/name: nacos
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
k8s.kuboard.cn/layer: svc
k8s.kuboard.cn/name: nacos
spec:
containers:
- env:
- name: MODE
value: standalone
- name: PREFER_HOST_MODE
value: hostname
image: nacos/nacos-server
imagePullPolicy: Always
name: nacos
ports:
- containerPort: 8848
hostPort: 8848
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30可以看到这里主要是-env下面挨个进行配置name和value即可。












还没有评论,来说两句吧...