Skip to content

Commit b62dd1b

Browse files
committed
fix: ESO ClusterSecretStore CRD 등록 대기 및 API 버전 자동 감지
- CRD Established 조건 대기 추가 (최대 60초) - api-versions 조회로 v1beta1/v1 자동 감지
1 parent b8fe1f8 commit b62dd1b

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

  • IaC/3-v3/ansible/roles/external-secrets/tasks

IaC/3-v3/ansible/roles/external-secrets/tasks/main.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,26 @@
3939
-n external-secrets --timeout=120s
4040
changed_when: false
4141

42+
- name: Wait for ESO CRDs to be established
43+
command: >
44+
kubectl --kubeconfig=/home/ubuntu/.kube/config
45+
wait --for=condition=Established
46+
crd/clustersecretstores.external-secrets.io
47+
--timeout=60s
48+
changed_when: false
49+
50+
- name: Detect ESO API version
51+
shell: |
52+
kubectl --kubeconfig=/home/ubuntu/.kube/config api-resources --api-group=external-secrets.io -o name 2>/dev/null | head -1
53+
kubectl --kubeconfig=/home/ubuntu/.kube/config api-versions | grep external-secrets.io | sort -r | head -1
54+
register: eso_api_version
55+
changed_when: false
56+
4257
- name: Apply ClusterSecretStore
4358
shell: |
44-
cat <<'EOF' | kubectl --kubeconfig=/home/ubuntu/.kube/config apply -f -
45-
apiVersion: external-secrets.io/v1beta1
59+
ESO_VERSION="{{ eso_api_version.stdout_lines[-1] | default('external-secrets.io/v1beta1') }}"
60+
cat <<EOF | kubectl --kubeconfig=/home/ubuntu/.kube/config apply -f -
61+
apiVersion: ${ESO_VERSION}
4662
kind: ClusterSecretStore
4763
metadata:
4864
name: aws-secrets-manager

0 commit comments

Comments
 (0)