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

Bài đăng

Hiển thị các bài đăng có nhãn Kubernetes

Kubernetes: Deployment - Day 5

Kubernetes Deployment là gì? Một định nghĩa từ trang vmware A Kubernetes Deployment tells Kubernetes how to create or modify instances of the pods that hold a containerized application. Deployments can help to efficiently scale the number of replica pods, enable the rollout of updated code in a controlled manner, or roll back to an earlier deployment version if necessary. Kubernetes deployments are completed using kubectl, the command-line tool that can be installed on various platforms, including Linux, macOS, and Windows. Tại sao phải dùng deployment? Trong bài viết Kubernetes: Setup project ASP.NET core trên minikube - Day 4 , chúng ta đã xây dựng 1 kubernetes bao gồm 1 Pod và 1 NodePort. Pod là đơn vị nhỏ nhất của kubernetes, nhưng nó không có khả năng tự phục hồi khi bị lỗi hoặc bị xóa. Deployment cho phép bạn cập nhật, quay lại hoặc mở rộng các phiên bản ứng dụng một cách tự động. Ngoài ra, deployment trong kubernetes có tác dụng quản lý các replicaset và các pod để chạy các ứ...

Kubernetes: Cài đặt minikube trên WSL 2

Có 2 cách sử dụng docker và k8s bên trong WSL 2: Docker Desktop WSL 2 integration Docker CE inside the WSL 2 distro (systemd trên WSL 2) Trong bài viết này, minhfsex hướng dẫn các bạn cài đặt Minikube trong WSL 2 (sử dụng Ubuntu) Cài đặt  Cài đặt Ubuntu Mở Terminal trên Windows, cài đặt WSL2 wsl --install Restart Window Liệt kê các bản Linux distribution mà Microsoft hỗ trợ: PS >wsl -l --online The following is a list of valid distributions that can be installed. Install using 'wsl.exe --install <Distro>'. NAME FRIENDLY NAME Ubuntu Ubuntu Debian Debian GNU/Linux kali-linux Kali Linux Rolling Ubuntu-18.04 Ubuntu 18.04 LTS Ubuntu-20.04 Ubuntu 20.04 LTS Ubuntu-22.04 Ubuntu 22.04 LTS OracleLinux_7_9 Oracle Linux 7.9 OracleLinux_8_7 ...

Ghi chú cách deploy 1 app đơn giản lên Kubernetes

Dưới đây là ghi chú để deploy 1 app đơn giản lên reactjsAKSCluster Bạn cần nắm Cách tạo 1 image container Kubernetes là gì Pod, Service, ingress Lý thuyết 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 Kubernetes Services AKS là một dịch vụ quản lý Kubernetes trên đám mây của Microsoft, cho phép bạn triển khai và quản lý các ứng dụng container trên một cluster Kubernetes đượ...

Kubernetes: Setup project ASP.NET core trên minikube - Day 4

Trong bài viết này, chúng ta sẽ triển khai 1 ứng dụng ASP.NET trên minikube từ đầu đến cuối. Trước khi bắt đầu, bạn cần tìm hiểu về Docker, cách cài đặt minikube trên máy cá nhân trước. Sau đó tìm hiểu về Images, Containers, Pods, Services. Docker và Minikube Docker là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng Linux và Windows vào trong các container ảo hóa. Sự khác biệt cơ bản là Docker chỉ quản lý 1 node (nhiều container trong 1 node) duy nhất trong khi Kubernetes quản lý 1 cụm các node. Pods 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 Service được xác định dựa trên label, đại diện cho một entry point để truy cập vào ứng dụng. Minikube thực sự tạo ra một Máy ảo (VM) bên trong docker và trong máy ảo này, nó chạy các vùng chứa docker Để khởi động minikube, bạn gõ: minikube start --vm-driver=hyperv Trường hợp bạn sử dụng driver khác, tham khảo tại đây: https://minikube.sigs.k8s.io/docs/drivers/ Pod in Kuber...

Kubernetes: Setup eShopOnContainers - Day 3

Setup eShopOnContainters dựa trên Docker và Kubernetes Link source code: https://github.com/dotnet-architecture/eShopOnContainers Hướng dẫn Setup Dưới đây là hướng dẫn cách setup project trên Windows Windows Setup Tham khảo cách setup khác: Visual Studio (F5 experience) Docker compose on windows Docker compose on macOS Local Kubernetes Helm là gì Helm là một trình quản lý gói và công cụ quản lý ứng dụng cho Kubernetes, gói nhiều tài nguyên Kubernetes vào một đơn vị triển khai logic duy nhất được gọi là Chart Cách install Helm trên Windows: https://phoenixnap.com/kb/install-helm NGINX Nginx là một máy chủ Web Server mã nguồn mở. Dự án Nginx được phát hành và sử dụng như một web server được thiết kế hướng đến mục đích cải thiện tối đa hiệu năng và sự ổn định. Bên cạnh đó, nhờ vào các khả năng của máy chủ HTTP mà NGINX còn có thể hoạt dộng như một proxy server cho email (IMAP, POP3, và SMTP), reverse proxy, và trung gian để cân bằng tải cho các máy chủ HTTP, TCP, và UDP. Pod là gì...

Kubernetes Course

Day 1: Minikube, docker, and Kubernetes Cài đặt minikube - docker: https://nhatkyhoctap.blogspot.com/2022/05/cai-at-minikube.html  Kubernetes Components: https://nhatkyhoctap.blogspot.com/2022/05/kubernetes-components.html Day 2 - Kubernetes dashboard: https://nhatkyhoctap.blogspot.com/2022/05/kubernetes-dashboard.html Day 3 - Seup eShopOnContainers: https://nhatkyhoctap.blogspot.com/2022/06/day-3-setup-eshoponcontainers.html

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

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