Как передать аргументы командной строки в kubernetes?
необходимо передать аргументы командной строки для контейнеров docker appContainer1 & appContainer2 в модуле.и YAML.
РМО.и YAML
apiVersion: v1
kind: Pod
metadata:
name: microservices
labels:
app: apps
spec:
containers:
- name: appContainer1
image: gcr.io/mybucket/appContainerImage1
ports:
- containerPort: 8080
- name: appContainer2
image: b.gcr.io/mybucket/appContainerImage2
ports:
- containerPort: 9090
в docker я могу передать аргументы командной строки через переменную среды (- e)
docker run --rm -it -p 9090:9090 -e spring.profiles.dynamic=local applicationimage1
аналогично, мне нужно передать аргументы командной строки, когда контейнеры работают внутри kubernetes.
1 ответов
похоже, вам на самом деле не нужны аргументы командной строки, но переменные среды - и вы можете использовать env
для этого:
- name: appContainer1
image: gcr.io/mybucket/appContainerImage1
ports:
- containerPort: 8080
env:
- name: spring.profiles.dynamic
value: local
вы можете использовать аргументы командной строки:
- name: appContainer1
image: gcr.io/mybucket/appContainerImage1
ports:
- containerPort: 8080
args:
- foo
- bar
- "String containing:colons:"