要解决“AKS集群中的Nginx服务托管标识没有读取publicIPAddresses的权限”的问题,可以按照以下步骤进行操作:
$ kubectl create clusterrolebinding nginx-service-account --clusterrole=reader --serviceaccount=default:nginx-service-account
$ kubectl create serviceaccount nginx-service-account
spec.serviceAccountName
字段:apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
serviceAccountName: nginx-service-account
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
$ kubectl apply -f nginx-deployment.yaml
这样,Nginx服务托管标识将具有读取publicIPAddresses的权限,从而解决了该问题。