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

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.

Огляд

Під час цієї практичної роботи вам потрібно буде створити кластер 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 Console). Назва починається з комбінації літер qwiklabs-gcp-, після яких ідуть шістнадцяткові числа.

  2. У меню навігації (Значок меню навігації) Google Cloud Console натисніть 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. У командному рядку Cloud Shell введіть наведену нижче команду, щоб експортувати змінну середовища MY_ZONE:

    export MY_ZONE="{{{project_0.startup_script.gcp_zone|Zone}}}"
  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. Ви додали в кластер кілька груп контейнерів із розміщеним у них додатком, масштабували цей додаток і відкрили до нього доступ.

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

Закінчивши виконувати завдання, натисніть кнопку 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.