
Secure Platform Engineering with Akeyless Workshops
Ready to enhance your Platform Engineering skills with secure infrastructure deployment? Our “Secure Platform Engineering with Akeyless Workshops” provide hands-on experience in deploying secure EKS clusters using Terraform and Akeyless. Build practical skills to advance your career and secure your projects.

Workshops’ Overview
Workshop 1 – Deploy a Secure EKS Cluster with Terraform and Akeyless
- Development Environment
- Lab02 – Akeyless Setup
- Lab03 – Prepare the GitHub Actions Pipeline and Build the EKS Cluster
- Lab04 – Cleanup
Diagram Overview
This diagram illustrates the workflow for provisioning an EKS (Elastic Kubernetes Service) cluster using GitHub Actions, Akeyless, and Terraform. The process involves creating AWS credentials just-in-time using Akeyless, running Terraform from a GitHub Actions workflow to provision the EKS cluster, and deploying it within a pre-configured AWS VPC (Virtual Private Cloud).

Steps Explained
1. Create Just-in-Time AWS Credentials (Akeyless):
- Akeyless is responsible for creating AWS credentials just-in-time. This means that instead of storing long-lived AWS credentials, temporary credentials are generated as needed.
- These credentials are created securely and can be used to perform various AWS operations.
2. GitHub Actions Gets AWS Credentials:
- GitHub Actions fetches the AWS credentials generated by Akeyless.
- These credentials are then used in subsequent steps to interact with AWS services.
3. GitHub Runs Terraform:
- The fetched AWS credentials are used by GitHub Actions to run Terraform scripts.
- Terraform is an infrastructure as code (IaC) tool that allows you to define and provision infrastructure using configuration files.
4. Terraform Provisions EKS:
- Using the credentials and configuration, Terraform provisions an EKS cluster in AWS.
- The EKS cluster is created within a pre-configured AWS VPC that includes necessary subnets and gateways for network communication.
Components in the Diagram
1. GitHub Actions:
- A platform provided by GitHub to automate workflows.
- In this context, it’s used to run the Terraform scripts with the AWS credentials fetched from Akeyless.
2. GitHub
- The repository and version control system where the Terraform scripts and GitHub Actions workflow are hosted.
3. Akeyless:
- A secrets management and zero-trust access platform.
- Responsible for generating just-in-time AWS credentials used by GitHub Actions.
4. Terraform
- An open-source IaC tool used to provision and manage cloud resources.
- In this case, it is used to create an EKS cluster within the AWS environment.
5. AWS VPC:
- A logically isolated network in the AWS cloud where you can launch AWS resources.
- Includes subnets and gateways necessary for the EKS cluster’s operation.
6. EKS (Elastic Kubernetes Service):
- A managed Kubernetes service by AWS.
- The cluster that is provisioned by Terraform and deployed within the AWS VPC.
Flow Summary
**Step 1: **Akeyless generates temporary AWS credentials.
**Step 2: **GitHub Actions fetches these credentials.
**Step 3: **GitHub Actions uses the credentials to run Terraform scripts.
Step 4: Terraform provisions an EKS cluster within an AWS VPC.
This workflow ensures that AWS credentials are securely managed and that the EKS cluster is provisioned in an automated, repeatable, and secure manner using GitHub Actions and Terraform.
Workshop 2 – ArgoCD with Akeyless to Deploy an App in EKS
- TBD
Workshop 3 – Securing our App with Monitoring and Encryption as a Service
- TBD
FAQ
How long are these workshops?
You should be able to complete the first workshop in one hour. I’m still working on the second and third workshops.
How long will I have access to the lectures, labs, code repo, and other resources?
You will have access to the lectures, labs, code repo, and other resources for the duration of your subscription.
Is there a money-back guarantee?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
