From e533015e38efcbe7d3b78ea858918712e2310609 Mon Sep 17 00:00:00 2001 From: Jonas Juselius Date: Mon, 23 Jun 2025 10:33:29 +0200 Subject: [PATCH] fix: ekman now uses argocd-manager sa --- argocd/reset-ekman-cluster.sh | 10 ++++- values/system/ekman/argocd-manager-rbac.yaml | 44 ++++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 values/system/ekman/argocd-manager-rbac.yaml diff --git a/argocd/reset-ekman-cluster.sh b/argocd/reset-ekman-cluster.sh index c113b361..c9a57384 100755 --- a/argocd/reset-ekman-cluster.sh +++ b/argocd/reset-ekman-cluster.sh @@ -5,8 +5,14 @@ kubectl --context ekman delete -f ekman-cluster-admin-token.yaml sleep 1 kubectl --context ekman apply -f ekman-cluster-admin-token.yaml -secret=$(kubectl --context ekman get secret -n kube-system | grep cluster-admin-token | cut -d' ' -f1) -token=$(kubectl --context ekman get secret -n kube-system $secret -o yaml | grep ' token:' | cut -d' ' -f4 | base64 -d) +# secret=$(kubectl --context ekman get secret -n kube-system | grep cluster-admin-token | cut -d' ' -f1) +# token=$(kubectl --context ekman get secret -n kube-system $secret -o yaml | grep ' token:' | cut -d' ' -f4 | base64 -d) +# sed "s/@token@/$token/" ekman.yaml > _ekman.yaml +# echo "configure argocd ekman-cluster..." +# cat _ekman.yaml +# kubectl --context oceanbox apply -f _ekman.yaml + +token=$(kubectl --context ekman get secret -n kube-system argocd-manager-token -o yaml | grep ' token:' | cut -d' ' -f4 | base64 -d) sed "s/@token@/$token/" ekman.yaml > _ekman.yaml echo "configure argocd ekman-cluster..." cat _ekman.yaml diff --git a/values/system/ekman/argocd-manager-rbac.yaml b/values/system/ekman/argocd-manager-rbac.yaml new file mode 100644 index 00000000..865190c7 --- /dev/null +++ b/values/system/ekman/argocd-manager-rbac.yaml @@ -0,0 +1,44 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: argocd-manager +rules: +- apiGroups: + - '*' + resources: + - '*' + verbs: + - '*' +- nonResourceURLs: + - '*' + verbs: + - '*' +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argocd-manager +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: argocd-manager +subjects: +- kind: ServiceAccount + name: argocd-manager + namespace: kube-system +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argocd-manager + namespace: kube-system +--- +apiVersion: v1 +kind: Secret +metadata: + annotations: + kubernetes.io/service-account.name: argocd-manager + name: argocd-manager-token + namespace: kube-system +type: kubernetes.io/service-account-token