Я пытаюсь создать проект Pulumi, который автоматически заполняет aws_auth ConfigMap пользовательскими сопоставлениями с использованием. NET. EKS Crosswalk делает это, но поскольку это пока недоступно для. NET, я пытался сделать это сам.
var configMap = new ConfigMap("aws-auth", new ConfigMapArgs()
{
Metadata = new ObjectMetaArgs()
{
Namespace = "kube-system",
Name = "aws-auth"
},
Data = new InputMap<string>()
{
["mapRoles"] = workerNodeRoleArn.Apply(arn =>
new[] {
//recreate default aws node role map
new
{
groups = new[]
{
"system:bootstrappers",
"system:nodes"
},
rolearn = arn,
username = "system:node:{{EC2PrivateDNSName}}"
}
}.ToYaml()
)
}
});
Проблема в том, что Пулуми как есть, жалуется, что ресурс уже существует. Я не хочу его импортировать (EKS Crosswalk также не импортирует его). Как Crosswalk это делает, и как я могу заставить Pulumi взять под контроль эту ConfigMap, не импортируя ее?