
This course blends theory lessons and hands-on exercises to help you become a developer and cloud engineering guru, tapping expert insights from cloud engineers to release better software faster.
Meet Joe Poser, a cloud engineer at Releaseworks, who champions continuous delivery, DevOps, and reliable, quickly releases software through Terraform and Jenkins.
Explore Amazon EKS in AWS by learning what Elastic Kubernetes Service provides, its components, and how to provision an e-commerce cluster with the console, CLI, and Terraform, then deploy applications.
Install the Windows Subsystem for Linux (WSL) to run Unix tools on Windows, using an administrator PowerShell, then install a Linux distribution from the Microsoft Store and create a user.
Learn to install terraform on linux (ubuntu 18) by downloading from terraform.io, unzipping, granting execute permissions, and moving the binary to a directory in PATH for global use.
Create an Amazon Web Services account by signing up with your email, password, and personal details. Confirm via email and sign into the management console to start using web services.
Discover Amazon Elastic Kubernetes Service (EKS), Amazon's managed Kubernetes with a highly available, auto-updating control plane that reduces operational overhead, and supports flexible deployment from Fargate to self-managed EC2.
EKS streamlines cluster creation, deploying everything in a couple of clicks. The fully managed control plane scales elastically and integrates with AWS IAM and security groups.
EKS vs self-hosted Kubernetes: a managed option reduces hardware concerns and maintenance while offering lower overhead and Amazon security.
Explore the components of an EKS cluster: a cluster running containers across servers within a VPC, a control plane, worker nodes, and elastic load balancers as the external entry point.
Configure the EKS cluster by setting up its control plane and work nodes, where etcd and the Kubernetes API server run, with external connectivity via an elastic load balancer.
Configure node groups to balance control and automation, using identical instance types, IAM permissions, AMI, and user data to register pods with the master and prevent disruption on termination.
Enable secure Kubernetes access by configuring role-based access control and integrating with IAM, providing a central point to manage permissions and define what users can do inside the cluster.
Elastic load balancers serve as managed entry points, automatically created with ingress objects to provide public access and route traffic to pods per your rules.
Explore how to manage eks and kubernetes resources with web console, eksctl, terraform, kubectl, and helm, using git-backed yaml and json configs and package life-cycle tools.
Create an IAM role to let your EC2-based EKS cluster manage resources, grant read-only permissions, enable node groups' access to container registries, and remove the cluster afterward to avoid costs.
Create an EC2-based EKS cluster using the latest version, name it, select the default VPC, apply an environment tag, and enable public access while waiting for cluster to be created.
Create a managed node group in EKS, configure name, IAM role, subnets, security group, and tags; choose an instance type, set autoscaling min, max, and desired, then launch two instances.
Delete a managed node group and its EKS cluster in AWS, following safety prompts that require typing the name before confirmation and waiting for instance deletion to finish.
Install and configure the aws cli and eksctl to manage eks clusters from the command line. Set up kubectl and the aws iam authenticator to access aws eks environments.
Create an EKS cluster with managed node groups using eksctl, then add an auto-scaling node group and deploy sample resources to expose with an external load balancer.
Create a serverless EKS cluster with Fargate using CloudFormation, configure an IAM policy and ingress controller, and deploy an application exposed via an application load balancer.
Install WordPress on EKS with Helm, using the Bitnami chart and a values file; manage upgrades, rollbacks, and deletion with minimal downtime.
Explore why Terraform is the universal language for managing cloud infrastructure, enabling plan-based, safe iterative changes, code reviews, and environment replication for EKS and other clouds.
Build an EC2-based EKS cluster on AWS using Terraform modules, configure VPC, subnets, and internet gateway, then initialize, plan, and apply to generate outputs.
Configure kubectl with the cluster's configuration file at ~/.kube/config. Apply node group configuration to create deployment and service and await the external load balancer for the application to run.
Use terraform destroy to delete the EKS cluster and all associated resources, allowing you to stand up a cluster for a quick test and remove it when finished.
Summarize the shared responsibility model in Amazon EKS, with AWS managing the masters while you manage workers or Fargate, and cover ingress, IAM integration, and config management tradeoffs.
Celebrate completing this course and advance toward becoming a cloud and dev ops guru. Download your certificate of completion and display it proudly on your CV and social media.
Learn from industry-leading DevOps and Cloud Engineers at Releaseworks:
In the next 60 minutes, you will learn the key features of Amazon EKS, and how to use it in practice.
Kubernetes has exploded in popularity, and it has now become the de-facto standard container orchestrator for advanced container deployments. Kubernetes can be difficult to manage, and it almost always comes with increased maintenance overhead. This is why all leading cloud platforms offer managed Kubernetes solutions to help their customers run Kubernetes easier, faster, and more securely.
Amazon EKS in 60 Minutes includes 11 labs to help you practice along with the instructor, and learn by doing.
This training course is designed to help you decide if Amazon EKS is the right choice for your team by demonstrating its benefits and differences to self-hosted Kubernetes solutions. If you do decide to build your container orchestration platform on Amazon EKS, this course will help you get started with it in practice.
Did you know that DevOps is one of the most sought-after set of skills in the job market right now, with tens of thousands of open roles globally. According to PayScale, the median DevOps salary in the U.S. is $93,770 per year. The best DevOps specialists on the market can name their price, and often earn more than $200,000 in a year. The best time to start learning DevOps was 5 years ago - the second best time is now!
Releaseworks is an upskilling-focussed DevOps and cloud engineering consultancy based in London. We help some of the largest digital organizations in the world to take full advantage of the cloud, and implement DevOps ways of working. Our mission is to help software development teams release better software, faster. Releaseworks Academy is the collection of learning resources that we use to upskill the software development teams of our clients, as well as our own cloud engineers.