Soldemy
0%

Bài đọc

Cấu hình và bí mật: đọc và phân tích ví dụ

3 phút đọc

Đây là bài 2 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.

Đọc ví dụ theo luồng dữ liệu

Đọc từ đầu vào tới đầu ra. Xác định từng tên, điều kiện và quan hệ phụ thuộc trước khi chạy. Nếu có tên model, bảng hoặc endpoint chưa tồn tại, coi đó là thành phần minh họa cần dựng trong dự án thử nghiệm; đoạn trích không đại diện một ứng dụng hoàn chỉnh.

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.

Cách phân tích

  • Đánh dấu phần khai báo và phần thực hiện thao tác.
  • Dự đoán kết quả với dữ liệu thông thường trước khi chạy.
  • Thay đúng một giá trị đầu vào để kiểm tra dự đoán.
  • Ghi lại kết quả thực tế, không chỉ thông báo thành công.

Tình huống đối chiế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.

Hãy liên hệ ví dụ với yêu cầu của chương: 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ộ. Chỗ nào có thể dùng lại trực tiếp, chỗ nào phải đổi vì dữ liệu hoặc môi trường khác? Giải thích sự khác biệt đó giúp tránh việc sao chép một mẫu đúng trong bối cảnh này nhưng sai trong bối cảnh khác.

Bài tập đọc hiểu

  • Chỉ ra phần nào của ví dụ giúp bảo đảm: không commit .env thật.
  • Chỉ ra phần nào của ví dụ giúp bảo đảm: log không in token.
  • Chỉ ra phần nào của ví dụ giúp bảo đảm: image dùng lại được giữa môi trường.

Nộp lại bản chú thích ngắn, kết quả quan sát và một biến thể đã thử. Nếu ví dụ chưa đủ để đạt một tiêu chí, liệt kê phần cần bổ sung thay vì coi tiêu chí đã tự động được thỏa mãn.

Hỏi đáp

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