Openshift Jobs - 应用配置

时间:2018-03-06 17:38:33

标签: kubernetes openshift

对于Openshift作业,一种方法是使用oc run命令对图像执行命令,这将在pod中运行命令。有没有办法将配置映射或机密配置应用于此机制(oc run)。

请指教。 乙

2 个答案:

答案 0 :(得分:0)

为这些要求创建部署配置。您可以在其中声明环境变量,命令,声明机密等。它也很容易维护。

答案 1 :(得分:0)

以实物形式查看此示例pod。在这里你还可以添加命令和env变量。它不会重启容器本身。不完整,但你会明白的。

apiVersion: v1
kind: Pod
metadata:
  name: pod-elasticsearch-1
  namespace: common-data
  labels:
    elasticsearch-name: pod-elasticsearch-1
    node: elasticsearch
    type: elasticsearch-logs
spec:
  containers:
    - resources:
        limits:
          memory: "24Gi"
          cpu: "2"
        requests:
          memory: "16Gi"
          cpu: "1"
      ulimits:
        memlock:
          soft: -1
          hard: -1
        nofile:
          soft: 65536
          hard: 65536
      image: docker.elastic.co/elasticsearch/elasticsearch:5.5.2
      name: elasticsearch-custom
      command: [ "elasticsearch"]
      args: ["-E" , "cluster.name=es-ocp-app-cluster",
                "-E" , "node.name=master-es-node-1",
                "-E" , "node.master=true",
                "-E" , "node.data=true",
                "-E" , "network.publish_host= svc-elasticsearch-1 ",
                #"-E" , "network.host=_site_",
                "-E" , "http.host=0.0.0.0",