add teleport
This commit is contained in:
19
services/teleport-agent/README.md
Normal file
19
services/teleport-agent/README.md
Normal file
@@ -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
|
||||||
|
```
|
||||||
3
services/teleport-agent/deploy/app/.env.d/.gitignore
vendored
Normal file
3
services/teleport-agent/deploy/app/.env.d/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
**
|
||||||
|
!.gitignore
|
||||||
|
!**.example.**
|
||||||
6
services/teleport-agent/deploy/app/helm-values.yaml
Normal file
6
services/teleport-agent/deploy/app/helm-values.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
roles: kube,app,discovery
|
||||||
|
authToken: ""
|
||||||
|
proxyAddr: ""
|
||||||
|
kubeClusterName: casa
|
||||||
|
labels:
|
||||||
|
teleport.internal/resource-id: ""
|
||||||
34
services/teleport-agent/ops-scripts/apply-app.sh
Executable file
34
services/teleport-agent/ops-scripts/apply-app.sh
Executable file
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
3
services/teleport-agent/ops-scripts/apply-infra.sh
Executable file
3
services/teleport-agent/ops-scripts/apply-infra.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
kubectl create namespace teleport-agent || true
|
||||||
Reference in New Issue
Block a user