Skip to content

Proposal: EKS Workshop Kubernetes basics content #1527

@svennam92

Description

@svennam92

Outline the high level topic of the lab

Overview
When originally planning the content for eksworkshop.com, we made the deliberate decision to avoid writing labs that covered basic Kubernetes concepts such as Pods, Deployments, ConfigMaps, Secrets, etc. The reasons for this were:

We determined there is a lot of content on the broader internet that covers these topics already.
At the time, we were trying to unwind the large amount of content in the previous version of the workshop due to maintainability concerns.
However, we've made great strides in improving the maintainability of the workshop by setting content standards and leveraging automation.

Given that the gap in basic Kubernetes knowledge continues to present itself regularly in customer conversations, this proposal outlines adding a new "Kubernetes basics" lab to the workshop.

Why not a separate workshop?
The decision was made against creating a separate workshop for the following reasons:

Additional overhead in terms of establishing a content repository, baseline content like account setup, Kubernetes version upgrades, etc.
eksworkshop.com already provides unique facilities like custom UI components, automated testing, etc.
eksworkshop.com is an established property with high traffic, known to the field.

What will be added?
A new lab named "Kubernetes basics" will be added to the Introduction section alongside the Kustomize and Helm labs. This will be a holistic lab made up of multiple sections/pages covering topics identified as foundational to learning EKS.

Provide the flow of the lab exercise, including what sample application components will be used

Topics to be covered
The following topics will be covered in the new "Kubernetes basics" lab:

Pods
    Running a pod
    Health checks
    Getting logs
Configuration
    ConfigMaps
    Secrets
Workload management
    Deployments
        Deploy
        Update
        Scale
    StatefulSet
    DaemonSet
    Jobs
Services
    ClusterIP
    NodePort
    LoadBalancer (reference Load Balancer Controller lab)
Nodes
    Node selectors
    Taints and tolerations
RBAC

What additional AWS infrastructure or EKS addons/components will need to be created or installed to support this lab?

N/A

What additional software or configuration will be required in the Cloud9 IDE?

N/A

Are enhancements to the retail sample application required to support this lab exercise?

No

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

Status

No status

Status

In Progress

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions