Tuesday · 3-day streak

Welcome back,
Avery.

You have three classes in flight. Kubernetes is halfway there — pick it back up, or start something new.

Your courses

Pick up where you left off

Or build another course

Continue

Library & certificates

{{ r.eyebrow }} {{ r.title }} {{ r.subtitle }} {{ r.action }} →

Explore

What do you want to get good at?

Every class is built for one learner. Browse a field, then let Octo shape a course around where you already stand.

{{ catName }}

Where learners start

Build a class.

Tell Octo what you want to learn. It will interview you, then write the course.

Intake · finding your gaps

{{ buildTopic }}

O {{ m.text }}

Blueprint ready

A 5-module course, tuned to your gaps.

Octo will skip the pods basics you already know and go deep on scheduling, networking, and failure modes.

Personal class · in progress

Kubernetes fundamentals.

Built for a backend engineer moving toward platform work. Scenario-first, hands-on, and drilled against the CKA blueprint — no filler you already know.

40%· 5 modules · ~2h left

The curriculum

Module 2 · 04 / 09

The scheduler, decoded.

A pod is just a request until the scheduler agrees. Understanding how it decides is the difference between guessing and knowing why your workload landed where it did.

When you create a pod, it does not go straight to a node. It goes into a queue. The scheduler pulls it off, runs it through two phases — filtering and scoring — and only then binds it to a node. Everything else is detail on top of those two steps.

Filtering throws out every node that cannot run the pod: not enough CPU, a taint the pod does not tolerate, a node selector that does not match. Scoring ranks whatever survives, so the pod lands on the best fit, not merely a legal one.

There are no dumb questions

“If two nodes score the same, which one wins?”

Ties break at random by design. If you need a pod to land somewhere specific, that is a job for affinity rules or a node selector — not for hoping the scheduler picks the same node twice.

Taints, tolerations, affinity

A taint is a node saying keep out unless you have a reason to be here. A toleration is the pod's reason. Node affinity is softer — a preference the scorer weighs rather than a hard gate. Reach for requiredDuringScheduling when it must hold, and the preferred variant when it is a nice-to-have.

Predict the placement+50 XP earned
{{ challengeText }}
Predict the placement50 XP

A pod requests 2 CPU and tolerates the gpu=true taint. Node A has 1 CPU free, node B has 4 CPU and the gpu taint, node C has 3 CPU and no taint. Which node wins, and why?

{{ chRemainLabel }}

Node C wins. B is filtered out only if the pod lacks the toleration — here it has it, but C is the cleaner fit and A never survives filtering. When you internalise the two-phase model, placement stops being magic.

Module 2 quiz {{ quizNum }} of {{ quizTotal }}

{{ quizQuestion }}

{{ explainLabel }}

{{ quizExplain }}

{{ quizScoreTitle }}

{{ quizScoreSub }}

AC

Avery Chen

avery.chen@gmail.com · Yearly plan · Member since 2025

Learning profile

How Octo teaches you

{{ f.label }} {{ f.value }}

Memory

What Octo remembers

{{ memCount }} items
{{ m.content }} {{ m.source }}

Octo is in research preview

A new learning experience for you, curated by AI.

Every class is built for one learner. Sign in to pick up where you left off — or start something that wasn't possible a year ago.

Professional upskilling, taught by AI.

{{ authHeadline }}

{{ authSub }}

or

By continuing you agree to the terms. We read every email — bluntly is fine.

O Octo

{{ obEyebrow }}

{{ obTitle }}

{{ obSub }}

O

Your first class is ready

Start learning today.

One plan. Everything Octo can do, built around you. Cancel anytime — no lock-in.

{{ payPrice }} {{ payPer }}
{{ f }}

Octo is in research preview. Cancel anytime.

Pricing

Simple. Honest. Cancel anytime.

No seat minimums, no annual lock-in, no bloat. Pay for the method, not a catalog you'll never finish.

{{ p.badge }}

{{ p.name }}

{{ p.price }} {{ p.per }}
{{ ft }}

Not sure it'll work for you?

Build one class free. If the method doesn't click, you've lost nothing but a few minutes.

Kubernetes fundamentals

Sources & references.

Every claim in this class traces back to a source. Octo is in research preview — bring your judgement, and verify anything that matters.

{{ g.label }}

{{ s.title }} {{ s.meta }} {{ s.used }}

What you might run into

Hallucinated facts. Stale references. Incorrect quiz answers.

We name these because trust comes from honesty, not omission. Found one? Tell us — we read every report.