From 724a8ce73d13ade0648c0804aeff8faeef1ff200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 5 Apr 2026 21:06:02 +0000 Subject: [PATCH] add teleport --- services/teleport-agent/README.md | 19 +++++++++++ .../deploy/app/.env.d/.gitignore | 3 ++ .../deploy/app/helm-values.yaml | 6 ++++ .../teleport-agent/ops-scripts/apply-app.sh | 34 +++++++++++++++++++ .../teleport-agent/ops-scripts/apply-infra.sh | 3 ++ 5 files changed, 65 insertions(+) create mode 100644 services/teleport-agent/README.md create mode 100644 services/teleport-agent/deploy/app/.env.d/.gitignore create mode 100644 services/teleport-agent/deploy/app/helm-values.yaml create mode 100755 services/teleport-agent/ops-scripts/apply-app.sh create mode 100755 services/teleport-agent/ops-scripts/apply-infra.sh 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