1. Tổng quan
Cloud Shell là một môi trường phát triển và vận hành trực tuyến mà bạn có thể truy cập ở bất cứ đâu bằng trình duyệt. Bạn có thể quản lý tài nguyên bằng thiết bị đầu cuối trực tuyến được tải sẵn các tiện ích như công cụ dòng lệnh gcloud, kubectl và nhiều tiện ích khác. Bạn cũng có thể phát triển, tạo, gỡ lỗi và triển khai các ứng dụng dựa trên đám mây bằng Cloud Shell Editor trực tuyến
Trong phòng thí nghiệm này, bạn sẽ làm việc với Cloud Shell, Cloud Shell Editor, tạo, triển khai và kiểm thử các ứng dụng dựa trên vùng chứa bằng Cloud Code trên trình mô phỏng cục bộ và trên các dịch vụ thực.
Kiến thức bạn sẽ học được
- Khám phá và làm quen với các tính năng chính của Cloud Shell
- Luyện tập với nhiều mẫu sử dụng Cloud Shell
- Tuỳ chỉnh môi trường Cloud Shell để sử dụng nâng cao
- Làm quen với các lựa chọn và tính năng của Cloud Code
- Biết thông tin chi tiết về các ứng dụng Cloud Code cho Kubernetes
- Sử dụng trình mô phỏng cục bộ như Minikube
Điều kiện tiên quyết
- Bạn sẽ cần một dự án Google Cloud Platform có quyền chỉnh sửa, một tài khoản Google Cloud Platform và quyền truy cập vào Cloud Shell
- Đối với các phần không bắt buộc, bạn sẽ cần một trình mô phỏng thiết bị đầu cuối và Google Cloud SDK đã cài đặt.
2. Thiết lập và yêu cầu
Thiết lập môi trường theo tốc độ của riêng bạn
- Đăng nhập vào Google Cloud Console rồi tạo một dự án mới hoặc sử dụng lại một dự án hiện có. Nếu chưa có tài khoản Gmail hoặc Google Workspace, bạn phải tạo một tài khoản.



- Tên dự án là tên hiển thị của những người tham gia dự án này. Đây là một chuỗi ký tự mà các API của Google không sử dụng. Bạn có thể cập nhật thông tin này bất cứ lúc nào.
- Mã dự án là mã duy nhất trên tất cả các dự án trên Google Cloud và không thể thay đổi (bạn không thể thay đổi mã này sau khi đã đặt). Cloud Console sẽ tự động tạo một chuỗi duy nhất; thường thì bạn không cần quan tâm đến chuỗi này. Trong hầu hết các lớp học lập trình, bạn sẽ cần tham chiếu đến Mã dự án (thường được xác định là
PROJECT_ID). Nếu không thích mã nhận dạng được tạo, bạn có thể tạo một mã nhận dạng ngẫu nhiên khác. Hoặc bạn có thể thử tên người dùng của riêng mình để xem tên đó có dùng được hay không. Bạn không thể thay đổi thông tin này sau bước này và thông tin này sẽ giữ nguyên trong suốt thời gian diễn ra dự án. - Để bạn biết, có một giá trị thứ ba là Số dự án mà một số API sử dụng. Tìm hiểu thêm về cả 3 giá trị này trong tài liệu.
- Tiếp theo, bạn cần bật tính năng thanh toán trong Cloud Console để sử dụng các tài nguyên/API trên đám mây. Việc thực hiện lớp học lập trình này sẽ không tốn nhiều chi phí, nếu có. Để tắt các tài nguyên nhằm tránh phát sinh phí thanh toán ngoài hướng dẫn này, bạn có thể xoá các tài nguyên đã tạo hoặc xoá toàn bộ dự án. Người dùng mới của Google Cloud đủ điều kiện tham gia chương trình Dùng thử miễn phí trị giá 300 USD.
3. Làm việc với cửa sổ dòng lệnh Cloud Shell
Trong phần này, bạn sẽ tìm hiểu về Terminal Cloud Shell, cách điều hướng giao diện người dùng, sử dụng các tính năng, cũng như khám phá các lựa chọn cấu hình và nhiều cách sử dụng Terminal Cloud Shell để giúp bạn tăng năng suất.
Cloud Shell có hai công cụ chính là Cửa sổ dòng lệnh Cloud Shell và Trình chỉnh sửa Cloud Shell. Trong phòng thí nghiệm này, các thuật ngữ Cửa sổ dòng lệnh Cloud Shell và Cloud Shell sẽ được dùng thay thế cho nhau, tuy nhiên, Trình chỉnh sửa sẽ luôn được gọi là Trình chỉnh sửa Cloud Shell để phân biệt rõ ràng giữa trình mô phỏng thiết bị đầu cuối và IDE.
Cloud Shell là một Shell dựa trên đám mây có đầy đủ chức năng, được xây dựng trên một máy Linux dựa trên Debian của Google Compute Engine có thời gian tồn tại ngắn và luôn sẵn sàng để bạn sử dụng. Nền tảng này được cài đặt sẵn SDK Google Cloud và một số công cụ liên quan như git, kubectl, kubectx, curl, python3, tmux...
Thư mục $HOME của bạn được Google Cloud duy trì trong Cloud Storage và tự động gắn mỗi khi máy Cloud Shell khởi động. Vì vậy, bạn sẽ không bị mất bất kỳ thông tin nào mà bạn để lại trong thư mục này ngay cả khi máy Cloud Shell tắt. Điều này có nghĩa là nếu bạn bật lại Cloud Shell, thư mục $HOME và mọi nội dung tuỳ chỉnh mà bạn có thể đã thực hiện cho thư mục đó sẽ xuất hiện để bạn sử dụng.
Khởi chạy Cloud Shell
- Chuyển đến
console.cloud.google.comvà nếu bạn chưa đăng nhập vào bảng điều khiển GCP, hãy nhập thông tin đăng nhập Google của bạn. Bạn sẽ thấy giao diện người dùng chính của Bảng điều khiển Google Cloud Platform. - Chọn Mã dự án GCP mà bạn sẽ sử dụng trong bộ chọn thanh trình đơn Cloud Console:

- Tìm nút kích hoạt Cloud Shell ở bên phải thanh trình đơn, bên cạnh hình đại diện của tài khoản:

- Nhấp vào biểu tượng Cloud Shell và Cloud Shell Terminal sẽ mở ra, cho thấy một ngăn mới ngay bên dưới giao diện người dùng của GCP Console:

Trong ngăn này, bạn có một thứ gọi là Cloud Shell Terminal.
- Truy cập vào Cloud Shell Terminal và lưu ý rằng khi bạn chọn đúng mã dự án GCP trong bảng điều khiển GCP, Cloud Shell sẽ biết về mã dự án đó nên bạn không cần chỉ định lại:
echo $GOOGLE_CLOUD_PROJECT
Thao tác này sẽ xuất Mã dự án GCP của bạn, mã này cũng xuất hiện trong dấu nhắc Cloud Shell.
Chuyển đổi giữa các công cụ
Cloud Shell cung cấp cho bạn một số công cụ và lựa chọn cấu hình. Xem xét các lựa chọn có trong Trình đơn Cloud Shell:

- Nhấp vào nút
trong thanh này để tối đa hoá Cloud Shell Terminal và chiếm toàn bộ không gian trên thẻ của trình duyệt:

- Cloud Shell sẽ chiếm toàn bộ không gian của thẻ trình duyệt:

- Nhấp lại vào biểu tượng đó. Không gian trên thẻ trình duyệt sẽ được chia sẻ giữa Cloud Console và Cloud Shell.
Mở thẻ mới
Cloud Shell Terminal cho phép bạn mở bao nhiêu thẻ tuỳ ý.
- Nhấp vào nút sau đây rồi mở một thẻ mới.

- Bây giờ, hãy đóng thẻ mới bằng cách nhấp vào biểu tượng x bên cạnh tên thẻ hoặc nhập
exittrong shell tương ứng:

Mở cửa sổ mới
Khi mở Cloud Shell trong một cửa sổ trình duyệt mới, bạn có thể sử dụng Cloud Console trong một cửa sổ và Cloud Shell trong một cửa sổ khác.
- Nhấp vào nút sau và quan sát cách Cloud Shell mở trong một thẻ trình duyệt mới:

- Xin lưu ý rằng Cloud Shell hiện cung cấp các lựa chọn tương tự trên thanh công cụ, nhưng có giao diện hơi khác:

- Vẫn ở trong thẻ trình duyệt mới này trong suốt các phần tiếp theo.
Chuyển phiên bằng Tmux
Cloud Shell có sẵn tmux. Tmux là một bộ ghép kênh đầu cuối rất phổ biến, tương tự như GNU Screen. Việc tích hợp với tmux giúp Cloud Shell có khả năng duy trì phiên của bạn bất kể bạn đang ở đâu.
Trong các bước tiếp theo, bạn sẽ thực hành với khái niệm này để hiểu rõ hơn về tính năng này.
Di chuyển Cửa sổ dòng lệnh Cloud Shell
- Trong thẻ Cloud Shell mà bạn vừa mở, hãy nhập lệnh
top:

Lệnh top cung cấp chế độ xem theo thời gian thực về các quy trình đang chạy trong Cloud Shell Terminal. Bạn sẽ dùng công cụ này để hình dung khả năng duy trì phiên trong Cloud Shell do tmux cung cấp.
- Quay lại thẻ đầu tiên trong trình duyệt (thẻ có Cloud Console).
- Lưu ý rằng vì trước đó bạn đã quyết định mở Cloud Shell trong một cửa sổ mới, nên có một thông báo cho biết "
Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu." - Nhấp vào nút kết nối lại:

Sau đó, bạn sẽ có quyền truy cập vào shell đang chạy trong thẻ thứ hai và top vẫn tiếp tục chạy ở đây như khi bạn vừa rời khỏi.
- Chuyển đến thẻ thứ hai trong trình duyệt, nơi bạn mở Cloud Shell trong một cửa sổ mới,
- Nhấp vào Kết nối lại. Bạn sẽ khôi phục quy trình hàng đầu giống như khi quy trình này đang chạy trước khi chúng ta đóng cửa sổ.
Chia cửa sổ bằng Tmux
Tmux hữu ích hơn nhiều so với mục đích bạn vừa sử dụng. Hướng dẫn về tmux nằm ngoài phạm vi của phòng thí nghiệm này. Bạn có thể tìm thêm thông tin về tmux trong hướng dẫn chính thức về cách bắt đầu sử dụng tmux.
Tuy nhiên, tmux cung cấp cho Cloud Shell một số tính năng bổ sung có thể có trong trình mô phỏng thiết bị đầu cuối cục bộ. Để minh hoạ một ví dụ, bạn sẽ chia đôi cửa sổ dòng lệnh.
- Trong Cloud Shell, hãy nhấn
Ctrl + b, rồi nhấn% - Quan sát cách tmux tạo một ngăn mới ở bên phải ngăn ban đầu:

- Nhấp vào ngăn thứ hai rồi nhập
exit.
Sử dụng tính năng Xem trước trên web
Cloud Shell cũng có thể thiết lập tính năng chuyển tiếp cổng tự động từ máy Cloud Shell đang chạy trên đám mây thông qua trình duyệt cục bộ đang chạy trên máy tính của bạn.
- Nhập vào Cloud Shell:
python3 -m http.server 8080
- Chuyển đến lựa chọn Xem trước trên web ở góc trên cùng bên phải rồi chọn Xem trước trên cổng 8080:

Một thẻ mới sẽ mở ra cùng với trang mặc định được phân phát trong cổng đó.
Xin lưu ý rằng bạn có thể thay đổi cổng và xem trước cho bất kỳ cổng nào mà ứng dụng của bạn đang hiển thị trong Cloud Shell, chứ không chỉ cổng 8080.
Truy cập vào các lựa chọn khác của Cloud Shell
Cloud Shell có các chế độ cài đặt và lựa chọn khác.
- Nhấp vào biểu tượng ba dấu chấm trong trình đơn Cloud Shell để truy cập vào các lựa chọn:

Các lựa chọn phù hợp nhất ở đây là khả năng tải tệp lên hoặc tải tệp xuống Cloud Shell, cũng như khởi động lại máy Cloud Shell trong trường hợp bạn gặp phải vấn đề.
4. Làm việc với Trình chỉnh sửa Cloud Shell
Một trong những tính năng quan trọng nhất của Cloud Shell là Cloud Shell Editor. Đây là một IDE đầy đủ dựa trên Dự án nguồn mở Eclipse Theia và được Google đóng góp cùng với những người khác. Giao diện và trải nghiệm người dùng của VS Code rất giống với VSCode vì cả hai đều sử dụng một số thành phần cơ sở Nguồn mở phổ biến, chẳng hạn như trình chỉnh sửa Monaco, mô hình Tiện ích, Giao thức máy chủ ngôn ngữ và Giao thức bộ điều hợp gỡ lỗi.
Vì Theia/Cloud Shell Editor là một công cụ khá phức tạp, nên việc mô tả tất cả các tính năng của Cloud Shell Editor nằm ngoài phạm vi của bài thực hành này. Trong phần này, bạn sẽ tìm hiểu một số khái niệm cốt lõi và các tính năng độc đáo có trong quá trình triển khai Google Cloud này.
Truy cập vào Cloud Shell Editor
Bạn có thể truy cập vào Cloud Shell Editor theo 3 cách:
- Truy cập từ dòng lệnh
- Truy cập thông qua trình đơn Cloud Shell
- Truy cập vào một URL trong trình duyệt
Trải nghiệm các phương thức này thông qua các bước sau
- Mở .bashrc qua dòng lệnh bằng lệnh sau:
cloudshell edit $HOME/.bashrc
- Mở Cloud Shell từ trình đơn bằng cách nhấp vào nút Mở trình chỉnh sửa
:
Thao tác này sẽ mở Cloud Shell Editor trong khi vẫn mở Cloud Shell Terminal. Nếu bạn muốn dành toàn bộ không gian trên thẻ chỉ cho Cloud Shell Editor, hãy nhấp vào nút bên phải nút Chỉnh sửa để đóng thiết bị đầu cuối. Hai nút này (Mở/Đóng trình chỉnh sửa và Mở/Đóng Terminal) sẽ xác định công cụ nào xuất hiện trong thẻ trình duyệt. Hãy tập nhấp vào cả hai để làm quen. - Gọi Trình chỉnh sửa Cloud Shell từ thanh URL trong trình duyệt bằng cách nhập
ide.cloud.google.com.
Sử dụng dòng lệnh trong Cloud Shell Editor
Mặc dù có Cloud Shell Terminal và Cloud Shell Editor cùng tồn tại trong cùng một thẻ trình duyệt, nhưng bạn có thể bỏ qua Cloud Shell Terminal và chỉ sử dụng Cloud Shell Editor cũng như cửa sổ dòng lệnh có trong Cloud Shell Editor cho mọi nhu cầu của mình. Điều này có thể hợp lý nếu bạn quen với việc sử dụng IDE và biết các phím tắt cũng như động lực của ngăn trong VSCode.
Mở Cloud Shell Editor bằng một trong các phương thức nêu trên. Sau đó, hãy chuyển đến trình đơn Editor (Trình chỉnh sửa) rồi chọn Terminal > New Terminal (Thiết bị đầu cuối > Thiết bị đầu cuối mới) hoặc nhấn tổ hợp phím Ctrl + ` trên bàn phím. Một ngăn cửa sổ dòng lệnh mới sẽ mở ra ở phần dưới của Cloud Shell Editor. Bạn có thể dùng ngăn này cho mọi nhu cầu về cửa sổ dòng lệnh:

Việc này cũng giúp bạn có thể quản lý nhiều ngăn của thiết bị đầu cuối mà không cần sử dụng tính năng quản lý ngăn tmux như trong Thiết bị đầu cuối Cloud Shell.
Tuỳ chỉnh chế độ cài đặt Cloud Shell
Cloud Shell cung cấp một số lựa chọn tuỳ chỉnh, từ giao diện và hành vi cơ bản, đến cấu hình khởi động Cloud Shell Terminal và hoạt động chi tiết. Bạn sẽ xem xét kỹ lưỡng các lựa chọn trong các phần sau.
Chuyển đến trình đơn Cloud Shell Terminal rồi nhấp vào biểu tượng bánh răng. Một số lựa chọn cấu hình sẽ xuất hiện:

Hãy xem xét một số ví dụ:
- Chủ đề màu sắc: bạn có thể sử dụng chủ đề Sáng, Tối hoặc sử dụng một bộ màu sắc tuỳ chỉnh (màu cơ bản, chẳng hạn như màu phông chữ và màu nền)
- Cỡ chữ: 5 cỡ chữ để bạn lựa chọn
- Phông chữ: Courier New hoặc Monospace
- Sao chép chế độ cài đặt: tại đây, bạn có thể thay đổi phím tắt sao chép để giống với các phím tắt được dùng trong hầu hết các trình mô phỏng thiết bị đầu cuối Linux phổ biến.
- Bàn phím: ánh xạ phím Meta thành Alt (theo mặc định, Meta là ESC) và ánh xạ phím Alt Gr trong một số hệ điều hành.
Định cấu hình môi trường Shell
Là một trình mô phỏng Terminal chạy một shell trong máy Linux dựa trên Debian, bạn có thể tuỳ chỉnh môi trường shell theo cách tương tự như trong Linux. Do đó, mọi tệp cấu hình có trong $HOME (chẳng hạn như .bashrc)) sẽ được lấy nguồn mỗi khi một quy trình shell đăng nhập mới được tạo.
Cloud Shell cũng cho phép bạn chỉ định những thao tác mà bạn muốn thực hiện mỗi khi phiên bản Cloud Shell được khởi động trong một tệp cấu hình đặc biệt có tên là .customize_environment. Bạn có thể đọc thêm về nội dung này trong tài liệu Tuỳ chỉnh môi trường.
Thực hành thêm một số cấu hình vào Cửa sổ dòng lệnh Cloud Shell. Chuyển đến cửa sổ dòng lệnh Cloud Shell rồi sao chép kho lưu trữ mã mẫu sau:
git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git
Kho lưu trữ này chứa các mẫu cho 2 sự kiện chính mà bạn có thể muốn định cấu hình Cloud Shell:
- Bất cứ khi nào phiên bản Cloud Shell khởi động: tệp
$HOME/.customize_environmentsẽ được đọc. Bạn có thể xem nhật ký thực thi cho quy trình này trong/var/log/customize_environmentvà/google/devshell/customize_environment_donesẽ được tạo khi thực thi thành công. - Bất cứ khi nào một quy trình shell mới được bắt đầu (cửa sổ mới, Tab mới, v.v.), các tệp cấu hình shell Bash thông thường sẽ được đọc.
Hãy thực hành cả hai bằng cách làm theo các bước sau:
- Thực thi lệnh sau để chạy các chế độ tuỳ chỉnh do kho lưu trữ cung cấp:
cd cloud-code-getting-started
source set_env_cust.sh
Thao tác này sẽ thiết lập cả hai lựa chọn tuỳ chỉnh đã đề cập trước đó và bật các lựa chọn đó.
- Hãy chú ý dấu nhắc mới của shell. Một tập lệnh bash có nguồn trong tệp
.bash_profileđã định cấu hình lời nhắc mới này. Lời nhắc này ngắn hơn lời nhắc mặc định và bao gồm thông tin cơ bản về Git, chẳng hạn như nhánh đã kiểm xuất hoặc trạng thái git. - Hiện đã có một bí danh
codemới cho lệnhcloudshell editngắn hơn. Dùng lệnh này để xem nội dung của tệp.bash_profile:
code $HOME/.bash_profile
- Sử dụng lệnh
batmới cài đặt để xem nội dung của tệp.customize_environment:
bat $HOME/.customize_environment
bat là phiên bản nâng cao của công cụ cat phổ biến trên Unix. Đầu ra bat ở đây cho thấy lệnh apt install được dùng để cài đặt lại hey, một công cụ kiểm thử tải, mỗi khi một máy Cloud Shell mới được khởi động.
- Kiểm tra xem mọi thứ có hoạt động hay không bằng cách nhấp vào trình đơn Cloud Shell (ba dấu chấm ở góc trên bên phải) rồi chọn Khởi động lại.
Việc này sẽ cho phép bạn mô phỏng thời gian chờ của Cloud Shell và việc tạo lại phiên bản, đảm bảo rằng mọi thứ được định cấu hình chính xác.
Tuỳ chỉnh hình ảnh vùng chứa Cloud Shell
Lựa chọn tuỳ chỉnh này cho phép bạn tạo một hình ảnh Docker hoạt động như một môi trường Cloud Shell tuỳ chỉnh với các gói bổ sung và cấu hình tuỳ chỉnh. Hình ảnh được tạo sẽ khởi động một phiên bản Cloud Shell hoàn toàn tạm thời, do đó, cả VM Cloud Shell lẫn thư mục $HOME được đính kèm vào phiên bản này sẽ không tồn tại. Tuy nhiên, việc tạo Hình ảnh này sẽ hữu ích cho những trường hợp sử dụng mà bạn cần cung cấp các phiên bản Cloud Shell dành riêng cho chức năng cho bên thứ ba để họ có thể thực hiện một tác vụ cụ thể theo cách hiệu quả nhất.
Thay vì tuỳ chỉnh môi trường như bạn đã làm trong phần trước, bạn sẽ lưu các thay đổi của mình vào một hình ảnh mới dùng để khởi động Cloud Shell. Điều này mang lại những lợi ích rõ ràng vì Cloud Shell tuỳ chỉnh của bạn sẽ khởi động nhanh hơn.
Tạo một hình ảnh Cloud Shell mới
- Bắt đầu tạo hình ảnh vùng chứa Cloud Shell bằng cách nhập vào Cloud Shell Terminal:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell
Thao tác này sẽ tạo một thư mục mới trong Cloud Shell và một kho lưu trữ Cloud Source Repositories mới có cùng tên để lưu trữ mã của bạn. Thao tác này cũng sao chép một Dockerfile mẫu trong $HOME/custom-cloud-shell/ directory.
- Thêm dòng
RUN apt install -y heyvào dòng cuối cùng của Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile
Thao tác này thiết lập cùng một chế độ tuỳ chỉnh mà bạn đã có trong .customize_environment, nhưng được tích hợp trong một vùng chứa.
- Tạo hình ảnh cục bộ:
cloudshell env build-local
- Kiểm thử hình ảnh mới bằng cách thực thi lệnh sau:
cloudshell env run
Giờ đây, bạn sẽ ở trong một shell bên trong hình ảnh.
- Kiểm tra xem lệnh
heyđã được cài đặt hay chưa bằng cách chạy lệnh này:
hey
- Khi hoàn tất, hãy nhập
exitđể thoát khỏi vùng chứa:
exit
- Đẩy các thay đổi vào Cloud Source Repository và hình ảnh vào Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push
Thử nghiệm hình ảnh mới
- Công khai hình ảnh để bạn có thể sử dụng:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
- Tạo một URL mà bạn có thể dùng để kiểm thử phiên bản tuỳ chỉnh Cloud Shell đã xuất bản:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
- Sao chép URL đầu ra và dán vào một thẻ trình duyệt mới. Thao tác này sẽ mở phiên bản tuỳ chỉnh Cloud Shell. Lưu ý rằng khi bạn truy cập vào phiên bản này, sẽ có các biểu ngữ cho biết bạn đang chạy ở chế độ tạm thời hoàn toàn:

- Chạy lại lệnh hey để kiểm thử hình ảnh
hey
- Sau khi hoàn tất, hãy
exitphiên bản Cloud Shell tạm thời, quay lại thẻ nơi bạn mở Cloud Shell thông thường và nhấp vào Kết nối lại.
Truy cập Cloud Shell từ xa bằng SSH
Bạn cũng có thể sử dụng các tính năng của Cloud Shell từ xa trên máy tính cục bộ. Việc này thường liên quan đến 2 trường hợp sử dụng khác nhau:
- SSH vào máy Cloud Shell từ thiết bị đầu cuối cục bộ
- Gắn kết thư mục
$HOMEtừ xa của Cloud Shell trong phạm vi cục bộ.
Để làm việc này, bạn cần cài đặt Google Cloud SDK trên thiết bị. Bạn cũng cần định cấu hình bằng mã dự án và thông tin đăng nhập cụ thể mà bạn đang sử dụng.
Thực hiện các bước sau từ một trình mô phỏng thiết bị đầu cuối đang chạy trong máy cục bộ của bạn:
- Thiết lập mã dự án GCP và đăng nhập bằng thông tin đăng nhập tương ứng với Tổ chức trên đám mây nơi bạn có Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
- SSH đến máy Cloud Shell từ xa:
gcloud cloud-shell ssh --authorize-session
Giờ đây, bạn sẽ ở trong Cloud Shell nhưng sử dụng các tính năng và cấu hình của trình mô phỏng Terminal cục bộ. Nếu trình giả lập bạn dùng hỗ trợ tmux, bạn có thể tận dụng các tính năng tích hợp khác để có trải nghiệm từ xa tốt hơn.
Gắn thư mục chính Cloud Shell từ máy cục bộ
Mặc dù có thể SSH vào phiên bản Cloud Shell từ xa là một điều tuyệt vời, nhưng sẽ còn tuyệt vời hơn nữa nếu bạn có thể sử dụng IDE cục bộ để truy cập vào thư mục $HOME Cloud Shell từ xa. Bằng cách này, bạn có thể kết hợp quyền truy cập SSH đã minh hoạ trước đó với khả năng chỉnh sửa mã từ xa tại chỗ.
Để thực hiện việc này, trước tiên, hãy tạo một điểm gắn kết trên máy cục bộ:
mkdir $HOME/cloudshell
Đây là thư mục nơi Cloud Shell của bạn sẽ được gắn. Bây giờ, để gắn ổ đĩa, hãy đảm bảo phiên bản Cloud Shell của bạn đã khởi động rồi nhập vào thiết bị đầu cuối cục bộ:
$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell
Thao tác này sẽ lấy lệnh gắn mà bạn cần phát hành để gắn Cloud Shell cục bộ và gắn lệnh đó. Bạn sẽ thấy nội dung của thư mục chính Cloud Shell được gắn trong máy cục bộ.
Giờ đây, bạn có thể mở một IDE như VSCode cục bộ và mở một không gian làm việc từ xa trên Cloud. Đồng thời, bằng cách sử dụng quyền truy cập SSH vào Cloud Shell, bạn có thể mở một ngăn Terminal bên trong IDE để tích hợp một thiết bị đầu cuối từ xa vào IDE cục bộ.
5. Sử dụng Cloud Code
Cloud Code là một trình bổ trợ do Google phát triển, giúp nhà phát triển làm việc hiệu quả hơn với các công cụ dựa trên đám mây. Công cụ này có trong nhiều IDE và trình chỉnh sửa mã như VSCode và các sản phẩm của Jetbrains, đồng thời được tích hợp theo mặc định vào Cloud Shell Editor để mang lại sự thuận tiện cho bạn. Cloud Code có nhiều tính năng thân thiện với nhà phát triển mà bạn sẽ thực hành trong các bước tiếp theo.
Tìm Cloud Code trong Trình chỉnh sửa Cloud Shell
Sử dụng các nút truy cập nhanh
Tìm 4 nút sau đây trong ngăn bên trái của trình chỉnh sửa:

Các mục trong trình đơn này giúp bạn dễ dàng truy cập và định cấu hình các dịch vụ GCP ngay trong Cloud Shell Editor.
Trong lớp học lập trình này, bạn sẽ tập trung vào Cụm Kubernetes.
Sử dụng thanh trạng thái
Có 2 phần khác của Cloud Cloud được hiển thị thông qua giao diện người dùng Cloud Shell Editor có liên quan. Bạn có thể thấy cả hai trong thanh dưới cùng của Trình chỉnh sửa:

- <> Cloud Code: khi nhấp vào đây, bạn sẽ thấy một trình đơn thao tác nhanh mà bạn sẽ sử dụng trong hướng dẫn này:

- Kiểm soát minikube: thao tác này sẽ cho phép bạn kiểm soát trình mô phỏng kubernetes cục bộ (minikube) bằng các hành động cơ bản như khởi động hoặc dừng cụm.
Tạo một phiên bản Minikube
Tạo một phiên bản Minikube ngay bây giờ bằng cách nhấp vào nút.

Tạo một Cụm GKE bằng Cloud Code
- Nhấp vào biểu tượng
Cloud Code - Kubernetes Clusters(
) ở bên trái. Bạn sẽ thấy một ngăn mới xuất hiện ở bên trái có tên là CLOUD CODE – KUBERNETES: CLUSTERS (MÃ ĐÁM MÂY – KUBERNETES: CỤM). - Nhấp vào nút + bên cạnh CLOUD CODE – KUBERNETES: CLUSTERS (Mã đám mây – Kubernetes: Cụm) rồi chọn Google Kubernetes Engine (lưu ý rằng bạn cũng có thể chọn các lựa chọn khác như Minikube mà bạn đã thiết lập trước đó):

- Nhấp vào Tạo một cụm GKE mới. Lựa chọn này sẽ tải một ngăn mới ở bên phải, nơi bạn có thể nhập thêm thông tin để nhanh chóng tạo một Cụm phát triển. Làm theo hướng dẫn trong bảng điều khiển và nhập các thông tin sau:
- Chọn Autopilot
- Chọn khu vực của bạn (europe-west-1)
- Đặt tên cho cụm là "dev"
- Nhấp vào nút Tạo cụm. Thao tác này sẽ tạo một cụm Autopilot mới.
Quá trình tạo cụm có thể mất tối đa 5 phút. Vì vậy, trong khi cụm đang được tạo, hãy tiếp tục khám phá thêm một chút về ngăn Kubernetes của Cloud Code.
Khám phá ngăn Kubernetes của Cloud Code
Trước đó, bạn đã tạo một cụm Minikube. Khi đã sẵn sàng, cụm này sẽ xuất hiện trong ngăn Kubernetes của Cloud Code với tên mà bạn đã đặt, minikube:

Cụm này sẽ xuất hiện dưới dạng ĐANG HOẠT ĐỘNG trong giao diện người dùng. Chế độ cài đặt này đồng bộ hoá với ngữ cảnh kubernetes hiện tại trong dòng lệnh. .
Bạn có thể thấy những nội dung sau trong ngăn Kubernetes của Cloud Code:
- Tệp KubeConfig mặc định: Cloud Code đọc tệp ~/
.kube/configcho người dùng và sử dụng tệp này để kết nối với các Cụm Kubernetes được định cấu hình ở đó, nhờ đó bạn có thể dễ dàng điều hướng các cụm này. Bạn có thể chỉnh sửa tệp Kubeconfig bằng cách di chuột lên dòngDefault Kubeconfigrồi nhấp vào hình vuông có mũi tên đi ra bên cạnh nếu muốn. - Một bản kết xuất có thể duyệt qua của các đối tượng khác nhau trong cụm đã đăng ký: trong trường hợp này, bạn có thể thấy cụm
minikubeMinikube mà bạn đã tạo trước đó, cùng với các Ngữ cảnh, Không gian tên và Nút của cụm đó. Hãy mở rộng một số nút của cây. Hiện tại, sẽ không có pod nào vì bạn chưa triển khai ứng dụng nào.
Sau khi cụm GKE mới của bạn hoạt động, cụm này sẽ xuất hiện trong ngăn bên trái cùng với cụm minikube Minikube. Xin lưu ý rằng bạn có thể nhấp chuột phải vào bất kỳ cụm nào và đặt cụm đó ở trạng thái "đang hoạt động" theo nghĩa là chọn cụm cho bất kỳ thao tác nào của Cloud Code mà bạn có thể khởi chạy:

6. Xin chúc mừng!
Xin chúc mừng, bạn đã hoàn tất lớp học lập trình này!
Nội dung bạn đã đề cập
- Đã tìm hiểu và làm quen với các tính năng chính của Cloud Shell
- Luyện tập với nhiều mẫu sử dụng Cloud Shell
- Tuỳ chỉnh môi trường Cloud Shell để sử dụng nâng cao
- Làm quen với các lựa chọn và tính năng của Cloud Code
- Xem xét thông tin chi tiết về các ứng dụng Cloud Code cho Kubernetes
- Sử dụng trình mô phỏng cục bộ như Minikube