Phát triển bằng Cloud Code

1. Mục tiêu

Trong phòng thí nghiệm này, bạn sẽ:

  • Khám phá trình bổ trợ mã của đám mây
  • Triển khai cho cụm Kubernetes
  • Phát trực tiếp nhật ký kubernetes
  • Sử dụng quá trình tải lại các thay đổi
  • Gỡ lỗi ứng dụng Kubernetes trực tiếp

2. Chuẩn bị không gian làm việc

Sao chép ứng dụng

Cách sao chép kho lưu trữ và mở kho lưu trữ đó trong môi trường phát triển:

  1. Mở trình chỉnh sửa Cloud Shell bằng cách truy cập URL sau

https://ide.cloud.google.com

  1. Trong cửa sổ dòng lệnh, hãy sao chép nguồn ứng dụng bằng lệnh sau:

git clone https://github.com/viglesiasce/sample-app.git -b golden-path

  1. Thay đổi vào thư mục và đặt không gian làm việc IDE thành thư mục gốc của kho lưu trữ

cd sample-app && cloudshell workspace .

Khởi động Minikube

Trong phần này, bạn sẽ xây dựng, thử nghiệm, triển khai và truy cập vào ứng dụng của mình bằng một phiên bản kubernetes cục bộ có tên là Minikube.

  1. Trong cửa sổ dòng lệnh, hãy khởi động minikube bằng cách chạy:

minikube start

Minikube thiết lập một cụm Kubernetes cục bộ trong Cloud Shell. Quá trình thiết lập này sẽ mất vài phút. Trong khi bắt đầu, hãy dành chút thời gian để xem qua nhiều giao diện do Cloud Code cung cấp ở bước tiếp theo.

3. Khám phá trình bổ trợ Cloud Code

Cloud Code hỗ trợ IDE cho toàn bộ chu trình phát triển của các ứng dụng Kubernetes và Cloud Run, từ việc tạo ứng dụng bằng mẫu hiện có cho đến giám sát tài nguyên của ứng dụng mà bạn đã triển khai. Bạn sẽ dùng các lệnh và chế độ xem khác nhau do Cloud Code cung cấp. Ở bước này, bạn sẽ làm quen với các giao diện cơ bản.

Xem lại chế độ xem trình khám phá từ thanh hoạt động

Bạn có thể truy cập nhiều bảng điều khiển giao diện người dùng từ thanh Hoạt động. Để làm quen nhanh với các chế độ xem khác nhau, hãy nhấp vào các biểu tượng cho mỗi chế độ xem

Trình khám phá API:

  • Nhấp vào biểu tượng Cloud Code – Cloud APIs (API Cloud) trên thanh Activity (Hoạt động). Bạn có thể xem thêm thông tin chi tiết để làm việc trong thành phần hiển thị này trong tài liệu này.

ded1723c524edd72.png

Trình khám phá trình quản lý bí mật:

  • Nhấp vào chế độ xem Secret Manager (Trình quản lý bí mật ) trong thanh Hoạt động. Bạn có thể xem thêm thông tin chi tiết để làm việc trong thành phần hiển thị này trong tài liệu này

89f88159bcf79fa9.png.

Trình khám phá Cloud Run:

  • Chuyển đến Cloud Run Explorer bằng cách sử dụng biểu tượng Cloud Run trên thanh Hoạt động ở bên trái. Bạn có thể xem thêm thông tin chi tiết để làm việc trong thành phần hiển thị này trong tài liệu này

a1d583fd06413011.png

Trình khám phá Kubernetes:

  • Chuyển đến Kubernetes Explorer bằng cách sử dụng biểu tượng trong thanh Hoạt động ở bên trái. Bạn có thể xem thêm thông tin chi tiết để làm việc trong thành phần hiển thị này trong tài liệu này

b2b8ab3975c5b0c9.png

Xem lại các lệnh trên thanh trạng thái

Bạn có thể truy cập nhanh các lệnh thường dùng thông qua chỉ báo trên thanh trạng thái.

  • Tìm chỉ báo tiện ích Mã đám mây trong thanh trạng thái d61e85cf23a32a40.png thiếu rồi nhấp vào đó.
  • Xem các lệnh có sẵn để chạy và gỡ lỗi trên CloudRun và Kubernetes
  • Nhấp vào Mở trang chào mừng để biết thêm thông tin chi tiết và các hoạt động mẫu

Xem lại các lệnh trong bảng lệnh

Các lệnh khác có sẵn trong bảng lệnh. Xem danh sách các lệnh mà bạn có thể truy cập.

  • Mở Bảng điều khiển lệnh (nhấn Ctrl/Cmd+Shift+P) rồi nhập Mã đám mây để lọc các lệnh có sẵn.
  • Sử dụng các phím mũi tên để di chuyển qua danh sách các lệnh.

4. Triển khai cho cụm Kubernetes

Trong phần này, bạn sẽ tạo, kiểm thử, triển khai và truy cập vào ứng dụng của mình.

Các bước dưới đây bắt đầu quá trình tạo bản dựng mã nguồn rồi chạy chương trình kiểm thử. Quá trình tạo bản dựng và kiểm thử sẽ mất vài phút để chạy. Các kiểm thử này bao gồm kiểm thử đơn vị và một bước xác thực để kiểm tra các quy tắc được thiết lập cho môi trường triển khai. Bước xác thực này đã được định cấu hình, đồng thời đảm bảo rằng bạn sẽ nhận được cảnh báo về các vấn đề của việc triển khai ngay cả khi bạn vẫn đang làm việc trong môi trường phát triển.

  1. Trong ngăn ở cuối Cloud Shell Editor, chọn Cloud Code ‡ d61e85cf23a32a40.png.
  2. Trong bảng điều khiển xuất hiện ở trên cùng, hãy chọn Chạy trên Kubernetes. Nếu được nhắc, hãy chọn Có để sử dụng ngữ cảnh minikube Kubernetes.
  3. Chọn thẻ Output (Đầu ra) trong ngăn dưới 4866761cb9c691e2.pngs để xem tiến trình và thông báo
  4. Chọn "Kubernetes: Chạy/Gỡ lỗi – Chi tiết" trong trình đơn thả xuống bên phải của kênh c5e31091d464dbcf.png để xem thêm thông tin chi tiết và nhật ký phát trực tiếp từ các vùng chứa

Khi quá trình tạo và kiểm thử hoàn tất, thẻ Đầu ra sẽ cho biết: Resource deployment/sample-app-dev status completed successfully và hai URL được liệt kê.

  1. Trong cửa sổ dòng lệnh Mã đám mây, hãy di chuột qua URL đầu tiên trong dữ liệu đầu ra (http://localhost:8080), sau đó trong phần mẹo công cụ xuất hiện, hãy chọn Open Web Preview (Xem trước trên web).

Phiên bản cục bộ của ứng dụng sẽ mở trong trình duyệt của bạn. Phiên bản ứng dụng này đang chạy trong cụm Kubernetes của minikube.

  1. Trong trình duyệt, hãy làm mới trang. Con số bên cạnh Bộ đếm tăng lên, cho biết ứng dụng đang phản hồi quy trình làm mới của bạn.

Trong trình duyệt, hãy luôn mở trang này để bạn có thể xem ứng dụng khi thực hiện bất kỳ thay đổi nào trong môi trường cục bộ.

5. Sử dụng quá trình tải lại các thay đổi

Trong phần này, bạn sẽ thực hiện thay đổi đối với ứng dụng và xem nội dung thay đổi khi ứng dụng chạy trong cụm Kubernetes cục bộ. Trong thẻ đầu ra của Kubernetes: Kênh chạy/gỡ lỗi, ngoài các URL của ứng dụng, kết quả cũng cho biết Watching for changes. Điều này có nghĩa là chế độ xem đã được bật. Khi Cloud Code ở chế độ đồng hồ, Cloud Code sẽ phát hiện mọi thay đổi đã lưu trong kho lưu trữ của bạn và tự động tạo lại và triển khai lại ứng dụng khi có những thay đổi mới nhất.

  1. Trong Cloud Shell Editor, hãy chuyển đến tệp main.go.
  2. Trong tệp main.go này, ở dòng 23, hãy thay đổi màu từ xanh lục thành xanh dương.
  3. Lưu tệp.

Cloud Code phát hiện thấy thay đổi đối với ứng dụng được lưu và tự động triển khai lại thay đổi. Thẻ Đầu ra cho biết quá trình cập nhật đã bắt đầu. Quá trình triển khai lại này sẽ mất vài phút để chạy.

Quá trình tạo lại tự động này tương tự như tải lại mã nóng, là một tính năng có sẵn cho một số loại ứng dụng và khung.

  1. Sau khi tạo xong, hãy chuyển đến trình duyệt mà bạn đã mở ứng dụng rồi làm mới trang.

Khi bạn làm mới, màu ở đầu bảng sẽ thay đổi từ màu xanh dương sang màu xanh lục.

Quy trình thiết lập này cho phép bạn tự động tải lại tất cả cấu trúc, với bất kỳ thành phần nào. Khi sử dụng Cloud Code và minikube, bất cứ ứng dụng nào đang chạy trong Kubernetes đều có chức năng tải lại mã nóng này.

6. Gỡ lỗi các ứng dụng Kubernetes đang hoạt động

Bạn đã chạy ứng dụng, thực hiện thay đổi và xem ứng dụng đang chạy. Trong phần này, bạn sẽ gỡ lỗi ứng dụng để tự tin rằng ứng dụng đã sẵn sàng đưa trở lại kho lưu trữ chính.

Trong ví dụ về gỡ lỗi này, chúng ta sẽ tập trung vào phần mã cho bộ đếm trang.

  1. Trong Cloud Shell Editor, hãy mở tệp main.go
  2. Đặt điểm ngắt trong ứng dụng bằng cách nhấp vào số bên trái của dòng 82 (nếu err != nil {)
  3. Trong ngăn màu xanh dương ở cuối Cloud Shell Editor, chọn Cloud Code d61e85cf23a32a40.png thiếu.
  4. Trong bảng điều khiển xuất hiện ở trên cùng, hãy chọn Debug on Kubernetes.

Cloud Code chạy và đính kèm các trình gỡ lỗi để bạn có thể truy cập vào trạng thái trong bộ nhớ của ứng dụng, chứ không chỉ hành vi dành cho người dùng của ứng dụng.

  1. Vào cuối quy trình triển khai, một lời nhắc sẽ xuất hiện ở đầu cửa sổ yêu cầu xác nhận thư mục trong vùng chứa nơi ứng dụng được triển khai. f96e9a814edb44f4.png

Xác minh giá trị được đặt thành /go/src/app và nhấn Enter để chấp nhận giá trị

  1. Chờ trình gỡ lỗi hoàn tất quá trình triển khai. Quá trình này sẽ hoàn tất khi thanh trạng thái chuyển sang màu cam và kết quả báo cáo "Attached debugger to container "sample-app-dev-..." successfully."
  2. Trong cửa sổ dòng lệnh Mã đám mây, hãy di chuột qua URL đầu tiên trong dữ liệu đầu ra (http://localhost:8081), sau đó trong mẹo công cụ xuất hiện, hãy chọn Open Web Preview (Xem trước trên web). Trang sẽ không tải xong như dự kiến.
  3. Chuyển trở lại IDE nơi trình gỡ lỗi hiện đang xuất hiện. Mã sẽ xuất hiện trong thẻ và bạn sẽ thấy ngăn xếp lệnh gọi, những biến nào có sẵn ở phần mã đó. Bạn có thể mở rộng Biến – Cục bộ để xem tại đây giá trị biến bộ đếm hiện tại.
  4. Để cho phép trang tiếp tục tải, hãy chọn nút "Tiếp tục" biểu tượng trong cửa sổ gỡ lỗi 8f395391c4828528.pngS
  5. Khi bạn đã gỡ lỗi xong, nhấp vào nút dừng để chấm dứt từng luồng đang chạy. 81d142a9e1a2c01b.pngS