Tailscale Issues
Tailscale Not Connecting
Symptoms:- Subnet router doesn’t appear in Tailscale admin console
- Device shows as offline
- Cannot ping VPC private IPs
Check instance has internet access
Verify auth key is valid
- Hasn’t expired
- Is properly set in environment variables
- Has correct permissions and tags
Check Tailscale service logs
Restart Tailscale service
Subnet Routes Not Working
Symptoms:- Can see subnet router in Tailscale admin
- Cannot ping VPC private IPs
- kubectl cannot connect to EKS
Verify routes are approved
Verify routes are approved
- Go to Tailscale Machines
- Find your subnet router
- Check that subnet routes are shown and approved
- If not approved, click “Review” and approve them manually
Check ACL auto-approvers
Check ACL auto-approvers
Verify security groups
Verify security groups
- Outbound: All traffic to 0.0.0.0/0
- Inbound: All traffic from VPC CIDR (10.0.0.0/16)
EKS Issues
EKS API Not Accessible
Symptoms:kubectlcommands timeout- “Unable to connect to the server” errors
- Connection refused errors
Verify Tailscale connection
Update kubeconfig
Verify AWS credentials
Check cluster endpoint
Verify security group rules
- Port 443 from VPC CIDR
- All traffic from node security group
Pods Not Starting
Symptoms:- Pods stuck in
Pendingstate ImagePullBackOfferrorsCrashLoopBackOfferrors
Check pod events
Check pod events
Insufficient resources
Insufficient resources
Image pull issues
Image pull issues
Application errors
Application errors
Vault Issues
Vault Not Initializing
Symptoms:- Vault pods show
0/1ready vault statusshows sealed- Initialization fails
Check pod status
Check pod logs
Verify KMS key permissions
kms:Decryptkms:Encryptkms:DescribeKey
Verify DynamoDB access
Manual initialization (if needed)
Vault Sealed
Symptoms:- Vault status shows
Sealed: true - Applications cannot access secrets
Certificate Issues
Certificates Not Issuing
Symptoms:- Certificate shows
Ready: False - Let’s Encrypt challenges fail
- TLS errors when accessing services
Check certificate status
Check challenges
Verify Cloudflare API token
- Zone:DNS:Edit
- Zone:Zone:Read
Check cert-manager logs
Check rate limits
- 50 certificates per domain per week
- 5 failed validations per hour
Terraform Issues
State Lock Errors
Symptoms:- “Error acquiring the state lock”
- Terraform operations hang
Resource Already Exists
Symptoms:- “AlreadyExists” errors
- “Resource already exists” errors
Import existing resource
Import existing resource
Remove from state
Remove from state
Rename in Terraform
Rename in Terraform
Provider Configuration Errors
Symptoms:- “Error configuring provider”
- Authentication errors
ArgoCD Issues
Applications Out of Sync
Symptoms:- Application shows “OutOfSync” status
- Deployed resources don’t match Git
GitHub Integration Not Working
Symptoms:- ApplicationSets not discovering repos
- “Failed to list repositories” errors
Verify GitHub App credentials
- App ID is correct
- Installation ID is correct
- Private key is valid
Check GitHub App permissions
- Repository: Contents (Read)
- Repository: Metadata (Read)
Check ArgoCD application controller logs
Network Issues
DNS Not Resolving
Symptoms:- Services not accessible by domain name
- “Name or service not known” errors
Load Balancer Not Created
Symptoms:- Ingress has no external IP/hostname
- Service of type LoadBalancer stuck pending
Getting More Help
If you continue to experience issues:- Check logs: Most issues can be diagnosed from pod and service logs
- Review AWS Console: Check CloudWatch logs, security groups, and IAM permissions
- Verify prerequisites: Ensure all required tools and accounts are properly configured
- Check resource quotas: AWS service quotas may limit resource creation