---
title: "Источник данных selectel_mks_kubeconfig_v1"
sidebar_label: "selectel_mks_kubeconfig_v1"
description: "Provides a kubeconfig file and its fields for a Selectel Managed Kubernetes cluster"
sidebar_position: 20
---

# Источник данных selectel\_mks\_kubeconfig\_v1

:::info

Эта инструкция — копия документации Selectel Terraform-провайдера в [Terraform Registry](https://registry.terraform.io/providers/selectel/selectel/latest/docs).

:::

Provides a kubeconfig file and its fields for a Managed Kubernetes cluster. For more information about Managed Kubernetes, see the [official Selectel documentation](/managed-kubernetes/).

## Example Usage \{#example-usage}

### Output kubeconfig \{#output-kubeconfig}

```hcl
data "selectel_mks_kubeconfig_v1" "kubeconfig" {
  cluster_id = selectel_mks_cluster_v1.cluster_1.id
  project_id = selectel_mks_cluster_v1.cluster_1.project_id
  region     = selectel_mks_cluster_v1.cluster_1.region
}

output "kubeconfig" {
  value = data.selectel_mks_kubeconfig_v1.kubeconfig.raw_config
}
```

### Using a Kubernetes provider \{#using-a-kubernetes-provider}

```hcl
data "selectel_mks_kubeconfig_v1" "kubeconfig" {
  cluster_id = selectel_mks_cluster_v1.cluster_1.id
  project_id = selectel_mks_cluster_v1.cluster_1.project_id
  region     = selectel_mks_cluster_v1.cluster_1.region
}

provider "kubernetes" {
  host                   = data.selectel_mks_kubeconfig_v1.kubeconfig.server
  client_certificate     = base64decode(data.selectel_mks_kubeconfig_v1.kubeconfig.client_cert)
  client_key             = base64decode(data.selectel_mks_kubeconfig_v1.kubeconfig.client_key)
  cluster_ca_certificate = base64decode(data.selectel_mks_kubeconfig_v1.kubeconfig.cluster_ca_cert)
}

output "kubeconfig" {
  value = data.selectel_mks_kubeconfig_v1.kubeconfig.raw_config
}
```

## Argument Reference \{#argument-reference}

* `cluster_id` - (Required) Unique identifier of the cluster.

* `project_id` - (Required) Unique identifier of the associated project. Retrieved from the [selectel\_vpc\_project\_v2](/terraform/selectel-provider-reference/resources/vpc_project_v2) resource. Learn more about [Projects](/access-control/projects/about-projects/).

* `region` - (Required) Pool where the cluster is located, for example, `ru-3`. Learn more about available pools in [Product availability by location](/infrastructure/product-availability-by-location/#managed-kubernetes).

## Attributes Reference \{#attributes-reference}

* `raw_config` - Raw content of a kubeconfig file.

* `server` - IP address and port for a Kube API server.

* `cluster_ca_cert` - CA certificate of the cluster.

* `client_key` - Client key for authorization.

* `client_cert` - Client certificate for authorization.
