chore(crossplane): split providerconfigs and use a chain of AssumeRoles
This commit is contained in:
parent
861aa2cbcc
commit
76ec3d0c54
4 changed files with 42 additions and 5 deletions
|
|
@ -11,7 +11,9 @@ helmCharts:
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
- ns.yaml
|
- ns.yaml
|
||||||
- providerconfig.yaml
|
- providerconfig.default.yaml
|
||||||
|
- providerconfig.route53.yaml
|
||||||
|
- providerconfig.s3.yaml
|
||||||
|
|
||||||
generators:
|
generators:
|
||||||
- secret-generator.yaml
|
- secret-generator.yaml
|
||||||
|
|
|
||||||
|
|
@ -6,13 +6,12 @@ metadata:
|
||||||
argocd.argoproj.io/hook: PostSync
|
argocd.argoproj.io/hook: PostSync
|
||||||
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||||||
spec:
|
spec:
|
||||||
|
assumeRoleChain:
|
||||||
|
- roleARN: "arn:aws:iam::000654387266:role/CrossplaneServiceRole"
|
||||||
|
|
||||||
credentials:
|
credentials:
|
||||||
source: Secret
|
source: Secret
|
||||||
secretRef:
|
secretRef:
|
||||||
namespace: crossplane-system
|
namespace: crossplane-system
|
||||||
name: aws-secret
|
name: aws-secret
|
||||||
key: creds
|
key: creds
|
||||||
|
|
||||||
assumeRole:
|
|
||||||
roleARN: "arn:aws:iam::000654387266:role/crossplane"
|
|
||||||
|
|
||||||
18
bootstrap/crossplane/providerconfig.route53.yaml
Normal file
18
bootstrap/crossplane/providerconfig.route53.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
apiVersion: aws.upbound.io/v1beta1
|
||||||
|
kind: ProviderConfig
|
||||||
|
metadata:
|
||||||
|
name: route53
|
||||||
|
annotations:
|
||||||
|
argocd.argoproj.io/hook: PostSync
|
||||||
|
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||||||
|
spec:
|
||||||
|
assumeRoleChain:
|
||||||
|
- roleARN: "arn:aws:iam::000654387266:role/CrossplaneServiceRole"
|
||||||
|
- roleARN: "arn:aws:iam::000654387266:role/Route53ManagementRole"
|
||||||
|
|
||||||
|
credentials:
|
||||||
|
source: Secret
|
||||||
|
secretRef:
|
||||||
|
namespace: crossplane-system
|
||||||
|
name: aws-secret
|
||||||
|
key: creds
|
||||||
18
bootstrap/crossplane/providerconfig.s3.yaml
Normal file
18
bootstrap/crossplane/providerconfig.s3.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
apiVersion: aws.upbound.io/v1beta1
|
||||||
|
kind: ProviderConfig
|
||||||
|
metadata:
|
||||||
|
name: s3
|
||||||
|
annotations:
|
||||||
|
argocd.argoproj.io/hook: PostSync
|
||||||
|
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||||||
|
spec:
|
||||||
|
assumeRoleChain:
|
||||||
|
- roleARN: "arn:aws:iam::000654387266:role/CrossplaneServiceRole"
|
||||||
|
- roleARN: "arn:aws:iam::000654387266:role/S3ManageHomelab"
|
||||||
|
|
||||||
|
credentials:
|
||||||
|
source: Secret
|
||||||
|
secretRef:
|
||||||
|
namespace: crossplane-system
|
||||||
|
name: aws-secret
|
||||||
|
key: creds
|
||||||
Loading…
Add table
Add a link
Reference in a new issue