我在aws中有一个kubernetes集群,带有fargate配置文件。当我试图在kube-system命名空间中运行aws负载均衡器控制器或度量服务器时,豆荚不会被排定在fargate节点上,而是由默认调度程序来选择。但是我尝试将它们部署在默认的名称空间上,它们是由fargate -调度程序在fargate节点上部署的。
以下是我的kube-system fargate配置文件的CF模板:
EKSFargateProfileKubeSystem:
Type: 'AWS::EKS::FargateProfile'
DependsOn:
- EKSCluster
- EKSIAMFargateRole
Properties:
FargateProfileName: kube-system
ClusterName: !Sub 'my-cluster-${Stage}'
PodExecutionRoleArn:
"Fn::GetAtt": [ "EKSIAMFargateRole", "Arn" ]
Subnets:
- !Ref PrivateSubnet01
- !Ref PrivateSubnet02
Selectors:
- Namespace: kube-system
Labels:
- Key: k8s-app
Value: kube-dns
如果我漏掉了什么,请给我建议一下,为什么库贝系统的法门配置文件不起作用。


发布于 2022-06-06 08:39:10
...
Selectors:
- Namespace: kube-system
Labels: # <-- here
- Key: k8s-app
Value: kube-dns您有Labels设置,这意味着只有带有标签的pod (k8s-app: kube)将在Fargate上运行。删除Labels需求,集群kube-system命名空间中的所有豆荚都将在Fargate上运行。
https://stackoverflow.com/questions/72513934
复制相似问题