This message was deleted.
# azure
s
This message was deleted.
i
you need to get admin provider kubeconfig
Copy code
containerservice.listManagedClusterAdminCredentials({
          resourceGroupName,
          resourceName
        });
or you should enter
devicelogin
every single time
Copy code
public static getKubeconfig(
    clusterName: pulumi.Input<string>,
    resourceGroupName: pulumi.Input<string>
  ): pulumi.Output<string> {
    const creds = pulumi
      .all([clusterName, resourceGroupName])
      .apply(([resourceName, resourceGroupName]) => {
        return containerservice.listManagedClusterAdminCredentials({
          resourceGroupName,
          resourceName
        });
      });

    const encoded = creds.kubeconfigs[0].value;
    return encoded.apply(enc => Buffer.from(enc, 'base64').toString());
  }

  public static getProvider(
    name: pulumi.Input<string>,
    kubeconfig: pulumi.Input<string>,
    opts?: pulumi.ResourceOptions
  ): k8s.Provider {
    return new k8s.Provider(
      `${name}-k8s`,
      {
        kubeconfig,
        suppressDeprecationWarnings: true
      },
      opts
    );
  }
then use output from getProvider inside each k8s resource
f
Thanks! 👑