- 确认集群中是否有正确的网络连接。可以使用以下命令检查网络连通性:
kubectl run --generator=run-pod/v1 test-$RANDOM --rm -i --tty --image nicolaka/netshoot -- /bin/bash
curl https://sts.us-west-2.amazonaws.com/ -v
- 验证IRSA是否正确配置。将IRSA的ARN绑定到ServiceAccount上,并验证所需的IAM策略已经附加。可以参考以下示例代码:
apiVersion: v1
kind: ServiceAccount
metadata:
annotations:
eks.amazonaws.com/role-arn: arn:aws:iam::123456789012:role/MyEksRole
name: my-service-account
namespace: default
- 如果配置正确,但连接仍然超时,则检查与你的AWS账户访问密钥相关的环境变量或配置是否正确。
export AWS_ACCESS_KEY_ID=AKIB****************
export AWS_SECRET_ACCESS_KEY=wJalrXUtnF**************
export AWS_DEFAULT_REGION=us-west-2
- 如果仍然无法解决问题,则考虑更新AWS CLI和kubectl的版本,或者提交AWS支持请求以进行进一步的故障排除。