41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
|
|
apiVersion: v1
|
||
|
|
kind: ServiceAccount
|
||
|
|
metadata:
|
||
|
|
name: example-app
|
||
|
|
namespace: default
|
||
|
|
annotations:
|
||
|
|
# Replace with actual IAM role ARN
|
||
|
|
vultr.com/role-arn: "arn:aws:iam::123456789012:role/example-app-role"
|
||
|
|
---
|
||
|
|
apiVersion: v1
|
||
|
|
kind: Pod
|
||
|
|
metadata:
|
||
|
|
name: example-app
|
||
|
|
namespace: default
|
||
|
|
spec:
|
||
|
|
serviceAccountName: example-app
|
||
|
|
containers:
|
||
|
|
- name: aws-cli
|
||
|
|
image: amazon/aws-cli:latest
|
||
|
|
command:
|
||
|
|
- /bin/bash
|
||
|
|
- -c
|
||
|
|
- |
|
||
|
|
echo "Testing IRSA configuration..."
|
||
|
|
echo ""
|
||
|
|
echo "Environment variables:"
|
||
|
|
env | grep AWS
|
||
|
|
echo ""
|
||
|
|
echo "Token file contents:"
|
||
|
|
ls -la /var/run/secrets/vultr.com/serviceaccount/
|
||
|
|
echo ""
|
||
|
|
echo "Token (first 50 chars):"
|
||
|
|
head -c 50 /var/run/secrets/vultr.com/serviceaccount/token
|
||
|
|
echo ""
|
||
|
|
echo ""
|
||
|
|
echo "Attempting to assume role..."
|
||
|
|
aws sts get-caller-identity || echo "Failed to get caller identity (expected if IAM role trust is not configured)"
|
||
|
|
echo ""
|
||
|
|
echo "Sleeping for 1 hour..."
|
||
|
|
sleep 3600
|
||
|
|
restartPolicy: Never
|