Trong 1 hệ thông bất kì khi anh em run các pod lên nó sẽ có các enviroment mặc định trong pod.
và nhất là trong các CI/CD.

Bạn có thể thấy như ảnh
chúng ta sẽ làm gì:
- name: control-engine
inputs:
parameters:
- name: engine_storage_location
- name: engine_stable_directory
- name: engine_name
- name: pin_engine_version
- name: pin_database_version
- name: namespace
nodeSelector:
kubernetes.io/os: linux
volumes:
- name: engine-package-playbook-volume
configMap:
name: engine-package-playbook
- name: kubeconfig
secret:
secretName: kubeconfig-minh
container:
name: luffy
image: XXXXXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/devops/luffy:2321
envFrom:
- secretRef:
name: luffy-aws-integration-teamcity
command:
- /bin/sh
- -c
args:
- |
pwd
ls -la
ls -la /app/config
ls -la /app/config/.kube
cat /app/config/.kube/config
/app/luffy run \
-testCaseForEngine "{{inputs.parameters.engine_name}}" \
-namespace "{{inputs.parameters.namespace}}" \
-engineStorageLocation "{{inputs.parameters.engine_storage_location}}" \
-engineStableDirectory "{{inputs.parameters.engine_stable_directory}}" \
-pinEngineVersion "{{inputs.parameters.pin_engine_version}}" \
-pinDatabaseVersion "{{inputs.parameters.pin_database_version}}"
cat playwrightCommand.txt
volumeMounts:
- name: engine-package-playbook-volume
mountPath: /app/config
- name: kubeconfig
mountPath: /app/config/.kube
workingDir: /app
outputs:
parameters:
- name: playwrightCommand-param
valueFrom:
path: /app/playwrightCommand.txt
podSpecPatch: |-
containers:
- name: main
env:
- name: AWS_ROLE_ARN
value: ""
- name: AWS_WEB_IDENTITY_TOKEN_FILE
value: ""
- name: AWS_DEFAULT_REGION
value: ""
- name: AWS_EC2_METADATA_DISABLED
value: "true"
- name: AWS_SDK_LOAD_CONFIG
value: "false"
- name: AWS_REGION
value: "eu-central-1"
Ví dụ trong pod có sẵn các environment như là: AWS_ROLE_AR, AWS_WEB_IDENTITY_TOKEN_FILE, AWS_DEFAULT_REGION
Và bạn muốn nó bây giờ là Rỗng thì bạn có thể sử dụng podSpecPatch thay vị khai bao trong env của container.