在Minikube上运行映像时应用特定的部署文件

问题描述

在使用KubeCtl的Minikube上,我使用以下命令运行由Docker创建的映像:

TrueOrFalse

但是在Minukube上,将不同的配置应用于该应用程序。我在部署文件中准备了一些环境变量,并希望将它们应用于Minikube上的映像。有没有办法告诉KubeCtl使用给定的部署文件运行这些映像,或者甚至以其他方式为这些映像提供这些值?

例如,我尝试了KubeCtl的 apply 动词,但是它尝试创建pod而不是在其上应用配置。

解决方法

在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命令进行所有修改。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...