» kubernetes_service_account

A service account provides an identity for processes that run in a Pod.

Read more at Kubernetes reference/

» Example Usage

resource "kubernetes_service_account" "example" {
  metadata {
    name = "terraform-example"
  secret {
    name = "${kubernetes_secret.example.metadata.0.name}"

resource "kubernetes_secret" "example" {
  metadata {
    name = "terraform-example"

» Argument Reference

The following arguments are supported:

» Nested Blocks

» metadata

» Arguments

  • annotations - (Optional) An unstructured key value map stored with the service account that may be used to store arbitrary metadata. For more info see Kubernetes reference
  • generate_name - (Optional) Prefix, used by the server, to generate a unique name ONLY IF the name field has not been provided. This value will also be combined with a unique suffix. For more info see Kubernetes reference
  • labels - (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) the service account. May match selectors of replication controllers and services. For more info see Kubernetes reference
  • name - (Optional) Name of the service account, must be unique. Cannot be updated. For more info see Kubernetes reference
  • namespace - (Optional) Namespace defines the space within which name of the service account must be unique.

» Attributes

  • generation - A sequence number representing a specific generation of the desired state.
  • resource_version - An opaque value that represents the internal version of this service account that can be used by clients to determine when service account has changed. For more info see Kubernetes reference
  • self_link - A URL representing this service account.
  • uid - The unique in time and space value for this service account. For more info see Kubernetes reference

» image_pull_secret

» Arguments

» secret

» Arguments

» Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

  • default_secret_name - Name of the default secret, containing service account token, created & managed by the service.

» Import

Service account can be imported using the namespace and name, e.g.

$ terraform import kubernetes_service_account.example default/terraform-example