Lab setup instructions and requirements
Protect your account and progress. Always use a private browser window and lab credentials to run this lab.

Google Cloud Fundamentals: початок роботи з GKE (AWS)

Lab 35 годин universal_currency_alt 5 кредитів show_chart Початковий
info This lab may incorporate AI tools to support your learning.
This content is not yet optimized for mobile devices.
For the best experience, please visit us on a desktop computer using a link sent by email.

На посаді архітектора хмарних рішень потрібно створювати багаторівневі проекти, що включають рівень обчислення. Ваше основне завдання – розгортати контейнери, щоб надати організації всі необхідні ресурси для обчислень. Під час роботи над проектом важливо обміркувати наведені нижче запитання.

  • Як можна розгорнути контейнери й централізовано керувати ними за допомогою Kubernetes?
  • Як згрупувати контейнери в кластери?
  • Як оптимізувати кластери для продуктивності й ефективності?

На платформі Amazon Web Services (AWS) контейнери розгортаються через сервіс Amazon Elastic Kubernetes Service (EKS). Використовуючи Kubernetes, EKS регулює доступність і масштабованість вузлів у площині керування, які відповідають за планування контейнерів, контролювання доступності додатків і зберігання даних кластерів. Ваша контейнерна архітектура на платформі AWS EKS матиме такий вигляд:

Схема AWS

Нижче наведено вказівки щодо того, як створити зональний кластер Google Kubernetes Engine (GKE) для розподілу контейнерів.

Огляд

На цьому практичному занятті вам потрібно буде створити кластер Google Kubernetes Engine із кількома контейнерами, кожен із яких містить вебсервер. Також ви розмістите розподілювач навантаження для кластера й переглянете його вміст.

Цілі

На цьому практичному занятті ви навчитеся виконувати наведені нижче дії.

  • Розгортати кластер Kubernetes за допомогою Kubernetes Engine.
  • Розгортати контейнери Docker і керувати ними за допомогою kubectl.

Завдання 1. Увійдіть у Google Cloud

Для кожної практичної роботи ви безкоштовно отримуєте новий проект Google Cloud і набір інструментів на визначений період часу.

  1. Увійдіть у Qwiklabs у вікні в режимі анонімного перегляду.

  2. Слідкуйте за тим, скільки часу залишилося для виконання практичної роботи (наприклад: 1:15:00). Постарайтеся завершити її вчасно.
    Завдання не можна призупинити, а лише почати спочатку.

  3. Коли будете готові, натисніть Start Lab (Почати практичну роботу).

  4. Занотуйте облікові дані для практичної роботи (ім’я користувача й пароль). Вони знадобляться для входу в Google Cloud Console.

  5. Натисніть Open Google Console (Відкрити Google Console).

  6. Виберіть Use another account (Увійти в інший обліковий запис), потім скопіюйте та вставте облікові дані для доступу до цієї практичної роботи у відповідні поля.
    Якщо ви ввійдете з іншими обліковими даними, станеться помилка або з вас може почати стягуватися плата.

  7. Прийміть умови й пропустіть сторінку відновлення ресурсу.

Завдання 2. Переконайтеся, що потрібні API увімкнено

  1. Запишіть назву свого проекту Google Cloud (її наведено на верхній панелі консолі Google Cloud). Назва починається з комбінації літер qwiklabs-gcp-, після яких ідуть шістнадцяткові числа.

  2. У меню навігації (Значок меню навігації) на консолі Google Cloud натисніть APIs & Services (API і сервіси).

  3. Переконайтеся, що обидва наведені нижче API є в списку ввімкнених.

  • Kubernetes Engine API
  • Container Registry API

Якщо якийсь із них відсутній, угорі натисніть Enable APIs and Services (Увімкнути API і сервіси). Знайдіть указані вище API за назвою й увімкніть їх для поточного проекту (скористайтеся раніше записаною назвою проекту GCP).

Завдання 3. Запустіть кластер Kubernetes Engine

  1. У консолі Google Cloud на панелі інструментів угорі праворуч натисніть кнопку Activate Cloud Shell (Активувати Cloud Shell).

    Значок Cloud Shell

  2. Натисніть Continue (Продовжити).

  3. Щоб вам було зручніше, укажіть зону, призначену вам платформою Qwiklabs, для змінної середовища MY_ZONE. У командному рядку Cloud Shell введіть такий фрагмент команди:

    export MY_ZONE=

    Після цього додайте назву зони, призначеної вам платформою Qwiklabs. Ваша команда повністю має виглядати приблизно так:

    export MY_ZONE=us-central1-a
  4. Запустіть кластер Kubernetes під керуванням Kubernetes Engine. Назвіть цей кластер webfrontend і налаштуйте в ньому 2 вузли:

    gcloud container clusters create webfrontend --zone $MY_ZONE --num-nodes 2

    Створення кластера триватиме кілька хвилин, поки Kubernetes Engine розгортає віртуальні машини.

  5. Коли кластер буде створено, перевірте встановлену версію Kubernetes за допомогою команди kubectl version:

    kubectl version

    Команда gcloud container clusters create автоматично автентифікує kubectl.

  6. Перевірте запущені вузли в консолі GCP. У меню навігації (Значок меню навігації) натисніть Compute Engine > VM Instances (Екземпляри віртуальних машин).

    Ваш кластер Kubernetes готовий до використання.

    Щоб підтвердити виконання завдання, натисніть Check my progress (Підтвердити виконання). Запустіть кластер Kubernetes Engine

Завдання 4. Запустіть і розгорніть контейнер

  1. Запустіть один екземпляр контейнера nginx із командного рядка Cloud Shell (Nginx – це популярний вебсервер).

    kubectl create deploy nginx --image=nginx:1.17.10

    У Kubernetes усі контейнери працюють у групах. За допомогою команди kubectl create у Kubernetes було розгорнуто єдину групу контейнерів із контейнером nginx. Розгортання Kubernetes забезпечує роботу певної кількості груп контейнерів навіть у випадку збоїв у вузлах, на яких вони працюють. У цій команді ви запустили 1 групу контейнерів, що є значенням за умовчанням.

Примітка. Якщо ви отримаєте сповіщення про припинення підтримки майбутніх версій, не звертайте на нього увагу й продовжуйте роботу.
  1. Перегляньте групу контейнерів, у якій запущено контейнер nginx:

    kubectl get pods
  2. Підключіть контейнер nginx до Інтернету:

    kubectl expose deployment nginx --port 80 --type LoadBalancer

    Система Kubernetes створила сервіс і під’єднаний до нього зовнішній розподілювач навантаження із загальнодоступною ІР-адресою, яка не змінюється протягом усього часу роботи сервісу. Увесь мережевий трафік до загальнодоступної IP-адреси спрямовується до груп контейнерів, розміщених на серверній частині сервісу (тут це група контейнерів nginx).

  3. Перегляньте новий сервіс:

    kubectl get services

    Ви можете віддалено перевірити контейнер nginx і підключитися до нього за допомогою вказаної зовнішньої IP-адреси.

    Заповнення поля External-IP для вашого сервісу може тривати кілька секунд. Це звичайне явище. Виконуйте команду kubectl get services кожні кілька секунд, доки поле не буде заповнено.

  4. Відкрийте нову вкладку вебпереглядача й вставте зовнішню IP-адресу кластера в адресний рядок. Відобразиться головна сторінка за умовчанням вебпереглядача Nginx.

  5. Збільште кількість груп контейнерів, які працюють у вашому сервісі:

    kubectl scale deployment nginx --replicas 3

    Масштабуючи розгортання, можна збільшити доступні ресурси для додатка, кількість користувачів якого зростає.

  6. Перевірте, чи збільшила система Kubernetes кількість груп контейнерів:

    kubectl get pods
  7. Перевірте, чи не змінилася зовнішня IP-адреса:

    kubectl get services
  8. Поверніться на вкладку вебпереглядача, на якій переглядали зовнішню IP-адресу кластера. Оновіть сторінку, щоб упевнитися, що вебсервер nginx працює.

Щоб підтвердити виконання завдання, натисніть Check my progress (Підтвердити виконання). Запустіть і розгорніть контейнер

Вітаємо!

Під час цього практичного заняття ви налаштували кластер Kubernetes у Kubernetes Engine. Ви додали в кластер кілька груп контейнерів із розміщеним у них додатком, масштабували цей додаток і відкрили до нього доступ.

Оскільки Kubernetes є платформою з відкритим кодом, це контейнерне середовище матиме високу портативність і адаптивність, а процес розгортання Kubernetes на інших платформах буде схожим.

Нижче наведено огляд основних подібностей і відмінностей між GKE й AKS.

Подібності

  • GKE й EKS – це керовані сервіси Kubernetes, за допомогою яких клієнти можуть розгортати й масштабувати контейнерні додатки в хмарі, а також керувати ними.
  • І Google Cloud, і AWS пропонують сервіс Kubernetes у категорії "Платформа як послуга" (PaaS).
  • В обох сервісах можна використовувати файли YAML для розгортання.
  • Сервіси GKE й EKS можуть застосовувати однакові принципи для контейнерів і розгортань, щоб заповнити кластер.
  • Обидва сервіси дають змогу користуватися інструментом командного рядка kubectl, щоб розгортати контейнери Docker і керувати ними.

Відмінності

  • Налаштування Kubernetes у GKE й EKS відбувається майже однаково, однак процес надання доступу до інфраструктури й керування сервісом має деякі відмінності.
  • Функція Autopilot, доступна в Google GKE, забезпечує повністю керовану й оптимізовану роботу з Kubernetes без необхідності керувати основною інфраструктурою. Ця функція не входить у програму курсу. Більше про неї ви можете дізнатися тут.

Завершіть завдання

Закінчивши виконувати завдання, натисніть кнопку End Lab (Завершити завдання). Google Cloud Skills Boost вилучить використані ресурси й очистить обліковий запис.

Ви зможете оцінити, наскільки вам сподобалося виконувати завдання на платформі. Виберіть потрібну кількість зірочок, введіть коментар і натисніть Submit (Надіслати).

Кількість зірочок відповідає певній оцінці:

  • 1 зірочка = зовсім не сподобалося
  • 2 зірочки = не сподобалося
  • 3 зірочки = не можу сказати напевно
  • 4 зірочки = сподобалося
  • 5 зірочок = дуже сподобалося

Якщо ви не хочете надсилати відгук, просто закрийте діалогове вікно.

Залишайте свої відгуки, пропозиції або коментарі на вкладці Support (Підтримка).

© Google LLC 2026. Усі права захищено. Назва й логотип Google є торговельними марками Google LLC. Усі інші назви компаній і продуктів можуть бути торговельними марками відповідних компаній, з якими вони пов’язані.

Before you begin

  1. Labs create a Google Cloud project and resources for a fixed time
  2. Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
  3. On the top left of your screen, click Start lab to begin

Use private browsing

  1. Copy the provided Username and Password for the lab
  2. Click Open console in private mode

Sign in to the Console

  1. Sign in using your lab credentials. Using other credentials might cause errors or incur charges.
  2. Accept the terms, and skip the recovery resource page
  3. Don't click End lab unless you've finished the lab or want to restart it, as it will clear your work and remove the project

This content is not currently available

We will notify you via email when it becomes available

Great!

We will contact you via email if it becomes available

One lab at a time

Confirm to end all existing labs and start this one

Use private browsing to run the lab

Using an Incognito or private browser window is the best way to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.