mirror of
https://github.com/funkypenguin/geek-cookbook/
synced 2025-12-14 02:06:32 +00:00
Add Kubernetes OIDC recipes
Signed-off-by: David Young <davidy@funkypenguin.co.nz>
This commit is contained in:
33
docs/kubernetes/cluster/eks.md
Normal file
33
docs/kubernetes/cluster/eks.md
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
description: Create a simple kubernetes cluster on EKS
|
||||
title: Create your Kubernetes cluster on EKS
|
||||
---
|
||||
|
||||
# A basic EKS cluster
|
||||
|
||||
If you're already in the AWS ecosystem, it may make sense for you to deploy your Kubernetes cluster using EKS.
|
||||
|
||||
What follows are notes I made while establishing a very basic cluster to work on [OIDC authentication for EKS](/kubernetes/oidc-authentication/eks-authentik/) using [authentik][k8s/authentik].
|
||||
|
||||
## Ingredients
|
||||
|
||||
1. AWS CLI tools `awscli` and `eksctl`, configured for your IAM account
|
||||
2. Some spare change :moneybag: on your AWS account for a few hours / days of EC2 for the underlying nodepool.
|
||||
|
||||
## Preparation
|
||||
|
||||
### Create cluster
|
||||
|
||||
Creating an EKS cluster is a one-line command. I ran `eksctl create cluster --name funkypenguin-authentik-test --region ap-southeast-2` to create my cluster.
|
||||
|
||||
It took 14 minutes to complete :man_facepalming:
|
||||
|
||||
### Setup EBS CSI driver
|
||||
|
||||
The default storageclass (gp2) didn't work for me, and I like storage based on CSI, so that I can use [Velero][velero] with [csi-snapshotter](/kubernetes/backup/csi-snapshots), so I added the [EBS CSI Driver](/kubernetes/persistence/aws-ebs/). This is optional if you don't care about CSI or persistent storage!
|
||||
|
||||
## Summary
|
||||
|
||||
Well, I'm done. This is probably the shortest recipe ever (*although 14 min is a comparatively long time, IMO, to deploy a simple cluster*). The links on this page to the various steps (OIDC, storage) will provide more detail on those particular configs.
|
||||
|
||||
{% include 'recipe-footer.md' %}
|
||||
@@ -14,7 +14,7 @@ Popular options are:
|
||||
|
||||
* [DigitalOcean](/kubernetes/cluster/digitalocean/)
|
||||
* Google Kubernetes Engine (GKE)
|
||||
* Amazon Elastic Kubernetes Service (EKS)
|
||||
* [Amazon Elastic Kubernetes Service (EKS)](/kubernetes/cluster/eks/)
|
||||
* Azure Kubernetes Service (AKS)
|
||||
|
||||
### Upgrades
|
||||
@@ -47,7 +47,7 @@ Go with a managed provider if you want your infrastructure to be resilient to yo
|
||||
|
||||
Popular options are:
|
||||
|
||||
* Rancher's K3s
|
||||
* [Rancher's K3s](/kubernetes/cluster/k3s/)
|
||||
* Ubuntu's Charmed Kubernetes
|
||||
|
||||
### Flexible
|
||||
|
||||
Reference in New Issue
Block a user