Công khai một Deployment
Thuộc phần Giới thiệu về Kubernetes trong hành trình Terminal của Coddy. Bài học 17 trên 45.
Mỗi Pod có địa chỉ IP riêng, nhưng các Pod liên tục được tạo mới và xóa đi: khi mở rộng, cập nhật hoặc quay lại phiên bản trước, địa chỉ sẽ thay đổi. Service cung cấp cho một nhóm Pod một tên và địa chỉ IP ổn định, đồng thời phân phối lưu lượng giữa chúng.
Cách nhanh nhất để tạo một Service là expose một Deployment:
kubectl expose deployment web --port=80Kubernetes trả lời service/web exposed. Service có tên theo Deployment và gửi lưu lượng trên cổng 80 đến các Pod của nó.
Liệt kê các dịch vụ bằng kubectl get services (dạng viết tắt là svc). Mỗi dịch vụ có một TYPE, một CLUSTER-IP không bao giờ thay đổi và các PORT(S) của nó. Bên trong cụm, các Pod khác truy cập dịch vụ này đơn giản bằng http://web: DNS của cụm sẽ phân giải tên này.
Thử thách
Người mớiTạo một Deployment có tên web từ image nginx, mở cổng 80, rồi liệt kê các Services.
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