https://github.com/shalb/cdev-aws-k3s-test
https://github.com/shalb/cdev-aws-k3s-test
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/shalb/cdev-aws-k3s-test
- Owner: shalb
- License: gpl-3.0
- Created: 2022-04-29T15:36:50.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-05-02T09:12:53.000Z (about 3 years ago)
- Last Synced: 2025-01-23T04:41:37.706Z (5 months ago)
- Language: HCL
- Size: 31.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AWS-K3s
Cluster.dev uses [stack templates](https://docs.cluster.dev/stack-templates-overview/) to generate users' projects in a desired cloud. AWS-K3s is a stack template that creates and provisions Kubernetes clusters in AWS cloud by means of k3s utility. The template deploys a k3s cluster using existing or created VPC and domain name.
In this repository you will find all information and samples necessary to start a k3s cluster in AWS.
The resources to be created:
* AWS Key Pair to access running instances of the cluster.
* *(optional, if your use cluster.dev domain)* Route53 zone **.cluster.dev**
* *(optional, if vpc_id is not set)* VPC for EKS cluster
* AWS IAM Policy for managing your DNS zone by external-dns
* k3s Kubernetes cluster with addons:
* cert-manager
* ingress-nginx
* external-dns
* argocd## Prerequisites
1. Terraform version 13+
2. AWS account.
3. AWS CLI installed.
4. kubectl installed.
5. [Cluster.dev client installed](https://docs.cluster.dev/get-started-install/).## Quick Start
1. [Configure access to AWS](https://docs.cluster.dev/examples-aws-eks/#authentication) and export required variables.
2. In empty dir: use cdev generator to create project from this repo:
```
cdev project create https://github.com/shalb/cdev-aws-k3s
```
3. Edit variables in the example's files, if necessary.
4. Run `cdev plan`
5. Run `cdev apply`