Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 5, 2022

Day 2: Kubernetes dashboard

Setup minikube Setup Kubernetes dashboard:  https://github.com/kubernetes/dashboard Create Service account:  https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md Kubernetes fundamental

Day 1: Kubernetes Components - Part 2

Pod là gì? Một Pod là một khái niệm trừu tượng của Kubernetes, đại diện cho một nhóm gồm một hoặc nhiều ứng dụng containers (ví dụ như Docker hoặc rkt) và một số tài nguyên được chia sẻ cho các containers đó. Những tài nguyên đó bao gồm: Lưu trữ được chia sẻ, dưới dạng Volumes Kết nối mạng, như một cluster IP duy nhất Thông tin về cách chạy từng container, chẳng hạn như phiên bản container image hoặc các ports cụ thể để sử dụng Mỗi pod sẽ sở hữu một internal IP riêng và có thể giao tiếp với nhau.  Địa chỉ IP này sẽ được thay đổi khi các pod được khởi tạo lại (re-creation).  Thông thường một ứng dụng sẽ được chạy trên một pod. Vì địa chỉ IP của pod được thay đổi mỗi khi được khởi tạo lại nên giả sử container db của ta bị lỗi khiến pod chứa 2 container db và app phải tiến hành khởi tạo lại để thay thế cái cũ thì lúc này 2 pod sẽ bị mất kết nối. Chính vì vậy ta sẽ có tiếp một khái niệm mới là service . Container Container là một run-time environment mà ở đó người dùng có t...

Docker: Các lệnh cơ bản trong Docker - Part 2

Liệt kê các container đang chạy docker ps Dùng để liệt kê ra các container đang chạy. Khi sử dụng với các tham số -a/-all: Liệt kê tất cả các container, kể cả đang chạy hay đã kể thúc -q/-quiet: chỉ liệt kê ra id của các container. docker images cho chúng ta biết danh sách các images có trên má Download một image docker pull [OPTIONS] NAME[:TAG|@DIGEST] Hầu hết các image sẽ được tạo dựa trên các image cơ sở từ Docker Hub. Docker Hub chứa rất nhiều các image được dựng sẵn, mà ta có thể pull về và dùng mà không cần phải định nghĩa và cấu hình lại từ đầu. Để tải một image cụ thể hoặc một tập hợp image ta dùng docker pull. VD: Pull 1 image từ Docker Hub docker pull ubuntu:20.04 # 20.04: Pulling from library/ubuntu # d5fd17ec1767: Pull complete # Digest: sha256:47f14534bda344d9fe6ffd6effb95eefe579f4be0d508b7445cf77f61a0e5724 # Status: Downloaded newer image for ubuntu:20.04 # docker.io/library/ubuntu:20.04 Run 1 container Lệnh này tổng hợp gồm 3 lệnh: pull image, create 1 container,...

Tổng hợp Docker

Docker là gì? | Hướng dẫn đầy đủ nhất về Docker và Compose Hello World example

Day 1: Cài đặt minikube - Docker Desktop

Kubernetes là gì Kubernetes là một nền tảng nguồn mở, khả chuyển, có thể mở rộng để quản lý các ứng dụng được đóng gói và các service, giúp thuận lợi trong việc cấu hình và tự động hoá việc triển khai ứng dụng. Kubernetes là một hệ sinh thái lớn và phát triển nhanh chóng. Các dịch vụ, sự hỗ trợ và công cụ có sẵn rộng rãi. Tên gọi Kubernetes có nguồn gốc từ tiếng Hy Lạp, có ý nghĩa là người lái tàu hoặc hoa tiêu. Google mở mã nguồn Kubernetes từ năm 2014. Kubernetes xây dựng dựa trên một thập kỷ rưỡi kinh nghiệm mà Google có được với việc vận hành một khối lượng lớn workload trong thực tế, kết hợp với các ý tưởng và thực tiễn tốt nhất từ cộng đồng K8s là gì? Lúc mới đầu mình cũng thắc mắc không biết K8s là gì? Tuy nhiên nó đơn giản chỉ là viết tắt của Kubernetes (K-8 chữ cái-s). Trang chủ của Kubernetes là https://k8s.io hay https://kubernetes.io/   Những cách để cài đặt K8s K8s là một hệ thống, gồm nhiều thành phần tương tác với nhau. Tuy không tới nỗi phức tạp như cài mộ...

.NET 6: DateOnly và TimeOnly

Trước C# 10, để lưu trữ data thời gian, bạn sẽ dùng DateTime. Đây là kiểu vừa lưu trữ được Date vừa lưu trữ được Time. Vấn đề xảy ra là có rất nhiều kiểu dữ liệu liên quan tới thời gian nhưng không sử dụng tới Time như: birthday, anniversary … Và cũng có nhiều trường hợp bạn muốn lưu trữ tới Time mà không muốn kèm Date phía trước.  Ví dụ như dữ liệu chứng khoán, nếu data trong ngày quá lớn, mà bạn lưu trữ hàng triệu record với 1 date hơi dư thừa, chắc chắn sẽ làm chậm trong quá trình xử lý hoặc tốn không gian lưu trữ. Vấn đề này đã được giải quyết. .NET 6/C# 10 đã giới thiệu 2 cấu trúc mới là DateOnly và TimeOnly. DateOnly public DateOnly (int year, int month, int day); VD: var dateOnly = new DateOnly(2022, 1, 1); Lưu ý : Đối tượng DateOnly không chứa Timezone. TimeOnly public TimeOnly (int hour, int minute); VD: TimeOnly time = TimeOnly.MinValue; Console.WriteLine(time); //Outputs 12:00 AM Giả sử bạn khai báo biến startTime = 11PM và cộng thêm 2h. TimeOnly startTime = TimeO...