This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/stdlib/aws/eks/eks.cue
Tom Chauveau 5fb7ded2d5 update stdlib tests that use secrets
Signed-off-by: Tom Chauveau <tom.chauveau@epitech.eu>
2021-05-27 19:18:17 -07:00

62 lines
969 B
CUE

package eks
import (
"dagger.io/dagger/op"
"dagger.io/aws"
)
// KubeConfig config outputs a valid kube-auth-config for kubectl client
#KubeConfig: {
// AWS Config
config: aws.#Config
// EKS cluster name
clusterName: string @dagger(input)
// Kubectl version
version: *"v1.19.9" | string @dagger(input)
// kubeconfig is the generated kube configuration file
kubeconfig: {
@dagger(output)
string
#up: [
op.#Load & {
from: aws.#CLI & {
"config": config
}
},
op.#WriteFile & {
dest: "/entrypoint.sh"
content: #Code
},
op.#Exec & {
always: true
args: [
"/bin/bash",
"--noprofile",
"--norc",
"-eo",
"pipefail",
"/entrypoint.sh",
]
env: {
EKS_CLUSTER: clusterName
KUBECTL_VERSION: version
}
mount: {
"/cache/aws": "cache"
"/cache/bin": "cache"
}
},
op.#Export & {
source: "/kubeconfig"
format: "string"
},
]
}
}