Soldemy
0%

Bài đọc

Cấu hình và bí mật: nền tảng và mô hình tư duy

2 phút đọc

Đây là bài 1 của chương 5: Cấu hình và bí mật, thuộc khóa demo Docker & CI/CD. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng môi trường ứng dụng có web, database, pipeline kiểm tra và quy trình khôi phục.

Mục tiêu cụ thể

Cấu hình thay đổi theo môi trường nên được truyền lúc chạy. Secret cần hạn chế quyền đọc và tránh ghi vào log, source control hoặc image.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: Tách cấu hình demo khỏi image, dùng giá trị giả và lập danh sách nơi secrets có thể bị lộ. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

Bash
services:
  app:
    image: example/demo:local
    env_file:
      - .env.demo
    environment:
      APP_ENV: demo
# Chỉ dùng giá trị giả trong bài tập.

Giới hạn cần hiểu

Env_file là cách nạp cấu hình, không phải mã hóa bí mật. Người có quyền inspect container có thể xem nhiều biến môi trường.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích cấu hình và bí mật cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • Không commit .env thật
  • Log không in token
  • Image dùng lại được giữa môi trường

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.