RSSAmplifier

Blog

RDerik

Simplify

rderik.comRSS feed ↗6 posts

Latest posts

Set up AWS Cognito with Terraform and Go

Choosing AWS Cognito for your user authentication and authorization needs is an excellent option. Cognito provides a lot of capabilities, and with all the flexibility comes some complexity. It is hard to wrap your head around how to set it up, you probably have questions like: should I use a User Pool or an Identity Pool? If I create a User Pool, do I need to use a federated Identity Provider?…

Directory Structure for Terraform Projects

Terraform doesn’t concern itself with the directory structure of our project. It cares about state. We, as the users of the project, are the ones who benefit from a clean and easy-to-understand directory structure. In this post, we’ll explore basic directory structures used for Terraform projects. Note: If you want a more in-depth discussion about the state and directory structure…

Setting up access to a private repository in ArgoCD with SSM Parameter Store and External Secrets Operator

ArgoCD’s documentation is quite good. I just feel there is one key question that is often left unanswered. How do I get my private SSH key into ArgoCD in a declarative way that doesn’t require hard coding the key into a secret YAML file? In this post, we are going to use the External Secrets Operator (ESO) to get the private SSH key from AWS SSM Parameter Store and inject it into…

Using IAM Roles for Kubernetes service accounts in AWS EKS using Terraform

Part of the design principles of the security pillar in the AWS Well architected framework is “Implement a strong identity foundation”, that is: “Implement the principle of least privilege and enforce separation of duties with appropriate authorization for each interaction with your AWS resources. Centralize identity management, and aim to eliminate reliance on long-term static…

Setting up an EKS Kubernetes cluster for learning

The fastest way to learn something is through practice. Most of my work is on AWS, so running a local Kubernetes cluster is not the best option. I want to test Kubernetes integration with other AWS services. To run experiments, I create a cluster using eksctl , run my tests and then destroy it. In this post, I will assume that you already have an AWS account and have installed the aws cli, eksctl…

Setting up a Kubernetes Cluster in Amazon EKS using Terraform

If you check the AWS documentation , they use eksctl to create the EKS cluster. eksctl uses CloudFormation, and even if in the end, I could fetch the template, it feels like eksctl is an imperative way of creating an EKS Cluster. I prefer to keep track of all of my infrastructure as code, and using eksctl leaves an essential part of the infrastructure out of the codebase, the cluster itself.…