Welcome to Alta3 Research Labs!
💻 Exploring Your Lab Environment
💻 Meet VIRGIL: Your AI Lab Coach
💻 Register for Polls
Required Tools
💻 Vim: A Modal Text Editor
💻 Efficient CLI Usage with Tmux
Becoming a Certified Kubernetes Administrator
💬 The CKA Exam
Introduction to Cluster Architecture
💬 Kubernetes Architecture
💬 Pods and the Control Plane
Cluster Building with Kubeadm
💬 Kubeadm Prerequisites
💻 Kubeadm Prerequisites
💬 Configure Network Plugin Requirements
💻 Configure Network Plugin Requirements
💬 Kubeadm Basic Cluster
💻 Installing Kubeadm
💬 Join Node to Cluster
💻 Join Node to Cluster
Cluster Administration
💬 ETCD Snapshot and Restore
💻 ETCD Snapshot and Restore
💬 Kubeadm Cluster Upgrade
💻 Kubeadm cluster upgrade
💻💬 Purge Kubeadm
💻 Purge Kubeadm
🚀 Kubernetes the Alta3 Way
💻 Deploy Kubernetes using Ansible
Containers
💬 Container Essentials
💻 Creating a Docker Image
Pod Basics
💬 YAML
💬 Manifests
💻 Basic Pods
💬 Namespaces
💻 Namespaces
💬 API Versioning and Deprecations
Kubectl
💬 Kubectl get and sorting
💻 kubectl get
Resource Management
💻 Kubectl Top and Application Monitoring
💬 Limits, Requests, and Namespace ResourceQuotas
💻 Resource Requests and Limits
💻 Namespace Resource Quota
💬 Admission Controller
💻 Create a LimitRange AdmissionController
User Administration
💬 Contexts
💻 Contexts
💬 Role Based Access Control
💻 Role Based Access Control
💻 RBAC Distributing Access
Advanced Pod Design
💬 Readiness and Liveness Probes
💻 Implement Probes and Health Checks
💬 ConfigMaps and Volume Mounting
💻 Persistent Configuration with ConfigMaps
💬 Secrets
💻 Create and Consume Secrets
💬 Multi-Container Pods
💻 Creating Ephemeral Storage For Fluentd Logging Sidecar
💬 Init Containers
💻 Understand the Init Container Multi-Container Pod Design Pattern
💬 Taints, Tolerations, and Pod Affinity
💻 Tainted Nodes and Tolerations
Logging
💬 Logging with kubectl log
💻 Utilize Container Logs
💬 Advanced Logging Techniques
Labels
💬 Labels
💻 Labels and Selectors
💬 Annotations
💻 Insert an Annotation
Replica and Daemon Sets
💬 ReplicaSets
💻 Create and Configure a ReplicaSet
💬 DaemonSets
Deployments
💬 Deployments - Purpose and Advantages
💻 Writing a Deployment Manifest
💬 Deployments - Version Control
💻 Performing Rolling Updates and Rollbacks with Deployments
💬 Blue/Green and Canary Deployment Strategies
💻 Advanced Deployment Strategies
💬 Deployments - Horizontal Scaling
💻 Horizontal Pod Autoscaling
Persistent Storage
💬 Persistent Volumes, Claims, and StorageClasses
💻 Using PersistentVolumeClaims for Storage
💬 PVC, PV, and StorageClass config
💻 Persistent Storage with NFS
Extending Kubernetes
💬 Custom Resource Definitions
💻 Introduction to CRDs
Helm and Kustomize
💬 Helm
💻 Making Charts and Templates with Helm
💻 Deploy Existing Packages via Helm
💻 Using Kustomize
Services & Networking
💬 NetworkPolicy
💻 Deploy a NetworkPolicy
💻 Namespace Network Policy
💬 Services - LoadBalancer, NodePort, and ClusterIP
💻 Access to applications via services
💬 Networking Plugins
💬 Ingress Controllers
💻 Ingress Controllers Expose a Service
DNS
💬 Hostnames and FQDNs
💻 Hostnames and FQDNs
💬 CoreDNS
💻 Install CoreDNS
💬 Configure CoreDNS
💻 Configure CoreDNS
💻 Revert CoreDNS to KubeDNS
Continuing Education
💻 Continuing Education
💬 Curriculum Path: ContainerOrchestration
Optional: Further Study
💬 Configure Rsyslog TLS (SSL)
💬 K8s/OVS Integration
💻 Installing Open vSwitch on a Kubernetes Cluster with Calico CNI