JSONPath
Thuộc phần Giới thiệu về Kubernetes trong hành trình Terminal của Coddy. Bài học 36 trên 45.
Đôi khi bạn chỉ cần một giá trị, không cần toàn bộ đối tượng. -o jsonpath chọn các trường trong đối tượng bằng một biểu thức đường dẫn, viết trong cặp dấu ngoặc nhọn:
kubectl get pod web -o jsonpath='{.status.podIP}'Lệnh này chỉ in ra địa chỉ IP của Pod. Đường dẫn theo cấu trúc YAML: status, rồi đến podIP.
Danh sách được đánh chỉ số bằng dấu ngoặc vuông. Image của container đầu tiên là:
kubectl get pod web -o jsonpath='{.spec.containers[0].image}'Với danh sách đối tượng, .items[*] chọn mọi mục, vì vậy kubectl get pods -o jsonpath='{.items[*].metadata.name}' in ra tên của tất cả Pod trên một dòng.
jsonpath in ra chính xác nội dung bạn yêu cầu, không có ký tự xuống dòng ở cuối. Thêm {"\n"} vào trong dấu ngoặc nhọn nếu bạn muốn có ký tự đó.
Thử thách
DễKhởi chạy một Pod tên web từ image nginx, sau đó dùng jsonpath để in ra địa chỉ IP của Pod, rồi dùng jsonpath lần nữa để in ra image của container đầu tiên.
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