apiVersion: v1 kind: ServiceAccount metadata: name: metapi-deploy-helper namespace: ai --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: metapi-deploy-helper-admin namespace: ai subjects: - kind: ServiceAccount name: metapi-deploy-helper namespace: ai roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: admin --- apiVersion: v1 kind: Secret metadata: name: metapi-deploy-helper-auth namespace: ai type: Opaque stringData: DEPLOY_HELPER_TOKEN: replace-with-a-shared-long-random-token --- apiVersion: apps/v1 kind: Deployment metadata: name: metapi-deploy-helper namespace: ai spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: metapi-deploy-helper template: metadata: labels: app.kubernetes.io/name: metapi-deploy-helper spec: serviceAccountName: metapi-deploy-helper containers: - name: helper image: 1467078763/metapi:latest imagePullPolicy: Always command: ["/bin/sh", "-lc"] args: - | TOKEN="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" NAMESPACE="$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)" cat >/tmp/kubeconfig <