Tóm tắt nội dung video
Chào mọi người
Hôm nay mình làm tiếp video số 2 về học DevOps trên VMware Workstation.
Nội dung cụ thể đó là: Chạy Kubernetes tích hợp sẵn trên VMware Wrokstation.
Kubernetes thường viết là K8S cho gọn do ubernete có 8 chữ cái.
Dựng Kubernetes cluster khá phức tạp và tốn nhiều thời gian nên các khóa học DevOps trong nước và nước ngoài thường xài K8S được xây dựng sẵn trên các nền tảng điện toán đám mây.
Trong video này mình sẽ hướng dẫn các bạn đầy đủ chi tiết, các bước để chạy K8S cluster ở dạng tối thiểu là Kind, giúp các bạn muốn học DevOps từ đầu có môi trường làm việc nhanh gọn lẹ.
Kind là viết tắt của chữ Kubernetes in Docker với các Node là Docker container thay vì là máy ảo hoặc máy vật lí.
Trong video mình sẽ nói nhanh về:
1. Kiến trúc Kubernetes như control plane và node.
2. Các thành phần của Kubernetes như kube-apiserver, etcd, kube-scheduler.
etcd là cơ sở dữ liệu phân tán để lưu trữ toàn thông tin cấu hình của K8S.
Về mặt từ ngữ thì Control Plane là từ mới thay cho từ cũ Master Node, đây là máy không chạy Container mà chỉ điều khiển chạy Container.
Có thể xem Control Plane như cái đầu, điều khiển tay chân là các Node chạy container.
Node hay Worker Node hay Data Node hay Data Plane là từ chỉ các máy chạy Container ở dạng Pod.
3. Pod là 1 hoặc nhiều container, có địa chỉ IP riêng, có hoặc không có volume để lưu trữ dữ liệu cố định do container sinh ra.
4. Xài vctl để thêm CPU và RAM cho máy ảo CRX VM chạy container và K8S.
Nhắc lại 1 xí là CRX VM là máy ảo trùng tên với container, tự sinh ra khi chạy container và tự xóa đi khi tắt container.
5. Bật Kubernetes dashboard để xem thông tin Kubernetes trên giao diện web thay vì xài lệnh kubectl.
Kubernetes dashboard chạy 3 container là dashboard-web, dashboard-api và metrics-scraper.
Kubernetes dashboard có thể triển khai bằng khai báo theo định dạng YAML ở phiên bản 2.7.0, tới phiên phản v3.0.0-alpha0 thì có thêm kiểu cài đặt bằng Helm.
6. Triển khai phần mềm Apache web server và Nginx web server chạy trên Kubernetes bằng kiểu Nodeport.
Giải thích các tham số containerPort, nodePort, targetPort, port khai báo trong file YAML.
7. Chạy kiểu Service để truy cập vào Pod đang chạy trên Kubernetes.
Các nội dung khác và các giải thích thêm mời các bạn xem trong video nhé.