在使用KubeCtl的Minikube上,我使用以下命令运行由Docker创建的映像:
TrueOrFalse
但是在Minukube上,将不同的配置应用于该应用程序。我在部署文件中准备了一些环境变量,并希望将它们应用于Minikube上的映像。有没有办法告诉KubeCtl使用给定的部署文件运行这些映像,或者甚至以其他方式为这些映像提供这些值?
例如,我尝试了KubeCtl的 apply 动词,但是它尝试创建pod而不是在其上应用配置。
答案 0 :(得分:1)
在minukube / kubernetes中,您需要在pod /部署的yaml文件中应用环境变量。
以下是如何在部署规范中配置环境变量的示例:
apiVersion: apps/v1
kind: Pod
metadata:
name: envar-demo
labels:
purpose: demonstrate-envars
spec:
containers:
- name: envar-demo-container
image: gcr.io/google-samples/node-hello:1.0
env:
- name: DEMO_GREETING
value: "Hello from the environment"
- name: DEMO_FAREWELL
value: "Such a sweet sorrow"
Here,您可以在环境变量中找到更多信息。
在这种情况下,如果要更改任何值,则需要删除pod并再次应用。但是,如果您使用deployment
,则可以使用kubectl apply
命令进行所有修改。