Bota5ky

Kubernetes学习笔记(十八):命令和参数、ConfigMaps

Commands and Arguments

pod-definition.yml 实际执行为 command 后面跟着 args

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu-sleeper-pod
spec:
  containers:
    - name: ubuntu-sleeper
      image: ubuntu-sleeper
      command: ["sleep2.0"]  ##覆写dockerfile中的ENTRYPOINT
      args: ["10"]  ##覆写dockerfile中的CMD

也可以写成

      command:
        - "sleep"
        - "10"

Kubernetes中的环境变量

docker run -e APP_COLOR=pink simple-webapp-color

pod-definition.yaml

spec:
  containers:
    env:
      - name: APP_COLOR
        value: pink
        valueFrom:  ## 2. 单个环境变量导入
          configMapKeyRef:  ##ConfigMap
            name:
            key:
          
          secretKeyRef:  ##Secrets

ConfigMaps :

spec:
  containers:
    envFrom:  ## 1. 多个环境变量导入
    - configMapRef:
        name: app-color
volumes:  ##3. 作为文件导入volume
- name: app-config-volume
  configMap:
    name: app-config

创建:

  • kubectl create configmap <config-name> --from-literal=<key>=<value> --from-literal=... 或使用文件创建 --from-file=app_config.properties

  • kubectl create -f

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: app-config
    data:
      APP_COLOR: blue
      APP_MODE: prod
    
posted @ 2022-08-21 18:25  Bota5ky  阅读(78)  评论(0)    收藏  举报