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