55 lines
1.4 KiB
Markdown
55 lines
1.4 KiB
Markdown
|
# Dagger Examples
|
||
|
|
||
|
## aws-eks: Kubernetes on AWS (EKS)
|
||
|
|
||
|
This example provisions a Kubernetes (EKS) cluster on AWS using Cloudformation,
|
||
|
it also outputs the new generated kubeconfig for the `kubectl` client.
|
||
|
|
||
|
How to run:
|
||
|
|
||
|
```sh
|
||
|
dagger compute ./aws-eks \
|
||
|
--input-string awsConfig.accessKey="MY_AWS_ACCESS_KEY" \
|
||
|
--input-string awsConfig.secretKey="MY_AWS_SECRET_KEY" \
|
||
|
| jq -j '.kubeconfig.kubeconfig' > kubeconfig
|
||
|
```
|
||
|
|
||
|
## aws-monitoring: HTTP Monitoring on AWS
|
||
|
|
||
|
This example implements a full HTTP(s) Monitoring solution on AWS using
|
||
|
Cloudformation and Cloudwatch Synthetics.
|
||
|
|
||
|
How to run:
|
||
|
|
||
|
```sh
|
||
|
dagger compute ./aws-monitoring \
|
||
|
--input-string awsConfig.accessKey="MY_AWS_ACCESS_KEY" \
|
||
|
--input-string awsConfig.secretKey="MY_AWS_SECRET_KEY" \
|
||
|
```
|
||
|
|
||
|
## kubernetes: Deploy to an existing Kubernetes cluster
|
||
|
|
||
|
This example shows two different ways for deploying to an existing Kubernetes
|
||
|
(EKS) cluster: a simple deployment spec (written in Cue), and a local helm
|
||
|
chart.
|
||
|
|
||
|
How to run:
|
||
|
|
||
|
```sh
|
||
|
dagger compute ./kubernetes \
|
||
|
--input-string awsConfig.accessKey="MY_AWS_ACCESS_KEY" \
|
||
|
--input-string awsConfig.secretKey="MY_AWS_SECRET_KEY" \
|
||
|
--input-dir helmChart.chart=./kubernetes/testdata/mychart
|
||
|
```
|
||
|
|
||
|
## react-netlify: Deploy a React Web app to Netlify
|
||
|
|
||
|
This example shows how to deploy a simple React App to Netlify.
|
||
|
|
||
|
How to run:
|
||
|
|
||
|
```sh
|
||
|
dagger compute ./react-netlify \
|
||
|
--input-string todoApp.account.token="MY_NETLIFY_API_TOKEN"
|
||
|
```
|