上一篇文章我们介绍了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即可。
还没有评论,来说两句吧...