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: nginxMẫ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.yamlThử 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ử
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
4Deployment
Tạo DeploymentMở rộng quy môTạo Deployment từ manifestCập nhật imageKhôi phục phiên bản trướcÔn tập: Trình quản lý Deployment10Dự án cửa hàng trực tuyến
Tổng quan dự ánViết cấu hình triển khai8Không gian tên và công việc
Không gian tênLàm việc trong không gian tênCông việcÔn tập: người dẫn đường trong không gian tênTự luyện tập: Playground Terminal