Open source, Apache 2.0

Hands-on workshops and demos, ready in one click

Educates gives everyone their own live environment, with instructions beside a terminal, editor and Kubernetes console. Open source, running on your own Kubernetes cluster.

3Deploying an application

Start with the database. Its resources are in thedatabase directory.

Terminalkubectl apply -f database/

Its deployment sets the image it runs.

EditorSelect the image in database/deployment.yaml
ConsoleWatch the database start
ExaminerThe database is running
[~/exercises] $ kubectl get namespace $SESSION_NAMESPACE
NAME STATUS AGE
lab-k8s-w01-s001 Active 4m
[~/exercises] $ kubectl apply -f database/
secret/blog-credentials created
service/blog-db created
persistentvolumeclaim/blog-database created
deployment.apps/blog-db created
[~/exercises] $
kubernetesSearch
Workloads

Deployments

NameImagesPods
blog-dbpostgres:161 / 10 / 1

Pods

NameStatus
blog-db-6f8b9c7d5d-kq4xzRunningPending
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: blog-db
5spec:
6 selector:
7 matchLabels:
8 app: blog-db
9 template:
10 metadata:
11 labels:
12 app: blog-db
13 spec:
14 containers:
15 - name: postgres
16 image: postgres:16

Kubernetes fundamentals

Deploying an application

  • A database with persistent storage
  • A front end that talks to it
  • Checked by the workshop as you go

This is what each person gets: a Session of their own. Click the tabs to look around.

What teams use Educates for

What a workshop looks like

Instructions on one side and real tools on the other, in a Session that belongs to one person.

See all Features⁠
  1. Read the stepEach step explains what to do and why, next to the tools you do it in.
  2. Click to run itA clickable action runs the command or opens the file for you, or type and click yourself.
  3. Check the workAn optional examiner check can confirm the step worked before you move on.

Features for every part of the job

For the people who write workshops, the people who deliver them, and the platform team that keeps Educates running.

See all Features⁠

Authoring

For the workshop author, who writes the steps and builds the environment each Session starts from.

  • Clickable actionsFlagship

    Blocks in the workshop instructions that run a command, open or edit a file, or switch a dashboard tab when clicked.

  • Examiner checksFlagship

    A check script run from the instructions shows pass or fail, so the work at each step is checked with instant feedback.

  • Local authoringFlagship

    Create a workshop and a local Kind cluster with the educates CLI, then update the content of a running Session as you write.

  • AI authoring skillsFlagship

    Agent skills that create a workshop when you ask, with its configuration and instruction pages, and plan courses of several workshops.

Delivering

For Presenters and the people who run training portals, who put workshops in front of the people taking them.

  • Isolated SessionsFlagship

    Each Session gets its own Kubernetes namespace with quotas and RBAC, its own virtual cluster, or a virtual machine.

  • Lookup serviceFlagship

    One REST API in front of many training portals and clusters, sending each request for a Session to where there is room.

  • Ready Sessions

    Sessions are created ahead of time so each person starts at once, and expire on a countdown shown in the dashboard, which they can extend with a click up to a deadline you set.

  • Workshop dashboard

    One browser page with the instructions on the left and tabs on the right for terminals, a VS Code based editor, the Kubernetes console, slides and the workshop's own web apps.

Operating

For the platform team, who install Educates on their clusters and keep it running.

  • Runs on your cluster

    Run Educates on Amazon EKS, Google GKE, OpenShift or Kind with ready-made settings, or on any cluster with an ingress controller, on a wildcard domain with HTTPS set up the way your network needs.

  • Installing with the CLI

    The educates CLI installs Educates, with the services and operators it needs, from one configuration file, and removes it all again with one command.

  • Kyverno security policies

    Educates brings its own Kyverno policies, which stop workshop users from running privileged containers or interfering with other Sessions and the rest of the cluster.

  • Terraform modules

    Terraform modules that create an EKS or GKE cluster with its prerequisites and install Educates on it, with root modules to start from as reference implementations.