gentle-diamond-70147
04/22/2020, 3:53 PM@pulumi/eks
module which is a set of higher-level components on top of the low-level AWS resources. @pulumi/eks
is only available for TypeScript and JavaScript currently so that representation of an EKS cluster won't match exactly what you see in Python.sparse-state-34229
04/22/2020, 3:57 PMpulumi_aws
module docs...hmmgentle-diamond-70147
04/22/2020, 4:01 PM@pulumi/eks
cluster code is at https://github.com/pulumi/pulumi-eks/blob/master/nodejs/eks/cluster.ts. You could likely find what you're looking for in there.sparse-state-34229
04/22/2020, 4:59 PMgentle-diamond-70147
04/22/2020, 5:18 PM@pulumi/eks
comes pre-assembled, where using EKS with pulumi-aws
requires assembly.sparse-state-34229
04/22/2020, 5:39 PMpulumi_kubernetes.core.v1.ConfigMap
like this https://github.com/pulumi/pulumi-eks/blob/master/nodejs/eks/cluster.ts#L610gentle-diamond-70147
04/22/2020, 7:58 PMsparse-state-34229
04/22/2020, 7:59 PMerror: resource kube-system/aws-auth was not successfully created by the Kubernetes API server : ConfigMap in version "v1" cannot be handled as a ConfigMap: v1.ConfigMap.Data: ReadString: expects " or n, but found [, error found in #10 byte of ...|apRoles":[{"groups":|..., bigger context ...|{"apiVersion":"v1","data":{"mapRoles":[{"groups":["system:masters"],"roleArn":"bastion-75|...
config_map_data = {
"mapRoles": pulumi.Output.all([bastion_role_arn]).apply(
lambda x: yaml.dump(
[
{
"rolearn": x[0][0],
"username": "bastion",
"groups": ["system:masters"],
}
]
)
)
}
node_access = ConfigMap(
f"{self.name}-node-access",
metadata={"name": "aws-auth", "namespace": "kube-system"},
data=config_map_data,
opts=pulumi.ResourceOptions(
provider=self._provider(), depends_on=[self.cluster]
),
)
gentle-diamond-70147
04/23/2020, 2:26 AM