Menu
CoddyTech

Biến môi trường

Thuộc phần Giới thiệu về Kubernetes trong hành trình Terminal của Coddy. Bài học 28 trên 45.

Một container đọc cấu hình từ biến môi trường. Trong manifest, chúng được liệt kê bên dưới env của container, mỗi biến có name và value:

containers:
  - name: app
    image: busybox
    env:
      - name: GREETING
        value: hello

Thay vì dùng value cố định, biến có thể lấy giá trị từ một khóa ConfigMap bằng valueFrom:

env:
  - name: COLOR
    valueFrom:
      configMapKeyRef:
        name: app-config
        key: COLOR

Cách này cũng áp dụng cho Secret với secretKeyRef. ConfigMap phải tồn tại trong cùng namespace với Pod.

Kiểm tra những gì container nhìn thấy bằng cách chạy env bên trong container:

kubectl exec app -- env

Cả GREETING=hello và COLOR=blue đều xuất hiện trong danh sách.

challenge icon

Thử thách

Trung bình

Tạo một ConfigMap có tên app-config với COLOR được đặt thành blue. Sau đó, mở pod.yaml trong cây tệp và thêm một biến môi trường COLOR lấy giá trị từ khóa COLOR của app-config, lưu tệp, áp dụng cấu hình rồi chạy env bên trong Pod app để xác nhận COLOR=blue.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Giới thiệu về Kubernetes

Tự luyện tập: Playground Terminal