Menu
CoddyTech

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=80

Kubernetes 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.

challenge icon

Thử thách

Người mới

Tạ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ử

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