From af1691ceddfe693cf14f7baa16ad4d95aa94d548 Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Sat, 10 Jan 2026 03:29:12 +0900 Subject: [PATCH] FEAT(telepresence): add Telepresence traffic manager - Add ArgoCD Application for Helm chart deployment - Configure resources with memory request equal to limits - Enable agent injector with OnDemand policy --- kustomization.yaml | 1 + telepresence/argocd.yaml | 41 +++++++++++++++++++++++++ telepresence/helm-values.yaml | 53 +++++++++++++++++++++++++++++++++ telepresence/kustomization.yaml | 5 ++++ 4 files changed, 100 insertions(+) create mode 100644 telepresence/argocd.yaml create mode 100644 telepresence/helm-values.yaml create mode 100644 telepresence/kustomization.yaml diff --git a/kustomization.yaml b/kustomization.yaml index d03ff5a..a846fb3 100644 --- a/kustomization.yaml +++ b/kustomization.yaml @@ -10,3 +10,4 @@ resources: - traefik/argocd.yaml - argocd-image-updater/argocd.yaml - argocd/argocd.yaml + - telepresence/argocd.yaml diff --git a/telepresence/argocd.yaml b/telepresence/argocd.yaml new file mode 100644 index 0000000..77ebe2d --- /dev/null +++ b/telepresence/argocd.yaml @@ -0,0 +1,41 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: telepresence + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: https://app.getambassador.io + chart: telepresence + targetRevision: 2.20.2 + helm: + valueFiles: + - $values/telepresence/helm-values.yaml + - repoURL: https://github.com/K3S-HOME/platform.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: ambassador + syncPolicy: + automated: + prune: true + selfHeal: true + allowEmpty: false + syncOptions: + - CreateNamespace=true + - PrunePropagationPolicy=foreground + - PruneLast=true + retry: + limit: 5 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m + managedNamespaceMetadata: + labels: + goldilocks.fairwinds.com/enabled: 'true' + revisionHistoryLimit: 10 diff --git a/telepresence/helm-values.yaml b/telepresence/helm-values.yaml new file mode 100644 index 0000000..7531d87 --- /dev/null +++ b/telepresence/helm-values.yaml @@ -0,0 +1,53 @@ +# Telepresence Helm Values +# Chart: https://github.com/telepresenceio/telepresence + +replicaCount: 1 + +# Traffic Manager resources +resources: + requests: + cpu: 50m + memory: 128Mi + limits: + memory: 128Mi + +# Agent resources (injected sidecar) +agent: + resources: + requests: + cpu: 50m + memory: 64Mi + limits: + memory: 64Mi + initResources: + requests: + cpu: 25m + memory: 32Mi + limits: + memory: 32Mi + +# Hooks resources +hooks: + resources: + requests: + cpu: 25m + memory: 32Mi + limits: + memory: 32Mi + +# Log level +logLevel: info + +# Agent Injector configuration +agentInjector: + enabled: true + injectPolicy: OnDemand + +# RBAC configuration +managerRbac: + create: true + namespaced: false + +# Client RBAC (disabled - managed separately if needed) +clientRbac: + create: false diff --git a/telepresence/kustomization.yaml b/telepresence/kustomization.yaml new file mode 100644 index 0000000..c500e01 --- /dev/null +++ b/telepresence/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - helm-values.yaml