Resource Type: kubernetes_pod_affinity_term

Defined in:
lib/puppet/type/kubernetes_pod_affinity_term.rb
Providers:
swagger

Overview

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> tches that of any node on which a pod of the set of pods is running

Properties

  • ensure (defaults to: present)

    The basic property that the resource should be in.

    Supported values:
    • present
    • absent
  • label_selector

    A label query over a set of resources, in this case pods.

  • namespaces

    namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means ‘this pod’s namespace’

  • topology_key

    This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. For PreferredDuringScheduling pod anti-affinity, empty topologyKey is interpreted as ‘all topologies’ (‘all topologies’ here means all the topologyKeys indicated by scheduler command-line argument –failure-domains); for affinity and for RequiredDuringScheduling pod anti-affinity, empty topologyKey is not allowed.

Parameters

  • name (namevar)

    Name of the pod_affinity_term.

  • provider

    The specific backend to use for this ‘kubernetes_pod_affinity_term` resource. You will seldom need to specify this — Puppet will usually discover the appropriate provider for your platform.