Cloud Shell выдаёт Linux-машину, а кластер оставляет на тебя: сначала
ставишь kind, потом поднимаешь кластер, и только после этого начинается статья. Это нормально,
но три команды подготовки до самого интересного.
iximiuz Labs этот шаг убирает. Их площадка поднимает четыре небольшие виртуальные машины с кластером,
который уже развёрнут через kubeadm, а kubectl на рабочей машине уже на него
настроен. Ты попадаешь сразу на приглашение, из которого кластер доступен.
Открывается в новой вкладке. Всё работает на их инфраструктуре под аккаунтом, который ты у них заводишь, не на моей и не на твоей машине.
Что ты получаешь
- четыре VM: рабочая станция, управляющий узел и два рабочих
- каждая это настоящая виртуальная машина со своим ядром и root, поэтому Docker, systemd и CNI ведут себя как положено
- выбор среды выполнения,
containerdили CRI-O, и сетевого плагина: Calico, Cilium, Flannel или ничего - уже настроенный
kubectlна рабочей станции
Чем за это платишь
Бесплатный тариф даёт одну площадку одновременно, один час игры в сутки, машины на 2 CPU и 4 ГБ и диски, которые стираются вместе с сессией. Нужна регистрация. Для десятиминутного мануала этого хватает с запасом, для долгого вечера уже нет, и вот там Cloud Shell со своими пятьюдесятью часами в неделю удобнее.
С какого места начинать статью
Раз кластер уже есть, первый шаг мануала по Kyverno сделан за тебя. Пропускай
kind create cluster и начинай с того места, где показывается сама дыра:
kubectl run rooty --image=nginx:latest \
--overrides='{"spec":{"containers":[{"name":"rooty","image":"nginx:latest","securityContext":{"privileged":true,"runAsUser":0}}]}}' Дальше всё работает ровно как написано: и лейбл Pod Security, и установка Kyverno, и политика. Единственный шаг, который можно не делать, это уборка в конце, потому что машины сотрут и без тебя.
Есть и просто машина с Docker
Если статье нужен не кластер, а Docker, там же есть одиночная VM с уже установленным движком.
Честно
Сам я это не запускал. Доступ за регистрацией, а заводить аккаунты за кого-то я не буду. Что я проверил, так это заявленное на их страницах: бесплатный тариф, состав кластера и то, что площадка с Kubernetes не за пейволлом. Остальной их каталог тоже стоит посмотреть.