Tuesday · 3-day streak

Welcome back,
Avery.

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

Your classes

Continue learning

Learn

Learn a skill, master a craft.

Every category is a doorway into a personal course — designed around your role, your gaps, and the way you learn.

Browse categories

{{ catSelInitial }}

{{ catSelCount }} topics

{{ catSelLabel }}

Pick a sub-topic to build a personal class. Each one is shaped by your role, goals, and existing skills.

{{ listCount }} courses

{{ subLabel }}

Pick a course to build your personal class. Each one is shaped by your role, goals, and existing skills.

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 }}

Your curriculum

{{ buildTopic }}

Five modules, tuned to your gaps. Octo keeps theory light and leads with realistic incidents.

{{ m.num }} {{ m.title }} {{ m.count }} lessons · quiz
{{ l }}

Personal class · in progress

{{ courseTopic }}

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

{{ coursePct }}%· {{ courseProgressSummary }}

The curriculum

{{ mod.numLabel }} {{ mod.title }} {{ mod.sub }}

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 }}

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 continue with email

By continuing you agree to our Terms and Conditions and Privacy Policy. 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.