Kubernetes
CSE-41382
In the few years since it has been open sourced by Google, Kubernetes has become the container orchestrator of choice for many organizations.
This course will introduce the students to its concepts, the various components of a Kubernetes cluster deployment and how they interact with each other. It will provide fundamental knowledge on a subset of Kubernetes resources showcasing the flexibility, resilience, and scalability of the platform. It will introduce new Kubernetes objects and deepen the understanding of objects already covered. It will emphasize on cluster administration, best practices, and security implementation.
Course Highlights:
- Kubernetes overview
- Deploying a Kubernetes cluster
- Common kubectl commands
- Pods, labels, and annotations
- Deployments, ReplicaSets, StatefulSets, and DaemonSets
- Volumes, ConfigMaps, and Secrets
- Services, CNIs
- RBAC
- Helm
- OPA Gatekeeper
- HPA, PDB, CRD
- Kubernetes Networks and Administration
Course Benefits:
- Deploy a multi-node Kubernetes cluster.
- Identify the components of a Kubernetes cluster deployment and their function.
- Interact with Kubernetes clusters via command line interface.
- Understand the value of various Kubernetes resources and how to create/update/delete them.
- Deploy microservices based web applications and expose them on the network outside the cluster.
- Manage access to the cluster via ServiceAccounts and RBAC
- Use Helm to manage workloads in Kubernetes
- Implement security policies using OPA Gatekeeper
- Install and administer Kubernetes clusters
Course Typically Offered: Online during Winter and Summer quarter
Prerequisites: Basic knowledge of how to navigate a Linux shell (BASH, Bourne, tch, etc.) is expected.
Next steps: Upon completion of this class, consider enrolling in other courses in the DevOps CI/CD Certificate.
More information: Contact infotech@ucsd.edu to learn more about DevOps CI/CD and course offerings.