in projects/enable-irsa/src/main.py [0:0]
def update_cni_sa(RoleArn: str, Context: object, **kwargs):
print('Patching aws-node ServiceAccount')
if 'Clientset' in kwargs:
api_client = kwargs['Clientset']
CoreV1 = client.CoreV1Api(api_client)
else:
CoreV1 = client.CoreV1Api(api_client=config.new_client_from_config(context=Context))
patch = {
"metadata": {
"annotations": {
"eks.amazonaws.com/role-arn": RoleArn
}
}
}
try:
CoreV1.patch_namespaced_service_account(name='aws-node', namespace='kube-system', body=patch)
except ApiException:
print('An error occurred while trying to patch the aws-node ServiceAccount')
exit(1)