This document desribes the content and keywords of the eksworkshop for keyword searching convenience purpose.
There's another interesting workshop related to DevOps which is Blue/Green and Canary deployment for EKS and ECS.
- Deploy the k8s dashboard
- Deploy the example microservices
- Deploy NodeJS backend, Crystal backend, Frontend
- Find the ELB's Service address
- Scale the backend services, frontend
- Helm
- Deploy nginx with helm
- Deploy example microservices using helm
- Health checks
- Configure liveness probe, readiness probe
- Autoscaling Apps and Clusters
- Install Kube-ops-view
- Configure and scale pods with Horizontal Pod AutoScaler (HPA)
- Configure and scale cluster with Cluster Autoscaler (CA)
- High-performance autoscaling with Karpenter
- Intro to RBAC
- Map an IAM User to k8s
- Create the Role and Binding
- Using IAM Groups to manage k8s access
- Create IAM Roles, Groups, Users
- Configure k8s RBAC, k8s Role access
- IAM Roles for Service Accounts
- Create an OIDC identity provider
- Create and specify an IAM Role for Service Account
- Security groups for pods
- Secure EKS cluster with Network Policies
- Create Network Policies using Calico
- Calico enterprise usecases
- Exposing a Service
- Connect apps with Services
- Access, expose the Service
- Ingress, Ingress controller
- Assign pods to nodes
- nodeSelector
- Affinity, anti-affinity
- Practical usecases
- Use spot instances
- Add Spot managed node group
- Spot configuration and lifecycle
- Advanced VPC networking
- Use 2nd CIDRs
- Stateful containers using StatefulSets
- Amazon EBS CSI Driver
- Define Storage Class
- Create ConfigMap, Services, StatefulSet
- Deploy Bottlerocket nodes
- Deploy microservices to EKS Fargate
- Create a Fargate profile
- Setup the LB controller
- Deploy pods to Fargate
- Setup Ingress
- Deploy Stateful microservices with Amazon FSx Lustre
- Deploy Stateful microservices with AWS EFS
- EFS Provisioner for EKS with CSI Driver
- Optimized worker node management with Ocean from Spot by NetApp
- Create a Free Spot by NetApp Account
- Connect Ocean to EKS cluster
- Headroom, Showback, Rightsizing
- Cluster logs and scaling decisions
- Encrypt Secrets with AWS Key Management Service (KMS) Keys
- AWS KMS and Custom Key store
- Access the Secret from a pod
- Mount secrets from AWS Secrets Manager
- Secrets Store CSI Driver and ASCP
- Prepare secret and IAM access control
- Deploy pods with mounted secrets
- Sync with native k8s secrets
- Secure Secrets using Sealed Secrets
- Sealed Secrets for k8s
- Scale Secrets
- Manage the Sealing Key
- Windows containers on EKS
- Windows nodes
- Create Network Policies using Calico
- Migrate to EKS
- Create, configure EKS cluster using
kind
- Deploy app, expose app, database
- Create, configure EKS cluster using
- Resource management
- Deploy metrics server
- Basic and advanced pod CPU and memory management
- Resource quotas
- Pod priority and preemption
- Deploy Jenkins
- CI/CD with CodePipeline
- Logging with Amazon OpenSearch, Fluent Bit
- Configure IRSA for Fluent Bit, deploy Fluent Bit
- Provision, configure an Amazon OpenSearch cluster
- Monitoring using Prometheus and Grafana
- Monitoring using Pixie
- Tracing with X-Ray
- Monitoring using Amazon Managed Service for Prometheus/Grafana (AMP)
- EKS CloudWatch Container Insights
- Install Container Insights
- Run Load test
- Use CloudWatch Alarms
- GitOps with Weave Flux
- Continuous deployment with Argo CD
- Continuous delivery with Spinnaker
- Custom Resource Definition
- CIS EKS Benchmark assessment using kube-bench
- Use Open Policy Agent (OPA) for policy-based control in EKS
- Patch/Upgrade EKS cluster
- The Upgrade process
- Upgrade EKS control plane, core add-ons, managed node group
- AWS App Mesh
- Service Mesh with Istio
- Service Mesh using AWS App Mesh
- Canary deployment using Flagger in AWS App Mesh
- Batch processing with Argo workflow
- k8s jobs
- Simple, advanced batch workflow
- Machine Learning using Kubeflow
- Jupyter notebook, training, inference
- Publish inference endpoint using Kubeflow Fairing
- Kubeflow pipeline, distributed training
- EMR on EKS
- Monitoring and logging setup, CloudWatch, S3, Spark history server, Prometheus, Grafana
- Configure autoscaling
- Use Spot instance
- Serveless EMR job setup, monitor and troubleshoot