diff --git a/services/teleport-agent/README.md b/services/teleport-agent/README.md new file mode 100644 index 0000000..7397e00 --- /dev/null +++ b/services/teleport-agent/README.md @@ -0,0 +1,19 @@ +# Teleport-agent + +## Setup and Deploy + +### Application layer + +- agent helm chart + +```bash +./ops-scripts/apply-app.sh +``` + +### Infra + +- namespace + +```bash +./ops-scripts/apply-infra.sh +``` diff --git a/services/teleport-agent/deploy/app/.env.d/.gitignore b/services/teleport-agent/deploy/app/.env.d/.gitignore new file mode 100644 index 0000000..205c0ac --- /dev/null +++ b/services/teleport-agent/deploy/app/.env.d/.gitignore @@ -0,0 +1,3 @@ +** +!.gitignore +!**.example.** \ No newline at end of file diff --git a/services/teleport-agent/deploy/app/helm-values.yaml b/services/teleport-agent/deploy/app/helm-values.yaml new file mode 100644 index 0000000..089f73e --- /dev/null +++ b/services/teleport-agent/deploy/app/helm-values.yaml @@ -0,0 +1,6 @@ +roles: kube,app,discovery +authToken: "" +proxyAddr: "" +kubeClusterName: casa +labels: + teleport.internal/resource-id: "" diff --git a/services/teleport-agent/ops-scripts/apply-app.sh b/services/teleport-agent/ops-scripts/apply-app.sh new file mode 100755 index 0000000..16eccea --- /dev/null +++ b/services/teleport-agent/ops-scripts/apply-app.sh @@ -0,0 +1,34 @@ +#!/bin/bash +set -e + + +load_env_file() { + local file="$1" + + if [ -f "$file" ]; then + echo "Loading environment variables from: $file" + set -a + . "$file" + set +a + else + echo "missing env file: $file" + exit -1 + fi +} + +helm repo add teleport https://charts.releases.teleport.dev --force-update + + +load_env_file ./deploy/app/.env.d/.env + +helm upgrade --install teleport-kube-agent teleport/teleport-kube-agent \ +--values ./deploy/app/helm-values.yaml \ +--set authToken=${AUTH_TOKEN:?Missing AUTH_TOKEN} \ +--set proxyAddr=${PROXY_ADDR:?Missing PROXY_ADDR} \ +--set "labels\.teleport.internal/resource-id"=${RESOURCE_ID:?Missing RESOURCE_ID} \ +--namespace=teleport-agent + + + + + diff --git a/services/teleport-agent/ops-scripts/apply-infra.sh b/services/teleport-agent/ops-scripts/apply-infra.sh new file mode 100755 index 0000000..e73147a --- /dev/null +++ b/services/teleport-agent/ops-scripts/apply-infra.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +kubectl create namespace teleport-agent || true \ No newline at end of file