Мы используем v1.1.0-бету Kubernetes, и мне любопытно, если Kubernetes поддерживает env_file
, как Докер Сочиняют? На создании Pod/ReplicationController это читало бы в файле, указанном env_file и устанавливать переменные на той переходной приставке. Это вещь или просто env
карта?
Нет. Kubernetes на данный момент не поддерживает evv_file
. Вам нужно будет указать пары ключ = значение
для переменных env.
ამის მისაღწევად შეგიძლიათ გამოიყენოთ კონფიგურაციის რუკა. ამრიგად, თქვენ განათავსებთ კონფიგურაციურ რუკას თქვენთვის სასურველი საკვანძო წყვილებით, რაც ინარჩუნებს სტაბილურობას განლაგებისას. თქვენ შეგიძლიათ მრავალი კონფიგურაციის რუქების განთავსებაც, ასე რომ თქვენ შეიძლება გქონდეთ სხვადასხვა მნიშვნელობები სხვადასხვა გარემოში.
შემდეგ თქვენს pod yaml ფაილში გააკეთებდით მსგავს რამეს კონფიგურაციის მნიშვნელობების გამოსავლენად env ცვლადში
env:
# Define the environment variable
- name: SPECIAL_LEVEL_KEY
valueFrom:
configMapKeyRef:
# The ConfigMap containing the value you want to assign to SPECIAL_LEVEL_KEY
name: special-config
# Specify the key associated with the value
key: special.how
დაწვრილებით აქ: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#define-container-eniversity-variables-using-configmap-data
თუ არსებობს რაიმე მგრძნობიარე მონაცემები (მაგ. პაროლები, db კავშირის URI და ა.შ.), ამის ნაცვლად უნდა გამოიყენოთ საიდუმლოებები. კონფიგურაციის რუკებისგან განსხვავებით, საიდუმლოებები დაფარულია, ასე რომ თქვენ ვერ ხედავთ მნიშვნელობებს kubectl და ა.შ., რაც ხელს უწყობს თქვენი მგრძნობიარე მონაცემების დამალვას / დაცვას.
დამატებითი ინფორმაცია აქ -> https://kubernetes.io/docs/concepts/ კონფიგურაცია / საიდუმლო /