Принудительно взять под контроль ресурс K8s с помощью Pulumi - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь создать проект 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, не импортируя ее?

...