Menu
CoddyTech

Tạo Deployment từ manifest

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

Các bản triển khai thường cũng được viết dưới dạng tệp kê khai. kind là Deployment thuộc API apps/v1, còn spec có ba phần: số lượng replicas, một selector xác định những Pod nào thuộc về nó và một template dùng để tạo các Pod:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

Mẫu này là một tệp kê khai Pod không có apiVersion và kind. Nhãn của mẫu phải khớp với bộ chọn, nếu không Kubernetes sẽ từ chối tệp này. Nhờ đó, Deployment nhận diện được các Pod của chính nó.

kubectl apply hoạt động theo cách khai báo: áp dụng tệp một lần thì Deployment được created; áp dụng lại mà không thay đổi gì thì kubectl báo unchanged. Chỉnh sửa tệp, chẳng hạn thành replicas: 3, rồi áp dụng lại: kết quả là configured, và cụm chuyển sang trạng thái mới.

kubectl apply -f deployment.yaml
challenge icon

Thử thách

Dễ

Một manifest có tên deployment.yaml mô tả một Deployment web với một bản sao. Hãy áp dụng manifest đó. Sau đó, mở tệp từ cây tệp, đổi replicas thành 3, lưu tệp rồi áp dụng lại. Cuối cùng, hiển thị Deployment web để xác nhận rằng đã có 3/3 bản sao sẵn sàng.

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