- vừa được xem lúc

Deploy Kubernetes applications và build images containers trên Windows?

0 0 15

Người đăng: Hoang Minh

Theo Viblo Asia

Chắc hẳn ai đã từng sử dụng qua Docker Desktop trên Windows thì đều không muốn quay trở lại lần thứ 2, chứ đừng nói tới là deploy K8S trên Windows.

Thằng em của bạn mình học công nghệ thông tin, sinh năm 99. Thời gian đầu nó code trên Linux thì chả ma nào thèm đoái hoài. Từ lúc đọc bài post này của tôi thì thay đổi hẳn. Có cô bé kia dân du học sinh Úc, về được cô chị giới thiệu làm ngân hàng VIB. Thế nào thằng ấy đi mở thẻ tín dụng gặp phải thế là hốt được cả chị lẫn em. 3 đứa nó sống chung một căn hộ cao cấp. Nhà con bé kia biết chuyện ban đầu phản đối sau biết thằng đấy Deploy Kubernetes applications và build image containers trên Windows thì đổi thái độ, cách ba bữa hỏi thăm, năm bữa tặng quà lấy lòng, luôn giục cưới kẻo lỡ kèo ngon.

Cài đặt Rancher Desktop trên Windows

Hãy cảm ơn những anh chàng kỹ sư và tốt bụng tại Rancher Labs / SUSE đã giúp chúng ta cài đặt Container Runtime và tạo một cluster Kubernetes trên Windows một cách dễ dàng!

Sau khi tải về, Rancher Installer sẽ tự động set up hết, chúng ta chỉ cần ngồi chờ thôi! Đây chính là giao diện chính của Rancher Desktop

Bạn có thể chọn sử dụng Container Runtime là docker hay là nerdctl, tập lệnh của cả 2 đều giống như nhau và đều có thể tương tác với COMPOSE

Tiếp theo hãy chọn enable Kubernetes nếu bạn muốn tạo một cluster K8S trên Windows, Rancher sẽ hỗ trợ cài đặt cho bạn cả tool kubectl và helm

Hello World Example

Trong bài viết này mình sẽ hướng dẫn cách bắt đầu đơn giản với Rancher Desktop bằng cách build một image container và deploy một pod lên K8S từ image đã tạo.

Tạo một folder chứa file index.html với VSCODE

<h1>Hello World from NGINX!!</h1>

Tạo file Dockerfile với nội dung như sau:

FROM nginx:alpine COPY . /usr/share/nginx/html

Build images

nerdctl --namespace k8s.io build --tag nginx-helloworld:latest . docker build --tag nginx-helloworld:latest .

Kiểm tra lại images containers đã tạo

nerctl -n k8s.io images docker images

Deploy lên Kubernetes

Sử dụng flag --image-pull-policy=Never để K8S sử dụng image ở local thay vì pull images từ một remote repository.

kubectl run hello-world --image=nginx-helloworld:latest --image-pull-policy=Never --port=80 kubectl port-forward pods/hello-world 8080:80

Mở web browser ở địa chỉ localhost:8080, và bạn sẽ thấy message Hello World from NGINX!!.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Deploying A Containerized Web Application On Kubernetes

1. Overview. Kubernetes is an open source project (available on kubernetes.io) which can run on many different environments, from laptops to high-availability multi-node clusters; from public clouds to on-premise deployments; from virtual machines to bare metal.

0 0 55

- vừa được xem lúc

Kubernetes - Học cách sử dụng Kubernetes Namespace cơ bản

Namespace trong Kubernetes là gì. Tại sao nên sử dụng namespace.

0 0 113

- vừa được xem lúc

[Kubernetes] Kubectl và các command cơ bản

Mở đầu. Kubectl là công cụ quản trị Kubernetes thông qua giao diện dòng lệnh, cho phép bạn thực thi các câu lệnh trong Kubernetes cluster.

0 0 59

- vừa được xem lúc

Triển khai EFK Stack trên Kubernetes

EFK stack on K8S. Giới thiệu. Một hệ thống có thể chạy nhiều dịch vụ hoặc ứng dụng khác nhau, vì vậy việc. theo dõi hệ thống là vô cùng cần thiết.

0 0 72

- vừa được xem lúc

Thực hành Kubernetes (K8S) bằng cách sử dụng lệnh Command

Bài hướng dẫn hôm nay sẽ hướng dẫn sử dụng K8S bằng cách sử dụng câu lệnh thay vì UI trên web. Có 2 lựa chọn để thực hiện:. . Sử dụng Cloud Shell.

0 0 56

- vừa được xem lúc

Kubernetes best practices - Liveness và Readiness Health checks

Mở đầu. Kubernetes cung cấp cho bạn một framework để chạy các hệ phân tán một cách mạnh mẽ.

0 0 49