2015-12-12 7 views
6

doder कंटेनर appContainer1 & appContainer2 pod.yaml में कमांड लाइन तर्क पास करने की आवश्यकता है।कुबर्नेट्स में कमांड लाइन तर्क कैसे पास करें?

pod.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 

डोकर में, मैं आदेश पंक्ति तर्क वातावरण चर (-e)

docker run --rm -it -p 9090:9090 -e spring.profiles.dynamic=local applicationimage1 

ही के रूप में के माध्यम से पारित कर सकते हैं, आदेश पंक्ति तर्क पारित करने के लिए की जरूरत है जब कंटेनर कुबर्नेट्स के अंदर चलाता है।

उत्तर

13

ऐसा लगता है कि आप वास्तव में नहीं चाहते की तरह आदेश पंक्ति तर्क है, लेकिन वातावरण चर - और आप उस के लिए 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:" 
+0

क्षमा करें, env: कुंजी केवल समर्थन कैप्स है और यह विशेष गुणों जैसे डॉट (।) और तर्कों को काम नहीं कर रहा है। कृपया मुझे सलाह दीजिये। – Shiva

+0

@ शिवा "काम नहीं कर रहा है" बहुत अस्पष्ट है। कृपया और स्पष्ट बताएं। –

+0

@ शिवा: इसी प्रकार, जब आप * env' को कोशिश करते हैं तो * क्या होता है। (क्या पूंजी अक्षरों के आसपास की सीमा दस्तावेज है? मैंने इसे नहीं देखा, लेकिन मैंने इसे याद किया होगा ...) –

संबंधित मुद्दे