Skip to content

Commit

Permalink
add teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz
Browse files Browse the repository at this point in the history
teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/README.md
teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/main.yaml
teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/values.schema.json
  • Loading branch information
catalogbot committed Aug 22, 2024
1 parent ffeefe3 commit 9968a82
Show file tree
Hide file tree
Showing 5 changed files with 230 additions and 1 deletion.
22 changes: 21 additions & 1 deletion index.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37307,6 +37307,26 @@ entries:
- https://giantswarm.github.io/giantswarm-test-catalog/teleport-plugin-event-handler-0.0.0-0ac8e89bfef3c3abc4cd4d16ff9ff6a39133906f.tgz
version: 0.0.0-0ac8e89bfef3c3abc4cd4d16ff9ff6a39133906f
teleport-tbot:
- annotations:
application.giantswarm.io/metadata: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/main.yaml
application.giantswarm.io/readme: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/README.md
application.giantswarm.io/team: bigmac
application.giantswarm.io/values-schema: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/values.schema.json
apiVersion: v1
created: "2024-08-22T13:03:15.78435938Z"
description: Teleport TBOT
digest: daef3920a058eced61e61f712a48b4d0984c2bc9bf5a6b7bf1c9b0e965465481
home: https://github.com/giantswarm/teleport-tbot
icon: https://s.giantswarm.io/app-icons/teleport/1/light.png
keywords:
- Teleport
maintainers:
- email: [email protected]
name: giantswarm/team-bigmac
name: teleport-tbot
urls:
- https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz
version: 0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e
- annotations:
application.giantswarm.io/metadata: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.2.0-d50e8aecbcfc851f400f1e5174cc02827aae6b19.tgz-meta/main.yaml
application.giantswarm.io/readme: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.2.0-d50e8aecbcfc851f400f1e5174cc02827aae6b19.tgz-meta/README.md
Expand Down Expand Up @@ -41414,4 +41434,4 @@ entries:
urls:
- https://giantswarm.github.io/giantswarm-test-catalog/zot-1.0.0-21b0af457fca705f0e3ab09f836213c46a310043.tgz
version: 1.0.0-21b0af457fca705f0e3ab09f836213c46a310043
generated: "2024-08-22T13:02:51.882436312Z"
generated: "2024-08-22T13:03:15.782812929Z"
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# teleport-tbot app

Helm chart for the teleport-tbot app running in Giant Swarm clusters for internal use only.

- **Cluster E2E Test Suites**: Used to verify cluster registration with the Teleport cluster.
- **Access to Private E2E Clusters**: Used to access private E2E cluster using tbot generated kubeconfig.
- **Integration with [teleport-operator](https://github.com/giantswarm/teleport-operator)**: Used for join token management for cluster and node registration.

## What is Teleport Bot?

`teleport-tbot` is an agent designed to use [Teleport Machine ID](https://goteleport.com/docs/enroll-resources/machine-id/getting-started/) to provide machines with an identity that can authenticate to a Teleport cluster. This enables secure access to registered resources such as Kubernetes clusters and more.

>[!IMPORTANT]
> Currently, this Helm chart is not general purpose and only works with `kubernetes` join method specific to Giant Swarm clusters. To set it up, follow these steps:
> 1. Create provision token for the bot, [see example here](https://github.com/giantswarm/teleport-fleet/blob/main/kubernetes/shared/templates/bot-glippy-token.yaml)
> 2. Create bot user pointing to above token and roles (e.g: teleport-operator, teleport-tbot).
> 3. In values.yaml, set `teleport.tokenName` to above bot token name and `enabled: true`.
## Release process

Please follow the standard Giant Swarm release process.

1. Merge you changes to `main` branch, ensuring the CHANGELOG is updated.
2. Create a release branch named `main#release#VERSION`, where VERSION can be `major`, `minor`, or `patch`.
3. Merge the Release PR.

## Credit
- https://github.com/gravitational/teleport
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
annotations:
application.giantswarm.io/metadata: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/main.yaml
application.giantswarm.io/readme: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/README.md
application.giantswarm.io/team: bigmac
application.giantswarm.io/values-schema: https://giantswarm.github.io/giantswarm-test-catalog/teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz-meta/values.schema.json
chartApiVersion: v1
chartFile: teleport-tbot-0.3.0-cb7dd7c05aa36211ce6cfb0caf9e43bb6cc2535e.tgz
dateCreated: '2024-08-22T13:03:08.414707'
digest: daef3920a058eced61e61f712a48b4d0984c2bc9bf5a6b7bf1c9b0e965465481
home: https://github.com/giantswarm/teleport-tbot
icon: https://s.giantswarm.io/app-icons/teleport/1/light.png
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"global": {
"type": "object",
"properties": {
"podSecurityStandards": {
"type": "object",
"properties": {
"enforced": {
"type": "boolean"
}
}
}
}
},
"ciliumNetworkPolicy": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"image": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"tag": {
"type": "string"
}
}
},
"cronjob": {
"type" : "object",
"properties": {
"enabled": {
"type": "boolean"
},
"image": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"tag": {
"type": "string"
}
}
}
}
},
"teleport": {
"type": "object",
"properties": {
"tokenName": {
"type": "string"
},
"proxyAddr": {
"type": "string"
},
"teleportClusterName": {
"type": "string"
},
"teleportVersion": {
"type": "string"
}
}
},
"pod": {
"type": "object",
"properties": {
"group": {
"type": "object",
"properties": {
"id": {
"type": "integer"
}
}
},
"user": {
"type": "object",
"properties": {
"id": {
"type": "integer"
}
}
}
}
},
"podSecurityContext": {
"type": "object",
"properties": {
"seccompProfile": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
},
"project": {
"type": "object",
"properties": {
"branch": {
"type": "string"
},
"commit": {
"type": "string"
}
}
},
"registry": {
"type": "object",
"properties": {
"domain": {
"type": "string"
}
}
},
"resources": {
"type": "object",
"properties": {
"limits": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
},
"requests": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
}
}
},
"securityContext": {
"type": "object",
"properties": {
"seccompProfile": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
}
}

0 comments on commit 9968a82

Please sign in to comment.