Definição de recurso personalizado de Sidecar v1.3.0

Selecione uma versão da documentação:

Esquema de especificação

SidecarSpec especifica o estado desejado de Sidecar.

additionalVolumes:
- awsElasticBlockStore:
    fsType: string
    partition: integer
    readOnly: boolean
    volumeID: string
  azureDisk:
    cachingMode: string
    diskName: string
    diskURI: string
    fsType: string
    kind: string
    readOnly: boolean
  azureFile:
    readOnly: boolean
    secretName: string
    shareName: string
  cephfs:
    monitors:
    - string
    path: string
    readOnly: boolean
    secretFile: string
    secretRef:
      name: string
    user: string
  cinder:
    fsType: string
    readOnly: boolean
    secretRef:
      name: string
    volumeID: string
  configMap:
    defaultMode: integer
    items:
    - key: string
      mode: integer
      path: string
    name: string
    optional: boolean
  csi:
    driver: string
    fsType: string
    nodePublishSecretRef:
      name: string
    readOnly: boolean
    volumeAttributes:
  downwardAPI:
    defaultMode: integer
    items:
    - fieldRef:
        apiVersion: string
        fieldPath: string
      mode: integer
      path: string
      resourceFieldRef:
        containerName: string
        divisor: integer or string
        resources: string
  emptyDir:
    medium: string
    sizeLimit: integer or string
  ephemeral:
    volumeClaimTemplate:
      metadata:
      spec:
        accessModes:
        - string
        dataSource:
          apiGroup: string
          kind: string
          name: string
        dataSourceRef:
          apiGroup: string
          kind: string
          name: string
          namespace: string
        resources:
          claims:
          - name: string
          limits: integer or string
          requests: integer or string
        selector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        storageClassName: string
        volumeAttributesClassName: string
        volumeMode: string
        volumeName: string
  fc:
    fsType: string
    lun: integer
    readOnly: boolean
    targetWWNs:
    - string
    wwids:
    - string
  flexVolume:
    driver: string
    fsType: string
    options:
    readOnly: boolean
    secretRef:
      name: string
  flocker:
    datasetName: string
    datasetUUID: string
  gcePersistentDisk:
    fsType: string
    partition: integer
    pdName: string
    readOnly: boolean
  gitRepo:
    directory: string
    repository: string
    revision: string
  glusterfs:
    endpoints: string
    path: string
    readOnly: boolean
  hostPath:
    path: string
    type: string
  iscsi:
    chapAuthDiscovery: boolean
    chapAuthSession: boolean
    fsType: string
    initiatorName: string
    iqn: string
    iscsiInterface: string
    lun: integer
    portals:
    - string
    readOnly: boolean
    secretRef:
      name: string
  name: string
  nfs:
    path: string
    readOnly: boolean
    server: string
  persistentVolumeClaim:
    claimName: string
    readOnly: boolean
  photonPersistentDisk:
    fsType: string
    pdID: string
  portworxVolume:
    fsType: string
    readOnly: boolean
    volumeID: string
  projected:
    defaultMode: integer
    sources:
      clusterTrustBundle:
        labelSelector:
            matchExpressions:
              key: string
              operator: string
              type: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
              key: string
              operator: string
              values: string
            matchLabels: object
        name: string
        optional: boolean
        paht: string
        signerName: string
    - configMap:
        items:
        - key: string
          mode: integer
          path: string
        name: string
        optional: boolean
      downwardAPI:
        items:
        - fieldRef:
            apiVersion: string
            fieldPath: string
          mode: integer
          path: string
          resourceFieldRef:
            containerName: string
            divisor: integer or string
            resource: string
      secret:
        items:
        - key: string
          mode: integer
          path: string
        name: string
        optional: boolean
      serviceAccountToken:
        audience: string
        expirationSeconds: integer
        path: string
  quobyte:
    group: string
    readOnly: boolean
    registry: string
    tenant: string
    user: string
    volume: string
  rbd:
    fsType: string
    image: string
    keyring: string
    monitors:
    - string
    pool: string
    readOnly: boolean
    secretRef:
      name: string
    user: string
  scaleIO:
    fsType: string
    gateway: string
    protectionDomain: string
    readonly: boolean
    secretRef:
      name: string
    sslEnabled: boolean
    storageMode: string
    storagePool: string
    system: string
    volumeName: string
  secret:
    defaultMode: integer
    items:
    - key: string
      mode: integer
      path: string
    optional: boolean
    secretName: string
  storageos:
    fsType: string
    readOnly: boolean
    secretRef:
      name: string
    volumeName: string
    volumeNamespace: string
  vsphereVolume:
    fsType: string
    storagePolicyID: string
    storagePolicyName: string
    volumePath: string
sidecars:
- args:
  - string
  command:
  - string
  env:
  - name: string
    value: string
    valueFrom:
      configMapKeyRef:
        key: string
        name: string
        optional: boolean
      fieldRef:
        apiVersion: string
        fieldPath: string
      resourceFieldRef:
        containerName: string
        divisor: integer or string
        resource: string
      secretKeyRef:
        key: string
        name: string
        optional: boolean
  envFrom:
  - configMapRef:
      name: string
      optional: boolean
    prefix: string
    secretRef:
      name: string
      optional: boolean
  image: string
  imagePullPolicy: string
  lifecycle:
    postStart:
      exec:
        command:
        - string
      httpGet:
        host: string
        httpHeaders:
        - name: string
          value: string
        path: string
        port: integer or string
        scheme: string
      sleep:
        seconds: integer64
      tcpSocket:
        host: string
        port: integer or string
    preStop:
      exec:
        command:
        - string
      httpGet:
        host: string
        httpHeaders:
        - name: string
          value: string
        path: string
        port: integer or string
        scheme: string
      sleep:
        seconds: integer64
      tcpSocket:
        host: string
        port: integer or string
  livenessProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  name: string
  ports:
  - containerPort: integer
    hostIP: string
    hostPort: integer
    name: string
    protocol: string
  readinessProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  resizePolicy:
  - resourceName: string
    restartPolicy: string
  resources:
    claims:
    - name: string
    limits: integer or string
    requests: integer or string
  restartPolicy: string
  securityContext:
    allowPrivilegeEscalation: boolean
    capabilities:
      add:
      - string
      drop:
      - string
    privileged: boolean
    procMount: string
    readOnlyRootFilesystem: boolean
    runAsGroup: integer
    runAsNonRoot: boolean
    runAsUser: integer
    seLinuxOptions:
      level: string
      role: string
      type: string
      user: string
    seccompProfile:
      localhostProfile: string
      type: string
    windowsOptions:
      gmsaCredentialSpec: string
      gmsaCredentialSpecName: string
      hostProcess: boolean
      runAsUserName: string
  startupProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  stdin: boolean
  stdinOnce: boolean
  terminationMessagePath: string
  terminationMessagePolicy: string
  tty: boolean
  volumeDevices:
  - devicePath: string
    name: string
  volumeMounts:
  - mountPath: string
    mountPropagation: string
    name: string
    readOnly: boolean
    subPath: string
    subPathExpr: string
  workingDir: string

Campo

Tipo
Obrigatório ou opcional

 

Descrição
additionalVolumes
list (object)
Opcional
AdditionalVolumes especifica uma lista de volumes atuais a serem montados nos contêineres secundários. Consulte https://kubernetes.io/docs/concepts/storage/volumes/ para mais informações.
additionalVolumes[]
object
Opcional
Volume representa um volume nomeado em um pod que pode ser acessado por qualquer contêiner no pod.
additionalVolumes[].awsElasticBlockStore
object
Opcional
awsElasticBlockStore representa um recurso de disco da AWS anexado à máquina host de um kubelet e exposto ao pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.fsType
string
Opcional
fsType é o tipo de sistema de arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos é compatível com o sistema operacional do host. Exemplos: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.partition
integer
Opcional
partition é a partição do volume que você quer montar. Se for omitido, o padrão será a montagem pelo nome do volume. Exemplos: para o volume /dev/sda1, especifique a partição como "1". Da mesma forma, a partição de volume para /dev/sda é "0" (ou você pode deixar a propriedade vazia).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Opcional
O valor verdadeiro de readOnly vai forçar a configuração readOnly em VolumeMounts. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.volumeID
string
Obrigatório
volumeID é o ID exclusivo do recurso de disco permanente na AWS (volume do Amazon EBS). Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].azureDisk
object
Opcional
azureDisk representa uma montagem de Disco de Dados do Azure no host e uma montagem de vinculação no pod.
additionalVolumes[].azureDisk.cachingMode
string
Opcional
cachingMode é o modo de armazenamento em cache do host: Nenhum, Somente leitura e Leitura e gravação.
additionalVolumes[].azureDisk.diskName
string
Obrigatório
diskName é o nome do disco de dados no armazenamento de blobs
additionalVolumes[].azureDisk.diskURI
string
Obrigatório
diskURI é o URI do disco de dados no armazenamento de blobs
additionalVolumes[].azureDisk.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].azureDisk.kind
string
Opcional
Os valores esperados de kind são Compartilhado: vários discos de blob por conta de armazenamento Dedicado: um único disco de blob por conta de armazenamento Gerenciado: disco de dados gerenciado do Azure (apenas no conjunto de disponibilidade gerenciado). O padrão é Compartilhado
additionalVolumes[].azureDisk.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].azureFile
object
Opcional
azureFile representa uma montagem do Serviço de Arquivos do Azure no host e uma montagem de vinculação no pod.
additionalVolumes[].azureFile.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Obrigatório
secretName é o nome do secret que contém o nome e a chave da conta de armazenamento do Azure.
additionalVolumes[].azureFile.shareName
string
Obrigatório
shareName é o nome do compartilhamento do Azure
additionalVolumes[].cephfs
object
Opcional
cephFS representa uma montagem do Ceph FS no host que compartilha o ciclo de vida de um pod.
additionalVolumes[].cephfs.monitors
list (string)
Obrigatório
monitors é obrigatório: monitors é uma coleção de monitores do Ceph. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.path
string
Opcional
path é opcional: usado como a raiz montada, em vez da árvore completa do Ceph. O padrão é /
additionalVolumes[].cephfs.readOnly
boolean
Opcional
readOnly é opcional: o padrão é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretFile
string
Opcional
secretFile é opcional: SecretFile é o caminho para o keyring do usuário. O padrão é /etc/ceph/user.secret Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef
object
Opcional
secretRef é opcional: SecretRef é uma referência ao secret de autenticação do usuário. O padrão é vazio. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
Opcional
user é opcional: user é o nome de usuário do Rados, O padrão é administrator. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cinder
object
Opcional
cinder representa um volume do Cinder anexado e montado na máquina host do kubelet. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplos: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.secretRef
object
Opcional
secretRef é opcional: aponta para um objeto secret que contém parâmetros usados para se conectar ao OpenStack
additionalVolumes[].cinder.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cinder.volumeID
string
Obrigatório
volumeID usado para identificar o volume no Cinder. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].configMap
object
Opcional
configMap representa um configMap que deve preencher este volume
additionalVolumes[].configMap.defaultMode
integer
Opcional
defaultMode é opcional: bits de modo usados para definir permissões em arquivos criados por padrão. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. O padrão é 0644. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].configMap.items
list (object)
Opcional
items: se não for especificado, cada par de chave-valor no campo de dados do ConfigMap referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se for especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave que não estiver presente no ConfigMap for especificada, a configuração do volume resultará em um erro, a menos que seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho '..' nem começar com '..'.
additionalVolumes[].configMap.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].configMap.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].configMap.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir as permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Se não for especificado, o volume defaultMode será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].configMap.items[].path
string
Obrigatório
path é o caminho relativo do arquivo para o qual a chave será mapeada. Não pode ser um caminho absoluto. Não pode conter o elemento de caminho '..' nem começar com a string '..'.
additionalVolumes[].csi
object
Opcional
csi (Interface do Container Storage) representa o armazenamento temporário processado por determinados drivers CSI externos (recurso Beta).
additionalVolumes[].csi.driver
string
Obrigatório
driver é o nome do driver CSI que processa esse volume. Consulte o administrador para saber o nome correto registrado no cluster.
additionalVolumes[].csi.fsType
string
Opcional
fsType a ser montado. Exemplo: "ext4", "xfs" e "ntfs". Se não for fornecido, o valor vazio será transmitido ao driver CSI associado, que vai determinar o sistema de arquivos padrão a ser aplicado.
additionalVolumes[].csi.nodePublishSecretRef
object
opcional
nodePublishSecretRef é uma referência ao objeto secret que contém informações sensíveis a serem transmitidas ao driver CSI para concluir as chamadas NodePublishVolume e NodeUnpublishVolume do CSI. Esse campo é opcional e pode ficar vazio se um secret não for necessário. Se o objeto secret contiver mais de um secret, todas as referências de secret serão transmitidas.
additionalVolumes[].csi.nodePublishSecretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].csi.readOnly
boolean
Opcional
readOnly especifica uma configuração somente leitura para o volume. O padrão é falso (leitura/gravação).
additionalVolumes[].csi.volumeAttributes
object (string)
Opcional
volumeAttributes armazena propriedades específicas do driver que são transmitidas ao driver CSI. Consulte a documentação do driver para ver os valores compatíveis.
additionalVolumes[].downwardAPI
object
Opcional
downwardAPI representa a API Downward sobre o pod que deve preencher este volume
additionalVolumes[].downwardAPI.defaultMode
integer
Opcional
Opcional: bits de modo a serem usados por padrão em arquivos criados. Opcional: bits de modo usados para definir permissões por padrão em arquivos criados. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. O padrão é 0644. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].downwardAPI.items
list (object)
Opcional
Items é uma lista de arquivos de volume da API Downward
additionalVolumes[].downwardAPI.items[]
object
Opcional
DownwardAPIVolumeFile representa informações para criação do arquivo que contém o campo do pod
additionalVolumes[].downwardAPI.items[].fieldRef
object
Opcional
Obrigatório: seleciona um campo do pod: somente anotações, rótulos, nome e namespace são compatíveis.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath é escrito. O padrão é "v1".
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Obrigatório
Caminho do campo a ser selecionado na versão da API especificada.
additionalVolumes[].downwardAPI.items[].mode
integer
Opcional
Opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Se não for especificado, o defaultMode do volume será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].downwardAPI.items[].path
string
Obrigatório
Obrigatório: path é o caminho relativo do arquivo a ser criado. Não pode ser absoluto nem conter o caminho '..'. Precisa ser codificado em UTF-8. O primeiro item do caminho relativo não pode começar com '..'.
additionalVolumes[].downwardAPI.items[].resourceFieldRef
object
Opcional
Seleciona um recurso do contêiner: somente limites e solicitações de recursos (limits.cpu, limits.memory, requests.cpu e requests.memory) são compatíveis.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
Opcional
Nome do contêiner: obrigatório para volumes e opcional para variáveis de ambiente
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Opcional
Especifica o formato de saída dos recursos expostos. O padrão é "1"
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso a ser selecionado
additionalVolumes[].emptyDir
object
Opcional
emptyDir representa um diretório temporário que compartilha o ciclo de vida de um pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
Opcional
medium representa o tipo de mídia de armazenamento que deve fazer backup desse diretório. O padrão é "", o que significa usar o meio padrão do nó. Precisa ser uma string vazia (padrão) ou Memory. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.sizeLimit
integer or string
Opcional
sizeLimit é a quantidade total de armazenamento local necessária para esse volume de EmptyDir. O limite de tamanho também se aplica à mídia de memória. O uso máximo no EmptyDir da mídia de memória seria o valor mínimo entre o SizeLimit especificado aqui e a soma dos limites de memória de todos os contêineres em um pod. O padrão é nulo, o que significa que o limite não está definido. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].ephemeral
object
Opcional
ephemeral representa um volume processado por um driver de armazenamento de cluster. O ciclo de vida do volume está vinculado ao pod que o define. Ele é criado antes do início do pod e excluído quando o pod é removido. \n Use isso se: a) o volume for necessário apenas enquanto o pod estiver em execução, b) forem necessários recursos de volumes normais, como restauração de snapshot ou rastreamento de capacidade, c) o driver de armazenamento for especificado com uma classe de armazenamento e d) o driver de armazenamento oferecer suporte ao provisionamento dinâmico de volume com um PersistentVolumeClaim. Consulte EphemeralVolumeSource para mais informações sobre a conexão entre esse tipo de volume e o PersistentVolumeClaim. \n Use PersistentVolumeClaim ou uma das APIs específicas do fornecedor para volumes que persistem por mais tempo do que o ciclo de vida de um pod individual. \n Use CSI para volumes temporários locais leves se o driver CSI for destinado a ser usado dessa forma. Consulte a documentação do driver para mais informações. \n Um pod pode usar os dois tipos de volumes temporários e permanentes ao mesmo tempo.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Opcional
Será usado para criar uma PVC independente para provisionar o volume. O pod em que esse EphemeralVolumeSource está incorporado será o proprietário do PVC, ou o PVC será excluído junto com o pod. O nome do PVC será <pod name>-<volume name>, em que <volume name> é o nome da entrada da matriz PodSpec.Volumes. A validação de pod vai rejeitar o pod se o nome concatenado não for válido para um PVC (por exemplo, muito longo). \n Um PVC com esse nome que não pertence ao pod não* será usada para evitar o uso de um volume não relacionado por engano. O início do pod é bloqueado até que o PVC não relacionado seja removido. Se um PVC pré-criado for usado pelo pod, ele precisará ser atualizado com uma referência de proprietário ao pod assim que o pod existir. Normalmente, isso não é necessário, mas pode ser útil ao reconstruir manualmente um cluster corrompido. \n Esse campo é somente leitura, e o Kubernetes não fará alterações no PVC depois que ele for criado. \n Obrigatório, não pode ser nulo.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Opcional
Pode conter rótulos e anotações que serão copiados para o PVC ao criá-lo. Nenhum outro campo é permitido e será rejeitado durante a validação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
Obrigatório
A especificação do PersistentVolumeClaim. Todo o conteúdo é copiado sem alterações para o PVC criado com base nesse modelo. Os mesmos campos de um PersistentVolumeClaim também são válidos aqui.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
Opcional
accessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[]
string
Opcional
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource
object
Opcional
O campo dataSource pode ser usado para especificar: * Um objeto VolumeSnapshot (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC (PersistentVolumeClaim) Se o provisionador ou um controlador externo for compatível com a fonte de dados especificada, ele vai criar um novo volume com base no conteúdo da fonte de dados especificada. Quando o feature gate do AnyVolumeDataSource estiver ativado, o conteúdo de dataSource será copiado para dataSourceRef, e o conteúdo de dataSourceRef será copiado para dataSource quando dataSourceRef.namespace não for especificado. Se o namespace for especificado, dataSourceRef não será copiado para dataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
Opcional
APIGroup é o grupo do recurso que está sendo referenciado. Se APIGroup não for especificado, o Kind especificado precisará estar no grupo principal de APIs. Para todos os outros tipos de terceiros, o APIGroup é obrigatório.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Obrigatório
Kind é o tipo de recurso que está sendo referenciado
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Obrigatório
Name é o nome do recurso que está sendo referenciado
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Opcional
dataSourceRef especifica o objeto do qual o volume será preenchido com dados, se um volume não vazio for desejado. Pode ser qualquer objeto de um grupo de API não vazio (objeto não principal) ou um objeto PersistentVolumeClaim. Quando esse campo é especificado, a vinculação de volume só será bem-sucedida se o tipo do objeto especificado corresponder a algum provedor de provisionamento dinâmico ou preenchedor de volume instalado. Esse campo vai substituir a funcionalidade do campo dataSource e, portanto, se os dois campos não estiverem vazios, eles precisarão ter o mesmo valor. Para compatibilidade com versões anteriores, quando o namespace não for especificado em dataSourceRef, os dois campos (dataSource e dataSourceRef) serão definidos automaticamente com o mesmo valor se um deles estiver vazio e o outro não. Quando o namespace é especificado em dataSourceRef, dataSource não é definido com o mesmo valor e precisa ficar vazio. Há três diferenças importantes entre dataSource e dataSourceRef: * Enquanto dataSource permite apenas dois tipos específicos de objetos, dataSourceRef permite qualquer objeto não principal, bem como objetos PersistentVolumeClaim. * Enquanto dataSource ignora valores não permitidos (removendo-os), dataSourceRef preserva todos os valores e gera um erro se um valor não permitido for especificado. * Enquanto dataSource permite apenas objetos locais, dataSourceRef permite objetos em qualquer namespace. (Beta) O uso desse campo exige que o feature gate de recurso AnyVolumeDataSource esteja ativado. (Alfa) O uso do campo namespace de dataSourceRef exige que o feature gate CrossNamespaceVolumeDataSource esteja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
Opcional
APIGroup é o grupo do recurso que está sendo referenciado. Se APIGroup não for especificado, o Kind especificado precisará estar no grupo principal de APIs. Para todos os outros tipos de terceiros, o APIGroup é obrigatório.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Obrigatório
Kind é o tipo de recurso que está sendo referenciado
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Obrigatório
Name é o nome do recurso que está sendo referenciado
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
Opcional
Namespace é o namespace do recurso que está sendo referenciado. Observe que, quando um namespace é especificado, um objeto gateway.networking.k8s.io/ReferenceGrant é obrigatório no namespace referenciado para permitir que o proprietário desse namespace aceite a referência. Consulte a documentação de ReferenceGrant para mais detalhes. (Alfa) Este campo exige que o feature gate CrossNamespaceVolumeDataSource esteja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
Opcional
resources representa os recursos mínimos que o volume precisa ter. Se o recurso RecoverVolumeExpansionFailure estiver ativado, os usuários poderão especificar requisitos de recursos menores que o valor anterior, mas ainda maiores que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
Opcional
Claims lista os nomes dos recursos, definidos em spec.resourceClaims, que são usados por este contêiner. \n Este é um campo Alfa e exige a ativação do feature gate DynamicResourceAllocation. \n Esse campo é imutável. Só pode ser definido para contêineres.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
Opcional
ResourceClaim referencia uma entrada em PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
Obrigatório
O nome precisa corresponder ao nome de uma entrada em pod.spec.resourceClaims do pod em que este campo é usado. Ele disponibiliza esse recurso dentro de um contêiner.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
Opcional
Limits descreve a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
Opcional
Requests descreve a quantidade mínima de recursos de computação necessários. Se Requests for omitido para um contêiner, o padrão será Limits se isso for especificado explicitamente. Caso contrário, será um valor definido pela implementação. As Requests não podem exceder os Limits. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
Opcional
selector é uma consulta de rótulo em volumes a serem considerados para vinculação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Opcional
matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Opcional
Um requisito de seletor de rótulo é um seletor que contém valores, uma chave e um operador que relaciona a chave e os valores.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
Obrigatório
key é a chave do rótulo à qual o seletor se aplica.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
Obrigatório
operator representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não poderá estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores precisará estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave, valor}. Um único {chave, valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
Opcional
storageClassName é o nome da StorageClass exigida pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
string
Opcional
volumeAttributesClassName pode ser usado para definir a VolumeAttributesClass usada por esta declaração. Se for especificado, o driver CSI vai criar ou atualizar o volume com os atributos definidos na VolumeAttributesClass correspondente. Isso tem uma finalidade diferente de storageClassName e pode ser alterado após a criação da declaração. Um valor de string vazia significa que nenhuma VolumeAttributesClass será aplicada à declaração, mas não é permitido redefinir esse campo para uma string vazia depois que ele é definido. Se não for especificado e o PersistentVolumeClaim estiver desvinculado, a VolumeAttributesClass padrão será definida pelo controlador persistentvolume, se existir. Se o recurso referenciado por volumeAttributesClass não existir, esse PersistentVolumeClaim será definido como um estado pendente, conforme refletido pelo campo modifyVolumeStatus, até que um recurso seja criado. Mais informações: Volumes permanentes - VolumeAttributesClass (Alfa). Para usar esse campo, é necessário ativar o feature gate VolumeAttributesClass.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
Opcional
volumeMode define o tipo de volume necessário para a declaração. O valor de Filesystem é implícito quando não está incluído na especificação da declaração.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Opcional
volumeName é a referência de vinculação ao PersistentVolume que oferece suporte a essa declaração.
additionalVolumes[].fc
object
Opcional
fc representa um recurso Fibre Channel anexado à máquina host de um kubelet e exposto ao pod.
additionalVolumes[].fc.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].fc.lun
integer
Opcional
lun é opcional: número LUN de destino do FC
additionalVolumes[].fc.readOnly
boolean
Opcional
readOnly é opcional: o padrão é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].fc.targetWWNs
list (string)
Opcional
targetWWNs é opcional: nomes mundiais (WWNs) de destino do FC
additionalVolumes[].fc.targetWWNs[]
string
Opcional
additionalVolumes[].fc.wwids
list (string)
Opcional
wwids Opcional: identificadores mundiais (wwids) de volume do FC. É necessário definir wwids ou uma combinação de targetWWNs e lun, mas não ambos simultaneamente.
additionalVolumes[].fc.wwids[]
string
Opcional
additionalVolumes[].flexVolume
object
Opcional
flexVolume representa um recurso de volume genérico que é provisionado/anexado usando um plug-in baseado em exec.
additionalVolumes[].flexVolume.driver
string
Obrigatório
driver é o nome do driver a ser usado para este volume.
additionalVolumes[].flexVolume.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". O sistema de arquivos padrão depende do script FlexVolume.
additionalVolumes[].flexVolume.options
object
Opcional
options é opcional: esse campo contém opções extras de comando, se houver.
additionalVolumes[].flexVolume.readOnly
boolean
Opcional
readOnly é opcional: o padrão é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
Opcional
secretRef é opcional: secretRef é uma referência ao objeto secret que contém informações sensíveis a serem transmitidas aos scripts do plug-in. Pode ficar vazio se nenhum objeto secret está especificado. Se o objeto secret contiver mais de um secret, todos eles serão transmitidos aos scripts do plug-in.
additionalVolumes[].flexVolume.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].flocker
object
Opcional
flocker representa um volume do Flocker anexado a uma máquina host do kubelet. Isso depende da execução do serviço de controle do Flocker.
additionalVolumes[].flocker.datasetName
string
Opcional
datasetName é o nome do conjunto de dados armazenado como metadados -> nome no conjunto de dados. Para o Flocker, ele precisa ser considerado como descontinuado
additionalVolumes[].flocker.datasetUUID
string
Opcional
datasetUUID é o UUID do conjunto de dados. Esse é o identificador exclusivo de um conjunto de dados do Flocker.
additionalVolumes[].gcePersistentDisk
object
Opcional
gcePersistentDisk representa um recurso de disco do Compute Engine anexado à máquina host de um kubelet e exposto ao pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.fsType
string
Opcional
fsType é o tipo de sistema de arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos é compatível com o sistema operacional do host. Exemplos: "ext4", "xfs" e "ntfs". Se não for especificado, será inferido implicitamente como "ext4". Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.partition
integer
Opcional
partition é a partição do volume que você quer montar. Se for omitido, o padrão será a montagem pelo nome do volume. Exemplos: para o volume /dev/sda1, especifique a partição como "1". Da mesma forma, a partição de volume para /dev/sda é "0" (ou você pode deixar a propriedade vazia). Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.pdName
string
Obrigatório
pdName é o nome exclusivo do recurso de disco permanente no Compute Engine. Usado para identificar o disco no Compute Engine. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.readOnly
boolean
Opcional
readOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. O padrão é falso. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
Opcional
gitRepo representa um repositório git em uma revisão específica. DESCONTINUADO: o GitRepo foi descontinuado. Para provisionar um contêiner com um repositório git, monte um EmptyDir em um InitContainer que clone o repositório usando git e, em seguida, monte o EmptyDir no contêiner do pod.
additionalVolumes[].gitRepo.directory
string
Opcional
directory é o nome do diretório de destino. Não pode conter nem começar com '..'. Se '.' for fornecido, o diretório do volume será o repositório git. Caso contrário, se especificado, o volume vai conter o repositório git no subdiretório com o nome fornecido.
additionalVolumes[].gitRepo.repository
string
Obrigatório
repository é o URL
additionalVolumes[].gitRepo.revision
string
Opcional
revision é o hash de commit da revisão especificada.
additionalVolumes[].glusterfs
object
Opcional
glusterfs representa uma montagem do Glusterfs no host que compartilha o ciclo de vida de um pod. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
Obrigatório
endpoints é o nome do endpoint que detalha a topologia do Glusterfs. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
Obrigatório
path é o caminho do volume do Glusterfs. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
Opcional
readOnly aqui vai forçar o volume do Glusterfs a ser montado com permissões somente leitura. O padrão é falso. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].hostPath
object
Opcional
hostPath representa um arquivo ou diretório preexistente na máquina host que é exposto diretamente ao contêiner. Isso geralmente é usado para agentes do sistema ou outros itens privilegiados que podem ver a máquina host. A maioria dos contêineres NÃO vai precisar disso. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
Obrigatório
caminho do diretório no host. Se o caminho for um link simbólico, ele vai seguir o link até o caminho real. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
Opcional
type para o volume de HostPath. O padrão é "" Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
Opcional
iscsi representa um recurso de disco ISCSI que é anexado à máquina host de um kubelet e exposto ao pod. Mais informações: https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
Opcional
chapAuthDiscovery define se há suporte para a autenticação CHAP de Descoberta iSCSI
additionalVolumes[].iscsi.chapAuthSession
boolean
Opcional
chapAuthSession define se há suporte para a autenticação CHAP de Sessão iSCSI
additionalVolumes[].iscsi.fsType
string
Opcional
fsType é o tipo de sistema de arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos é compatível com o sistema operacional do host. Exemplos: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
additionalVolumes[].iscsi.initiatorName
string
Opcional
initiatorName é o nome personalizado do iniciador iSCSI. Se initiatorName for especificado com iscsiInterface simultaneamente, uma nova interface iSCSI <portal de destino>:<nome do volume> será criada para a conexão.
additionalVolumes[].iscsi.iqn
string
Obrigatório
iqn é o nome qualificado do iSCSI de destino.
additionalVolumes[].iscsi.iscsiInterface
string
Opcional
iscsiInterface é o nome da interface que usa um transporte iSCSI. O padrão é 'default' (tcp).
additionalVolumes[].iscsi.lun
integer
Obrigatório
lun representa o número LUN de destino iSCSI.
additionalVolumes[].iscsi.portals
list (string)
Opcional
portals é a lista de portais de destino do iSCSI. O portal é um IP ou ip_addr:port se a porta for diferente do padrão (normalmente portas TCP 860 e 3260).
additionalVolumes[].iscsi.portals[]
string
Opcional
additionalVolumes[].iscsi.readOnly
boolean
Opcional
readOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. O padrão é falso.
additionalVolumes[].iscsi.secretRef
object
Opcional
secretRef é o secret do CHAP para autenticação de destino e iniciador iSCSI
additionalVolumes[].iscsi.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].iscsi.targetPortal
string
Obrigatório
targetPortal é o portal de destino iSCSI. O portal é um IP ou ip_addr:port se a porta for diferente da padrão (normalmente, as portas TCP 860 e 3260).
additionalVolumes[].name
string
Obrigatório
nome do volume. Precisa ser um DNS_LABEL e exclusivo no pod. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].nfs
object
Opcional
nfs representa uma montagem do NFS no host que compartilha o ciclo de vida de um pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.path
string
Obrigatório
caminho exportado pelo servidor NFS. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.readOnly
boolean
Opcional
readOnly aqui vai forçar a exportação do NFS a ser montada com permissões somente leitura. O padrão é falso. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.server
string
Obrigatório
server é o nome do host ou o endereço IP do servidor NFS. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].persistentVolumeClaim
object
Opcional
persistentVolumeClaimVolumeSource representa uma referência a um PersistentVolumeClaim no mesmo namespace. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.claimName
string
Obrigatório
claimName é o nome de um PersistentVolumeClaim no mesmo namespace que o pod que usa esse volume. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
Opcional
readOnly vai forçar a configuração ReadOnly em VolumeMounts. O padrão é falso.
additionalVolumes[].photonPersistentDisk
object
Opcional
photonPersistentDisk representa um disco permanente do PhotonController anexado e montado na máquina host do kubelet.
additionalVolumes[].photonPersistentDisk.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].photonPersistentDisk.pdID
string
Obrigatório
pdID é o ID que identifica o disco permanente do Photon Controller.
additionalVolumes[].portworxVolume
object
Opcional
portworxVolume representa um volume do portworx anexado e montado na máquina host do kubelet.
additionalVolumes[].portworxVolume.fsType
string
Opcional
fSType representa o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4" e "xfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].portworxVolume.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Obrigatório
O volumeID identifica exclusivamente um volume do Portworx.
additionalVolumes[].projected
object
Opcional
itens projetados para integrações de secrets de recursos, configmaps e Downward API
additionalVolumes[].projected.defaultMode
integer
Opcional
defaultMode são os bits de modo usados para definir permissões por padrão em arquivos criados. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].projected.sources
list (object)
Opcional
sources é a lista de projeções de volume
additionalVolumes[].projected.sources[]
object
Opcional
Projeção que pode ser projetada com outros tipos de volume compatíveis.
additionalVolumes[].projected.sources[].clusterTrustBundle
object
Opcional
O ClusterTrustBundle permite que um pod acesse o campo .spec.trustBundle de objetos ClusterTrustBundle em um arquivo de atualização automática.
Alfa, controlado pelo feature gate ClusterTrustBundleProjection.
Os objetos ClusterTrustBundle podem ser selecionados por nome ou pela combinação de nome do signatário e um seletor de rótulos.
O Kubelet realiza uma normalização agressiva do conteúdo do PEM gravado no sistema de arquivos do pod. Os recursos PEM internos, como comentários entre blocos e cabeçalhos de blocos, são removidos. A duplicação dos certificados é eliminada. A ordem dos certificados no arquivo é arbitrária, e o Kubelet pode mudar essa ordem com o tempo.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector
object
Opcional
Seleciona todos os ClusterTrustBundles que correspondem a esse seletor de rótulo. Só tem efeito se signerName estiver definido. Mutuamente exclusivo com name. Se não for definido, será interpretado como "não corresponder a nada". Se estiver definido, mas vazio, será interpretado como "corresponder a tudo".
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave do rótulo à qual o seletor se aplica.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.operator
string
Obrigatório
operator representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não poderá estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave, valor}. Um único {chave, valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
additionalVolumes[].projected.sources[].configMap
object
Opcional
Informações do ConfigMap sobre os dados do ConfigMap para o projeto
additionalVolumes[].projected.sources[].configMap.items
list (object)
Opcional
items Se não for especificado. cada par de chave-valor no campo de dados do ConfigMap referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se for especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave que não estiver presente no ConfigMap for especificada, a configuração do volume vai gerar um erro, a menos que seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho '..' nem começar com '..'.
additionalVolumes[].projected.sources[].configMap.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Se não for especificado, o volume defaultMode será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Obrigatório
path é o caminho relativo do arquivo para o qual a chave será mapeada. Não pode ser um caminho absoluto. Não pode conter o elemento de caminho '..' nem começar com a string '..'.
additionalVolumes[].projected.sources[].configMap.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].configMap.optional
boolean
Opcional
opcional: especifique se o ConfigMap ou as chaves dele precisam ser definidos
additionalVolumes[].projected.sources[].downwardAPI
object
Opcional
Informações da downwardAPI sobre os dados da downwardAPI para o projeto
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
Opcional
Items é uma lista de arquivos DownwardAPIVolume.
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
Opcional
DownwardAPIVolumeFile representa informações para criação do arquivo que contém o campo do pod
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
Opcional
Obrigatório: seleciona um campo do pod. Somente anotações, rótulos, nome e namespace são compatíveis.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath é escrito. O padrão é "v1".
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Obrigatório
Caminho do campo a ser selecionado na versão da API especificada.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
Opcional
Opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Se não for especificado, o volume defaultMode será usado. Isso pode entrar em conflito com outras opções que afetam o modo do arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
Obrigatório
Obrigatório: path é o caminho relativo do arquivo a ser criado. Não pode ser absoluto nem conter o caminho '..'. Precisa ser codificado em UTF-8. O primeiro item do caminho relativo não pode começar com '..'
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
Opcional
Seleciona um recurso do contêiner: apenas limites e solicitações de recursos (limits.cpu, limits.memory, requests.cpu e requests.memory) são compatíveis.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
Opcional
Nome do contêiner: obrigatório para volumes, opcional para variáveis de ambiente
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Opcional
Especifica o formato de saída dos recursos expostos. O padrão é "1".
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso a ser selecionado
additionalVolumes[].projected.sources[].secret
object
Opcional
informações de secret sobre os dados do secret para o projeto
additionalVolumes[].projected.sources[].secret.items
list (object)
Opcional
items Se não for especificado, cada par de chave-valor no campo de dados do Secret referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se for especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave que não estiver presente no Secret for especificada, a configuração do volume vai gerar um erro, a menos que ela seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho '..' nem começar com '..'.
additionalVolumes[].projected.sources[].secret.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].projected.sources[].secret.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Se não for especificado, o volume defaultMode será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].projected.sources[].secret.items[].path
string
Obrigatório
path é o caminho relativo do arquivo para o qual a chave será mapeada. Não pode ser um caminho absoluto. Não pode conter o elemento de caminho '..' nem começar com a string '..'.
additionalVolumes[].projected.sources[].secret.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].secret.optional
boolean
Opcional
Campo opcional que especifica se o Secret ou a chave dele precisa ser definido
additionalVolumes[].projected.sources[].serviceAccountToken
object
Opcional
serviceAccountToken são informações sobre os dados de serviceAccountToken para o projeto
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
Opcional
audience é o público-alvo do token. Um destinatário de um token precisa se identificar com um identificador especificado no público-alvo do token e, caso contrário, rejeitar o token. O público-alvo usa como padrão o identificador do apiserver.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Opcional
expirationSeconds é a duração solicitada de validade do token da conta de serviço. À medida que o token se aproxima do vencimento, o plug-in de volume do kubelet gira proativamente o token da conta de serviço. O kubelet vai começar a tentar girar o token se ele tiver mais de 80% do tempo de vida ou se tiver mais de 24 horas. O padrão é de 1 hora e precisa ser de pelo menos 10 minutos.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
Obrigatório
path é o caminho relativo ao ponto de montagem do arquivo em que o token será projetado.
additionalVolumes[].quobyte
object
Opcional
quobyte representa uma montagem do Quobyte no host que compartilha o ciclo de vida de um pod
additionalVolumes[].quobyte.group
string
Opcional
grupo ao qual o acesso do volume será mapeado. O padrão é nenhum grupo
additionalVolumes[].quobyte.readOnly
boolean
Opcional
readOnly aqui vai forçar o volume do Quobyte a ser montado com permissões somente leitura. O padrão é falso.
additionalVolumes[].quobyte.registry
string
Obrigatório
registry representa um ou vários serviços do Quobyte Registry especificados como uma string como par host:porta (várias entradas são separadas por vírgulas) que é o registro central para volumes
additionalVolumes[].quobyte.tenant
string
Opcional
locatário que é proprietário do volume Quobyte especificado no back-end. Usado com volumes Quobyte provisionados dinamicamente, o valor é definido pelo plug-in
additionalVolumes[].quobyte.user
string
Opcional
usuário ao qual o acesso do volume será mapeado. O padrão é o usuário da conta de serviço
additionalVolumes[].quobyte.volume
string
Obrigatório
volume é uma string que referencia um volume Quobyte já criado por nome.
additionalVolumes[].rbd
object
Opcional
rbd representa uma montagem de dispositivo de transferência por blocos do Rados no host que compartilha o ciclo de vida de um pod. Mais informações: https://examples.k8s.io/volumes/rbd/README.md
additionalVolumes[].rbd.fsType
string
Opcional
fsType é o tipo de sistema de arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos é compatível com o sistema operacional do host. Exemplos: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#rbd
additionalVolumes[].rbd.image
string
Obrigatório
image é o nome da imagem do Rados. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
Opcional
keyring é o caminho para o keyring do RBDUser. O padrão é /etc/ceph/keyring. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors
list (string)
Obrigatório
monitors é uma coleção de monitores do Ceph. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors[]
string
Opcional
additionalVolumes[].rbd.pool
string
Opcional
pool é o nome do pool do Rados. O padrão é rbd. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
Opcional
readOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. O padrão é falso. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef
object
Opcional
secretRef é o nome do secret de autenticação para RBDUser. Se for fornecido, substitui o keyring. O padrão é nulo. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].rbd.user
string
Opcional
user é o nome de usuário do Rados. O padrão é admin. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
Opcional
scaleIO representa um volume permanente do ScaleIO anexado e montado em nós do Kubernetes.
additionalVolumes[].scaleIO.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". O padrão é "xfs".
additionalVolumes[].scaleIO.gateway
string
Obrigatório
gateway é o endereço do host do gateway de API do ScaleIO.
additionalVolumes[].scaleIO.protectionDomain
string
Opcional
protectionDomain é o nome do domínio de proteção do ScaleIO para o armazenamento configurado.
additionalVolumes[].scaleIO.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Obrigatório
secretRef referencia o secret do usuário do ScaleIO e outras informações sensíveis. Se não for fornecido, a operação de login vai falhar.
additionalVolumes[].scaleIO.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].scaleIO.sslEnabled
boolean
Opcional
A flag sslEnabled ativa/desativa a comunicação SSL com o gateway. O padrão é falso
additionalVolumes[].scaleIO.storageMode
string
Opcional
storageMode indica se o armazenamento de um volume precisa ser ThickProvisioned ou ThinProvisioned. O padrão é ThinProvisioned.
additionalVolumes[].scaleIO.storagePool
string
Opcional
storagePool é o pool de armazenamento do ScaleIO associado ao domínio de proteção.
additionalVolumes[].scaleIO.system
string
Obrigatório
system é o nome do sistema de armazenamento conforme configurado no ScaleIO.
additionalVolumes[].scaleIO.volumeName
TYPE
Opcional
volumeName é o nome de um volume já criado no sistema ScaleIO associado a esta origem de volume.
additionalVolumes[].secret
object
Opcional
secret representa um secret que precisa preencher este volume. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].secret.defaultMode
integer
Opcional
defaultMode é opcional: bits de modo usados para definir permissões em arquivos criados por padrão. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. O padrão é 0644. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].secret.items
list (object)
Opcional
items Se não for especificado, cada par de chave-valor no campo de dados do Secret referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se for especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave que não estiver presente no Secret for especificada, a configuração do volume vai gerar um erro, a menos que seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho '..' nem começar com '..'.
additionalVolumes[].secret.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].secret.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].secret.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir as permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, mas o JSON exige valores decimais para bits de modo. Se não for especificado, o volume defaultMode será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser a configuração de outros bits de modo.
additionalVolumes[].secret.items[].path
string
Obrigatório
path é o caminho relativo do arquivo para o qual a chave será mapeada. Não pode ser um caminho absoluto. Não pode conter o elemento de caminho '..' nem começar com a string '..'.
additionalVolumes[].secret.optional
boolean
Opcional
Campo opcional que especifica se o Secret ou as chaves dele precisam ser definidas
additionalVolumes[].secret.secretName
string
Opcional
secretName é o nome do secret no namespace do pod a ser usado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].storageos
object
Opcional
storageOS representa um volume do storageOS anexado e montado em nós do Kubernetes.
additionalVolumes[].storageos.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].storageos.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].storageos.secretRef
object
Opcional
secretRef especifica o secret a ser usado para ter acesso às as credenciais da API do StorageOS. Se não for especificado, os valores padrão serão usados.
additionalVolumes[].storageos.secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].storageos.volumeName
string
Opcional
volumeName é o nome legível por humanos do volume do StorageOS. Os nomes de volume são exclusivos apenas dentro de um namespace.
additionalVolumes[].storageos.volumeNamespace
string
Opcional
volumeNamespace especifica o escopo do volume no StorageOS. Se nenhum namespace for especificado, o namespace do pod será usado. Isso permite que o escopo de nomes do Kubernetes seja espelhado no StorageOS para uma melhor integração. Defina VolumeName como qualquer nome para substituir o comportamento padrão. Defina-o como "default" se você não estiver usando namespaces no StorageOS. Os namespaces que não existirem no StorageOS serão criados.
additionalVolumes[].vsphereVolume
object
Opcional
vsphereVolume representa um volume do vSphere anexado e montado na máquina host do kubelets
additionalVolumes[].vsphereVolume.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs" e "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].vsphereVolume.storagePolicyID
string
Opcional
storagePolicyID é o ID do perfil de gerenciamento baseado em políticas de armazenamento (SPBM) associado ao StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
Opcional
storagePolicyName é o nome do perfil de gerenciamento baseado em políticas de armazenamento (SPBM).
additionalVolumes[].vsphereVolume.volumePath
string
Obrigatório
volumePath é o caminho que identifica o vmdk do volume do vSphere.
sidecars
list (object)
Opcional
O arquivo secundário especifica uma lista de contêineres secundários a serem injetados no pod do banco de dados. Para mais informações, consulte https://kubernetes.io/docs/concepts/containers/.
sidecars[]
object
Opcional
Um único contêiner de aplicativo que você quer executar em um pod.
sidecars[].args
list (string)
Opcional
Argumentos para o ponto de entrada. O CMD da imagem do contêiner será usado se isso não for fornecido. As referências de variáveis $(VAR_NAME) são expandidas usando o ambiente do contêiner. Se uma variável não puder ser resolvida, a referência na string de entrada não será alterada. Um $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" duplo vai produzir o literal da string "$(VAR_NAME)". Referências com escape nunca são expandidas, independente de a variável existir ou não. Não é possível atualizá-lo. Mais informações: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].args[]
string
Opcional
sidecars[].command
list (string)
Opcional
Matriz do ponto de entrada. Não é executado em um shell. O ENTRYPOINT da imagem do contêiner será usado se isso não for fornecido. As referências de variáveis $(VAR_NAME) são expandidas usando o ambiente do contêiner. Se uma variável não puder ser resolvida, a referência na string de entrada vai permanecer inalterada. Um $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" duplo vai gerar o literal da string "$(VAR_NAME)". Referências com escape nunca serão expandidas, independente de a variável existir ou não. Não é possível atualizá-lo. Mais informações: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].command[]
string
Opcional
sidecars[].env
list (object)
Opcional
Lista de variáveis de ambiente a serem definidas no contêiner. Não é possível atualizá-lo.
sidecars[].env[]
object
Opcional
EnvVar representa uma variável de ambiente presente em um contêiner.
sidecars[].env[].name
string
Obrigatório
Nome da variável de ambiente. Precisa ser um C_IDENTIFIER.
sidecars[].env[].value
string
Opcional
As referências de variáveis $(VAR_NAME) são expandidas usando as variáveis de ambiente definidas anteriormente no contêiner e em qualquer variável de ambiente de serviço. Se uma variável não puder ser resolvida, a referência na string de entrada não será alterada. Um $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)"duplo vai gerar o literal da string "$(VAR_NAME)". Referências com escape nunca serão expandidas, independente de a variável existir ou não. O padrão é "".
sidecars[].env[].valueFrom
object
Opcional
Origem do valor da variável de ambiente. Não pode ser usado se o valor não estiver vazio.
sidecars[].env[].valueFrom.configMapKeyRef
object
Opcional
Seleciona uma chave de um ConfigMap.
sidecars[].env[].valueFrom.configMapKeyRef.key
string
Obrigatório
A chave a ser selecionada.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
Opcional
Especifique se o ConfigMap ou a chave dele precisa ser definida
sidecars[].env[].valueFrom.fieldRef
object
Opcional
Seleciona um campo do pod: é compatível metadata.name, metadata.namespace, metadata.labels["<KEY>"], metadata.annotations["<KEY>"], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
sidecars[].env[].valueFrom.fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath é escrito. O padrão é "v1".
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
Obrigatório
Caminho do campo a ser selecionado na versão da API especificada.
sidecars[].env[].valueFrom.resourceFieldRef
object
Opcional
Seleciona um recurso do contêiner: somente limites e solicitações de recursos (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory e requests.ephemeral-storage) são compatíveis.
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
Opcional
Nome do contêiner: obrigatório para volumes e opcional para variáveis de ambiente
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
Opcional
Especifica o formato de saída dos recursos expostos. O padrão é "1"
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso a ser selecionado
sidecars[].env[].valueFrom.secretKeyRef
object
Opcional
Seleciona uma chave de um secret no namespace do pod.
sidecars[].env[].valueFrom.secretKeyRef.key
string
Obrigatório
A chave do secret a ser selecionada. Precisa ser uma chave de secret válida.
sidecars[].env[].valueFrom.secretKeyRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
Opcional
Especifique se o secret ou a chave dele precisa ser definido
sidecars[].envFrom
list (object)
Opcional
Lista de fontes para preencher variáveis de ambiente no contêiner. As chaves definidas em uma origem precisam ser um C_IDENTIFIER. Todas as chaves inválidas serão informadas como um evento quando o contêiner for iniciado. Quando uma chave existir em várias fontes, o valor associado à última fonte terá precedência. Os valores definidos por um ambiente com uma chave duplicada terão precedência. Não é possível atualizá-lo.
sidecars[].envFrom[]
object
Opcional
EnvFromSource representa a origem de um conjunto de ConfigMaps
sidecars[].envFrom[].configMapRef
object
Opcional
O ConfigMap para seleção
sidecars[].envFrom[].configMapRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].configMapRef.optional
boolean
Opcional
Especifique se o ConfigMap precisa ser definido
sidecars[].envFrom[].prefix
string
Opcional
Um identificador opcional a ser adicionado no inínio de cada chave no ConfigMap. Precisa ser um C_IDENTIFIER.
sidecars[].envFrom[].secretRef
object
Opcional
O secret para seleção
sidecars[].envFrom[].secretRef.name
string
Opcional
Nome do referenciador. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].secretRef.optional
boolean
Opcional
Especifica se o Secret precisa ser definido
sidecars[].image
string
Opcional
Nome da imagem do contêiner. Mais informações: https://kubernetes.io/docs/concepts/containers/images Esse campo é opcional para permitir que o gerenciamento de configuração de nível superior use imagens de contêiner padrão ou as substitua em controladores de carga de trabalho como Deployments e StatefulSets.
sidecars[].imagePullPolicy
string
Opcional
Política de pull de imagem. Always, Never ou IfNotPresent. O padrão é Always se a tag :{{ .Chart.Version }} for especificada, caso contrário IfNotPresent. Não é possível atualizá-lo. Mais informações: https://kubernetes.io/docs/concepts/containers/images#updating-images
sidecars[].lifecycle
object
Opcional
Ações que o sistema de gerenciamento precisa realizar em resposta a eventos de ciclo de vida do contêiner. Não é possível atualizá-lo.
sidecars[].lifecycle.postStart
object
Opcional
PostStart é chamado imediatamente após a criação de um contêiner. Se o gerenciador falhar, o contêiner será encerrado e reiniciado de acordo com a política de reinicialização. Outro gerenciamento do contêiner é bloqueado até que o hook seja concluído. Mais informações: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.postStart.exec
object
Opcional
Exec especifica a ação a ser realizada.
sidecars[].lifecycle.postStart.exec.command
list (string)
Opcional
O comando é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é a raiz ('/') no sistema de arquivos do contêiner. O comando é executado em um exec, não em um shell. Portanto, as instruções padrão do shell ('|' etc.) não vão funcionar. Para usar um shell, é necessário fazer uma chamada explícita a ele. O status de saída 0 é tratado como ativo/íntegro, e um valor diferente de zero é não íntegro.
sidecars[].lifecycle.postStart.exec.command[]
string
Opcional
sidecars[].lifecycle.postStart.httpGet
object
Opcional
HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].lifecycle.postStart.httpGet.host
string
Opcional
Nome do host a ser conectado. O padrão é o IP do pod. Em vez disso, defina "Host" em httpHeaders.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado a ser usado em sondagens HTTP.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo de cabeçalho. Isso será canonizado na saída, portanto, os nomes variantes de maiúsculas e minúsculas serão considerados como o mesmo cabeçalho.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo de cabeçalho
sidecars[].lifecycle.postStart.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].lifecycle.postStart.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].lifecycle.postStart.sleep
object
Opcional
Sleep representa a duração que o contêiner precisa ficar em suspensão antes de ser encerrado.
sidecars[].lifecycle.postStart.sleep.seconds
object
Obrigatório
Seconds é o número de segundos de suspensão no formato int64.
sidecars[].lifecycle.postStart.tcpSocket
object
Opcional
Descontinuado. TCPSocket NÃO é compatível como um LifecycleHandler e é mantido para compatibilidade com versões anteriores. Não há validação desse campo, e os hooks de ciclo de vida vão falhar no tempo de execução quando o gerenciador TCP for especificado.
sidecars[].lifecycle.postStart.tcpSocket.host
string
Opcional
Opcional: nome do host para conexão. O padrão é o IP do pod.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].lifecycle.preStop
object
Opcional
PreStop é chamado imediatamente antes de um contêiner ser encerrado devido a uma solicitação de API ou um evento de gerenciamento como falha na sondagem de atividade/inicialização, remoção e contenção de recursos. O gerenciador não é chamado em caso de falha ou saída do contêiner. A contagem regressiva do período de carência do encerramento do pod começa antes da execução do hook PreStop. Seja qual for o resultado do gerenciador, o contêiner será encerrado dentro do período de carência de encerramento do pod (a menos que seja atrasado por finalizadores). Outro gerenciamento do contêiner é bloqueado até que o hook seja concluído ou até que o período de carência de encerramento seja atingido. Mais informações: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.preStop.exec
object
Opcional
Exec especifica a ação a ser realizada.
sidecars[].lifecycle.preStop.exec.command
list (string)
Opcional
O comando é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é a raiz ('/') no sistema de arquivos do contêiner. O comando é simplesmente executado em um exec, não em um shell. Portanto, as instruções tradicionais do shell ('|' etc.) não vão funcionar. Para usar um shell, é necessário fazer uma chamada explícita a ele. O status de saída 0 é tratado como ativo/íntegro, e um valor diferente de zero é não íntegro.
sidecars[].lifecycle.preStop.exec.command[]
string
Opcional
sidecars[].lifecycle.preStop.httpGet
object
Opcional
HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].lifecycle.preStop.httpGet.host
string
Opcional
Nome do host a ser conectado. O padrão é o IP do pod. Em vez disso, defina "Host" em httpHeaders.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado a ser usado em sondagens HTTP.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo de cabeçalho. Isso será canonizado na saída, portanto, os nomes variantes de maiúsculas e minúsculas serão considerados como o mesmo cabeçalho.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo de cabeçalho
sidecars[].lifecycle.preStop.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].lifecycle.preStop.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].lifecycle.preStop.sleep
object
Opcional
Sleep representa a duração que o contêiner deve ficar em suspensão antes de ser encerrado.
sidecars[].lifecycle.preStop.sleep.seconds
object
Obrigatório
Seconds é o número de segundos de suspensão no formato int64.
sidecars[].lifecycle.preStop.tcpSocket
object
Opcional
Descontinuado. TCPSocket NÃO é compatível como um LifecycleHandler e é mantido para compatibilidade com versões anteriores. Não há validação desse campo, e os hooks de ciclo de vida vão falhar no tempo de execução quando o gerenciador TCP for especificado.
sidecars[].lifecycle.preStop.tcpSocket.host
string
Opcional
Opcional: nome do host para conexão. O padrão é o IP do pod.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].livenessProbe
object
Opcional
Sondagem periódica da atividade do contêiner. O contêiner será reiniciado em caso de falha na sondagem. Não é possível atualizá-lo. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.exec
object
Opcional
Exec especifica a ação a ser realizada.
sidecars[].livenessProbe.exec.command
list (string)
Opcional
O comando é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é a raiz ('/') no sistema de arquivos do contêiner. O comando é executado, não dentro de um shell. Portanto, as instruções padrão do shell ("|" etc.) não vão funcionar. Para usar um shell, é necessário chamar explicitamente esse shell. O status de saída 0 é tratado como ativo/íntegro, e um status diferente de zero é considerado não íntegro.
sidecars[].livenessProbe.exec.command[]
string
Opcional
sidecars[].livenessProbe.failureThreshold
integer
Opcional
O número mínimo de falhas consecutivas para que a sondagem seja considerada com falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1.
sidecars[].livenessProbe.grpc
object
Opcional
O gRPC especifica uma ação que envolve uma porta do gRPC.
sidecars[].livenessProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número precisa estar no intervalo de 1 a 65535.
sidecars[].livenessProbe.grpc.service
string
Opcional
Service é o nome do serviço a ser colocado no gRPC HealthCheckRequest. Consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md. \n Se não for especificado, o comportamento padrão será definido pelo gRPC.
sidecars[].livenessProbe.httpGet
object
Opcional
HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].livenessProbe.httpGet.host
string
Opcional
Nome do host ao qual será feita a conexão. O padrão é o IP do pod. Em vez disso, defina "Host" em httpHeaders.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].livenessProbe.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado a ser usado em sondagens HTTP.
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo de cabeçalho. Isso será canonizado na saída, portanto, os nomes variantes de maiúsculas e minúsculas serão considerados como o mesmo cabeçalho.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo de cabeçalho
sidecars[].livenessProbe.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].livenessProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].livenessProbe.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contêiner antes que as sondagens de atividade sejam iniciadas. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
Opcional
Frequência (em segundos) de realização das sondagens. O padrão é 10 segundos. O valor mínimo é 1.
sidecars[].livenessProbe.successThreshold
integer
Opcional
O número mínimo de sucessos consecutivos para que a sondagem seja considerada bem-sucedida após uma falha. O padrão é 1. Precisa ser 1 para atividade e inicialização. O valor mínimo é 1.
sidecars[].livenessProbe.tcpSocket
object
Opcional
TCPSocket especifica uma ação que envolve uma porta TCP.
sidecars[].livenessProbe.tcpSocket.host
string
Opcional
Opcional: nome do host ao qual será feita a conexão. O padrão é o IP do pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa para encerrar normalmente após uma falha de sondagem. O período de carência é a duração em segundos após o envio de um sinal de encerramento aos processos em execução no pod e o momento em que os processos são interrompidos à força com um sinal de encerramento. Defina esse valor por mais tempo do que o tempo de limpeza esperado para o processo. Se esse valor for nulo, o terminationGracePeriodSeconds do pod será usado. Caso contrário, esse valor vai substituir o valor fornecido pela especificação do pod. O valor precisa ser um número inteiro não negativo. O valor zero indica uma parada imediata usando o sinal de encerramento (sem oportunidade de desligamento). Esse é um campo Beta e exige a ativação do feature gate ProbeTerminationGracePeriod. O valor mínimo é 1. spec.terminationGracePeriodSeconds será usado se ele não for definido.
sidecars[].livenessProbe.timeoutSeconds
integer
Opcional
Número de segundos até que a sondagem expire. O padrão é de 1 segundo. O valor mínimo é 1. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].name
string
Obrigatório
Nome do contêiner especificado como um DNS_LABEL. Cada contêiner em um pod precisa ter um nome exclusivo (DNS_LABEL). Não é possível atualizá-lo.
sidecars[].ports
list (object)
Opcional
Lista de portas a serem expostas do contêiner. Não especificar uma porta aqui NÃO impede que ela seja exposta. Qualquer porta que esteja fazendo detecções no endereço padrão "0.0.0.0" dentro de um contêiner poderá ser acessada pela rede. Modificar essa matriz com um patch de mesclagem estratégica pode corromper os dados. Para mais informações, consulte https://github.com/kubernetes/kubernetes/issues/108255. Não é possível atualizá-lo.
sidecars[].ports[]
object
Opcional
ContainerPort representa uma porta de rede em um único contêiner.
sidecars[].ports[].containerPort
integer
Obrigatório
Número da porta a ser exposta no endereço IP do pod. Precisa ser um número de porta válido, 0 < x < 65536.
sidecars[].ports[].hostIP
string
Opcional
O IP do host ao qual a porta externa será vinculada.
sidecars[].ports[].hostPort
integer
Opcional
Número da porta a ser exposta no host. Se for especificado, precisa ser um número de porta válido, 0 < x < 65536. Se HostNetwork for especificado, ele precisará corresponder a ContainerPort. A maioria dos contêineres não precisa disso.
sidecars[].ports[].name
string
Opcional
Se for especificado, precisará ser um IANA_SVC_NAME e exclusivo no pod. Cada porta nomeada em um pod precisa ter um nome exclusivo. Nome da porta que pode ser referenciada pelos serviços.
sidecars[].ports[].protocol
string
Opcional

Valor padrão: TCP

Protocolo da porta. Precisa ser UDP, TCP ou SCTP. O padrão é "TCP".
sidecars[].readinessProbe
object
Opcional
Sondagem periódica da prontidão do serviço de contêiner. O contêiner será removido dos endpoints de serviço se a sondagem falhar. Não é possível atualizá-lo. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.exec
object
Opcional
Exec especifica a ação a ser realizada.
sidecars[].readinessProbe.exec.command
list (string)
Opcional
O comando é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é a raiz ('/') no sistema de arquivos do contêiner. O comando é executado em um exec, não em um shell. Portanto, as instruções padrão do shell ('|' etc.) não vão funcionar. Para usar um shell, é necessário chamar explicitamente esse shell. O status de saída 0 é tratado como ativo/íntegro, e um status diferente de zero é considerado não íntegro.
sidecars[].readinessProbe.exec.command[]
string
Opcional
sidecars[].readinessProbe.failureThreshold
integer
Opcional
O número mínimo de falhas consecutivas para que a sondagem seja considerada com falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1.
sidecars[].readinessProbe.grpc
object
Opcional
O gRPC especifica uma ação que envolve uma porta do gRPC.
sidecars[].readinessProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número precisa estar no intervalo de 1 a 65535.
sidecars[].readinessProbe.grpc.service
string
Opcional
Service é o nome do serviço a ser colocado no gRPC HealthCheckRequest. Consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md. \n Se não for especificado, o comportamento padrão será definido pelo gRPC.
sidecars[].readinessProbe.httpGet
object
Opcional
HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].readinessProbe.httpGet.host
string
Opcional
Nome do host ao qual será feita a conexão. O padrão é o IP do pod. Em vez disso, defina "Host" em httpHeaders.
sidecars[].readinessProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].readinessProbe.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado a ser usado em sondagens HTTP.
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo de cabeçalho. Isso será canonizado na saída, portanto, os nomes variantes de maiúsculas e minúsculas serão considerados como o mesmo cabeçalho.
sidecars[].readinessProbe.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo de cabeçalho
sidecars[].readinessProbe.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].readinessProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].readinessProbe.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].readinessProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contêiner antes que as sondagens de atividade sejam iniciadas. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.periodSeconds
integer
Opcional
Frequência (em segundos) de realização das sondagens. O padrão é 10 segundos. O valor mínimo é 1.
sidecars[].readinessProbe.successThreshold
integer
Opcional
O número mínimo de sucessos consecutivos para que a sondagem seja considerada bem-sucedida após uma falha. O padrão é 1. Precisa ser 1 para atividade e inicialização. O valor mínimo é 1.
sidecars[].readinessProbe.tcpSocket
object
Opcional
TCPSocket especifica uma ação que envolve uma porta TCP.
sidecars[].readinessProbe.tcpSocket.host
string
Opcional
Opcional: nome do host ao qual será feita a conexão. O padrão é o IP do pod.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa para encerrar normalmente após uma falha de sondagem. O período de carência é a duração em segundos após o envio de um sinal de encerramento aos processos em execução no pod e o momento em que os processos são interrompidos à força com um sinal de encerramento. Defina esse valor por mais tempo do que o tempo de limpeza esperado para o processo. Se esse valor for nulo, o terminationGracePeriodSeconds do pod será usado. Caso contrário, esse valor vai substituir o valor fornecido pela especificação do pod. O valor precisa ser um número inteiro não negativo. O valor zero indica uma parada imediata usando o sinal de encerramento (sem oportunidade de desligamento). Esse é um campo Beta e exige a ativação do feature gate ProbeTerminationGracePeriod. O valor mínimo é 1. spec.terminationGracePeriodSeconds será usado se ele não for definido.
sidecars[].readinessProbe.timeoutSeconds
integer
Opcional
Número de segundos até que a sondagem expire. O padrão é de 1 segundo. O valor mínimo é 1. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].resizePolicy
list (object)
Opcional
Política de redimensionamento de recursos para o contêiner.
sidecars[].resizePolicy[]
object
Opcional
ContainerResizePolicy representa a política de redimensionamento de recursos para o contêiner.
sidecars[].resizePolicy[].resourceName
string
Obrigatório
Nome do recurso a que esta política de redimensionamento se aplica. Valores compatíveis: cpu e memory.
sidecars[].resizePolicy[].restartPolicy
string
Obrigatório
Política de reinicialização a ser aplicada quando o recurso especificado for redimensionado. Se não for especificado, o padrão será NotRequired.
sidecars[].resources
object
Opcional
Recursos de computação necessários para este contêiner. Não é possível atualizá-lo. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.claims
list (object)
Opcional
Claims lista os nomes dos recursos, definidos em spec.resourceClaims, que são usados por este contêiner. \n Este é um campo Alfa e exige a ativação do feature gate DynamicResourceAllocation. \n Esse campo é imutável. Só pode ser definido para contêineres.
sidecars[].resources.claims[]
object
Opcional
ResourceClaim referencia uma entrada em PodSpec.ResourceClaims.
sidecars[].resources.claims[].name
string
Obrigatório
O nome precisa corresponder ao nome de uma entrada em pod.spec.resourceClaims do pod em que este campo é usado. Ele disponibiliza esse recurso dentro de um contêiner.
sidecars[].resources.limits
integer or string
Opcional
Limits descreve a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.requests
integer or string
Opcional
Requests descreve a quantidade mínima de recursos de computação necessários. Se Requests for omitido para um contêiner, o padrão será Limits se isso for especificado explicitamente, caso contrário, será um valor definido pela implementação. As Requests não podem exceder os Limits. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
Opcional
RestartPolicy define o comportamento de reinicialização de contêineres individuais em um pod. Esse campo só pode ser definido para contêineres de inicialização, e o único valor permitido é "Always". Para contêineres que não são de inicialização ou quando esse campo não é especificado, o comportamento de reinicialização é definido pela política de reinicialização do pod e pelo tipo de contêiner. Definir a RestartPolicy como "Always" para o contêiner de inicialização terá o seguinte efeito: esse contêiner de inicialização será reiniciado continuamente na saída até que todos os contêineres padrão sejam encerrados. Quando todos os contêineres padrão forem concluídos, todos os contêineres de inicialização com a restartPolicy "Always" serão desligados Esse ciclo de vida é diferente dos contêineres de inicialização normais e geralmente é chamado de contêiner secundário. Embora esse contêiner de inicialização ainda seja iniciado na sequência de contêineres de inicialização, ele não espera a conclusão do contêiner antes de prosseguir para o próximo contêiner de inicialização. Em vez disso, o próximo contêiner de inicialização será iniciado imediatamente após o início deste contêiner de inicialização ou depois que qualquer startupProbe for concluída.
sidecars[].securityContext
object
Opcional
SecurityContext define as opções de segurança com as quais o contêiner precisa ser executado. Se definido, os campos de SecurityContext substituem os campos equivalentes de PodSecurityContext. Mais informações: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
sidecars[].securityContext.allowPrivilegeEscalation
boolean
Opcional
AllowPrivilegeEscalation controla se um processo pode receber mais privilégios do que o processo pai. Esse bool controla diretamente se a flag no_new_privs será definida no processo do contêiner. AllowPrivilegeEscalation é sempre verdadeiro quando o contêiner é: 1) executado como Privilegiado 2) tem CAP_SYS_ADMIN. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.capabilities
object
Opcional
Os recursos para adicionar/remover ao executar contêineres. O padrão é o conjunto padrão de recursos concedidos pelo tempo de execução do contêiner. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.capabilities.add
list (string)
Opcional
Recursos adicionados
sidecars[].securityContext.capabilities.add[]
string
Opcional
Capability representa o tipo de recursos POSIX
sidecars[].securityContext.capabilities.drop
list (string)
Opcional
Recursos removidos
sidecars[].securityContext.capabilities.drop[]
string
Opcional
Capability representa o tipo de recursos POSIX
sidecars[].securityContext.privileged
boolean
Opcional
Execute o contêiner no modo privilegiado. Os processos em contêineres privilegiados são essencialmente equivalentes a raiz no host. O padrão é falso. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.procMount
string
Opcional
procMount indica o tipo de montagem de proc a ser usado para os contêineres. O padrão é DefaultProcMount, que usa os padrões do tempo de execução do contêiner para caminhos somente leitura e mascarados. Isso exige que a flag de recurso ProcMountType esteja ativada. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.readOnlyRootFilesystem
boolean
Opcional
Indica se o contêiner tem um sistema de arquivos raiz somente leitura. O padrão é falso. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.runAsGroup
integer
Opcional
O GID para executar o ponto de entrada do processo do contêiner. Usa o padrão do tempo de execução se não for definido. Também pode ser definido em PodSecurityContext. Se for definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext terá precedência. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.runAsNonRoot
boolean
Opcional
Indica que o contêiner precisa ser executado como um usuário não raiz. Se for verdadeiro, o Kubelet vai validar a imagem no tempo de execução para garantir que ela não seja executada como UID 0 (raiz) e não inicie o contêiner se isso acontecer. Se não for definida ou for falso, nenhuma validação será realizada. Também pode ser definido em PodSecurityContext. Se definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext terá precedência.
sidecars[].securityContext.runAsUser
integer
Opcional
O UID para executar o ponto de entrada do processo do contêiner. O padrão é o usuário especificado nos metadados da imagem se não for especificado. Também pode ser definido em PodSecurityContext. Se definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext terá precedência. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.seLinuxOptions
object
Opcional
O contexto do SELinux a ser aplicado ao contêiner. Se não for especificado, o tempo de execução do contêiner vai alocar um contexto do SELinux aleatório para cada contêiner. Também pode ser definido em PodSecurityContext. Se for definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext terá precedência. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.seLinuxOptions.level
string
Opcional
Level é o rótulo do nível do SELinux que se aplica ao contêiner.
sidecars[].securityContext.seLinuxOptions.role
string
Opcional
Role é um rótulo de função do SELinux que se aplica ao contêiner.
sidecars[].securityContext.seLinuxOptions.type
string
Opcional
Type é um rótulo de tipo do SELinux que se aplica ao contêiner.
sidecars[].securityContext.seLinuxOptions.user
string
Opcional
User é um rótulo de usuário do SELinux que se aplica ao contêiner.
sidecars[].securityContext.seccompProfile
object
Opcional
As opções de seccomp a serem usadas por este contêiner. Se as opções de seccomp forem fornecidas no nível do pod e do contêiner, as opções do contêiner vão substituir as do pod. Observe que esse campo não pode ser definido quando o spec.os.name é windows.
sidecars[].securityContext.seccompProfile.localhostProfile
string
Opcional
localhostProfile indica que um perfil definido em um arquivo no nó precisa ser usado. O perfil precisa ser pré-configurado no nó para funcionar. Precisa ser um caminho descendente, relativo ao local do perfil seccomp configurado do kubelet. Precisa ser definido se o tipo é "Localhost". NÃO deve ser definido para nenhum outro tipo.
sidecars[].securityContext.seccompProfile.type
string
Obrigatório
type indica o tipo de perfil seccomp que será aplicado. As opções válidas são: \n Localhost - um perfil definido em um arquivo no nó precisa ser usado. RuntimeDefault - o perfil padrão do tempo de execução do contêiner precisa ser usado. Unconfined - nenhum perfil precisa ser aplicado.
sidecars[].securityContext.windowsOptions
object
Opcional
As configurações específicas do Windows aplicadas a todos os contêineres. Se não for especificado, as opções do PodSecurityContext serão usadas. Se for definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext terá precedência. Observe que esse campo não pode ser definido quando o spec.os.name é linux.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
Opcional
GMSACredentialSpec é o local em que o webhook de admissão do GMSA (https://github.com/kubernetes-sigs/windows-gmsa) incorpora o conteúdo da especificação de credenciais do GMSA nomeada pelo campo GMSACredentialSpecName.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
Opcional
GMSACredentialSpecName é o nome da especificação de credencial do GMSA a ser usada.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
Opcional
HostProcess determina se um contêiner precisa ser executado como um contêiner de 'Processo de Host'. Todos os contêineres de um pod precisam ter o mesmo valor de HostProcess efetivo. Não é permitido ter uma combinação de contêineres HostProcess e não HostProcess. Além disso, se HostProcess for verdadeiro, HostNetwork também precisará ser definido como verdadeiro.
sidecars[].securityContext.windowsOptions.runAsUserName
string
Opcional
O UserName no Windows para executar o ponto de entrada do processo do contêiner. O padrão é o usuário especificado nos metadados da imagem, se não for especificado. Também pode ser definido em PodSecurityContext. Se for definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext terá precedência.
sidecars[].startupProbe
object
Opcional
StartupProbe indica que o pod foi inicializado. Se for especificado, nenhuma outra sondagem é executada até que isso seja concluído. Se essa sondagem falhar, o pod será reiniciado, assim como se a livenessProbe tivesse falhado. Isso pode ser usado para fornecer diferentes parâmetros de sondagem no início do ciclo de vida de um pod, quando pode levar muito tempo para carregar dados ou aquecer um cache, em vez de durante a operação em estado estável. Não é possível atualizar isso. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.exec
object
Opcional
Exec especifica a ação a ser realizada.
sidecars[].startupProbe.exec.command
list (string)
Opcional
O comando é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é a raiz ('/') no sistema de arquivos do contêiner. O comando é executado, não dentro de um shell. Portanto, as instruções padrão do shell ("|" etc.) não vão funcionar. Para usar um shell, é necessário chamar explicitamente esse shell. O status de saída 0 é tratado como ativo/íntegro, e um status diferente de zero é considerado não íntegro.
sidecars[].startupProbe.exec.command[]
string
Opcional
sidecars[].startupProbe.failureThreshold
integer
Opcional
O número mínimo de falhas consecutivas para que a sondagem seja considerada com falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1.
sidecars[].startupProbe.grpc
object
Opcional
O gRPC especifica uma ação que envolve uma porta do gRPC.
sidecars[].startupProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número precisa estar no intervalo de 1 a 65535.
sidecars[].startupProbe.grpc.service
string
Opcional
Service é o nome do serviço a ser colocado no gRPC HealthCheckRequest. Consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md. \n Se não for especificado, o comportamento padrão será definido pelo gRPC.
sidecars[].startupProbe.httpGet
object
Opcional
HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].startupProbe.httpGet.host
string
Opcional
Nome do host ao qual será feita a conexão. O padrão é o IP do pod. Em vez disso, defina "Host" em httpHeaders.
sidecars[].startupProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].startupProbe.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado a ser usado em sondagens HTTP.
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo de cabeçalho. Isso será canonizado na saída, portanto, os nomes variantes de maiúsculas e minúsculas serão considerados como o mesmo cabeçalho.
sidecars[].startupProbe.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo de cabeçalho
sidecars[].startupProbe.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].startupProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].startupProbe.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].startupProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contêiner antes que as sondagens de atividade sejam iniciadas. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.periodSeconds
integer
Opcional
Frequência (em segundos) de realização das sondagens. O padrão é 10 segundos. O valor mínimo é 1.
sidecars[].startupProbe.successThreshold
integer
Opcional
O número mínimo de sucessos consecutivos para que a sondagem seja considerada bem-sucedida após uma falha. O padrão é 1. Precisa ser 1 para atividade e inicialização. O valor mínimo é 1.
sidecars[].startupProbe.tcpSocket
object
Opcional
TCPSocket especifica uma ação que envolve uma porta TCP.
sidecars[].startupProbe.tcpSocket.host
string
Opcional
Opcional: nome do host ao qual será feita a conexão. O padrão é o IP do pod.
sidecars[].startupProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo de 1 a 65535. O nome precisa ser um IANA_SVC_NAME.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa para encerrar normalmente após uma falha de sondagem. O período de carência é a duração em segundos após o envio de um sinal de encerramento aos processos em execução no pod e o momento em que os processos são interrompidos à força com um sinal de encerramento. Defina esse valor por mais tempo do que o tempo de limpeza esperado para o processo. Se esse valor for nulo, o terminationGracePeriodSeconds do pod será usado. Caso contrário, esse valor vai substituir o valor fornecido pela especificação do pod. O valor precisa ser um número inteiro não negativo. O valor zero indica uma parada imediata usando o sinal de encerramento (sem oportunidade de desligamento). Esse é um campo Beta e exige a ativação do feature gate ProbeTerminationGracePeriod. O valor mínimo é 1. spec.terminationGracePeriodSeconds será usado se ele não for definido.
sidecars[].startupProbe.timeoutSeconds
integer
Opcional
Número de segundos até que a sondagem expire. O padrão é de 1 segundo. O valor mínimo é 1. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].stdin
boolean
Opcional
Indica se este contêiner precisa alocar um buffer para stdin no tempo de execução do contêiner. Se isso não for definido, as leituras do stdin no contêiner sempre resultarão em EOF. O padrão é falso.
sidecars[].stdinOnce
boolean
Opcional
Indica se o tempo de execução do contêiner deve fechar o canal do stdin depois que ele for aberto por uma única anexação. Quando stdin é verdadeiro, o fluxo do stdin permanece aberto em várias sessões de anexação. Se stdinOnce estiver definido como verdadeiro, stdin será aberto na inicialização do contêiner, ficará vazio até que o primeiro cliente se conecte a stdin e permanecerá aberto e aceitará dados até que o cliente se desconecte. Nesse momento, stdin será fechado e permanecerá fechado até que o contêiner seja reiniciado. Se essa flag for falsa, um contêiner que faz leituras do stdin nunca vai receber um EOF. O padrão é falso
sidecars[].terminationMessagePath
string
Opcional
Opcional: o caminho em que o arquivo em que a mensagem de encerramento do contêiner será gravada é montado no sistema de arquivos do contêiner. A mensagem escrita precisa ter um status final breve, como uma mensagem de falha de declaração. Será truncado pelo nó se for maior que 4.096 bytes. O comprimento total da mensagem em todos os contêineres será limitado a 12 kb. O padrão é /dev/termination-log. Não é possível atualizá-lo.
sidecars[].terminationMessagePolicy
string
Opcional
Indique como a mensagem de encerramento precisa ser preenchida. O arquivo vai usar o conteúdo de terminationMessagePath para preencher a mensagem de status do contêiner em caso de sucesso e falha. FallbackToLogsOnError vai usar o último bloco da resposta de registro do contêiner se o arquivo de mensagem de encerramento estiver vazio e o contêiner tiver sido encerrado com um erro. A resposta de registro é limitada a 2.048 bytes ou 80 linhas, o que for menor. O padrão é File. Não é possível atualizá-lo.
sidecars[].tty
boolean
Opcional
Indica se esse contêiner precisa alocar um TTD para si mesmo. Também exige que 'stdin' seja verdadeiro. O padrão é falso.
sidecars[].volumeDevices
list (object)
Opcional
volumeDevices é a lista de dispositivos de bloco a serem usados pelo contêiner.
sidecars[].volumeDevices[]
object
Opcional
volumeDevice descreve um mapeamento de um dispositivo de transferência por blocos bruto em um contêiner.
sidecars[].volumeDevices[].devicePath
string
Obrigatório
devicePath é o caminho dentro do contêiner ao qual o dispositivo será mapeado.
sidecars[].volumeDevices[].name
string
Obrigatório
name precisa corresponder ao nome de um persistentVolumeClaim no pod
sidecars[].volumeMounts
list (object)
Opcional
Volumes do pod a serem montados no sistema de arquivos do contêiner. Não é possível atualizá-lo.
sidecars[].volumeMounts[]
object
Opcional
VolumeMount descreve a montagem de um volume em um contêiner.
sidecars[].volumeMounts[].mountPath
string
Obrigatório
Caminho dentro do contêiner em que o volume será montado. Não deve conter ':'.
sidecars[].volumeMounts[].mountPropagation
string
Opcional
mountPropagation determina como as montagens são propagadas do host para o contêiner e vice- versa. Quando não for definido, MountPropagationNone será usado. Esse campo está em Beta na 1.10.
sidecars[].volumeMounts[].name
string
Obrigatório
Ele precisa corresponder ao nome de um volume.
sidecars[].volumeMounts[].readOnly
boolean
Opcional
Montado somente leitura se for verdadeiro, caso contrário, leitura/gravação, (falso ou não especificado). O padrão é falso.
sidecars[].volumeMounts[].subPath
string
Opcional
Caminho no volume no qual o volume do contêiner precisará ser montado. O padrão é "" (raiz do volume).
sidecars[].volumeMounts[].subPathExpr
string
Opcional
Caminho expandido no volume do qual o volume do contêiner precisará ser montado. Tem um comportamento semelhante ao SubPath, mas as referências de variáveis de ambiente $(VAR_NAME) são expandidas usando o ambiente do contêiner. O padrão é "" (raiz do volume). SubPathExpr e SubPath são mutuamente exclusivos.
sidecars[].workingDir
string
Opcional
Diretório de trabalho do contêiner. Se não for especificado, o padrão do tempo de execução do contêiner será usado, o que pode ser configurado na imagem do contêiner. Não é possível atualizá-lo.

Esquema de status

SidecarStatus especifica o estado observado do arquivo secundário.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams:
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
reconciled: boolean

Campo

Tipo
Obrigatório ou opcional

 

Descrição
conditions
list (object)
Opcional
Conditions representa as observações mais recentes disponíveis do estado atual da entidade.
conditions[]
object
Opcional
Condition contém detalhes de um aspecto do estado atual do recurso de API. — Esse struct é destinado ao uso direto como uma matriz no caminho do campo .status.conditions. Por exemplo, \n type FooStatus struct{ // Representa as observações do estado atual de um foo. // Os tipos de .status.conditions.type conhecidos são: \"Available\", \"Progressing\" e \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // outros campos }
conditions[].lastTransitionTime
string
Obrigatório
LastTransitionTime é a última vez em que essa condição passou de um status para outro. Isso precisa acontecer quando a condição fundamental é alterada. Se isso não for conhecido, o uso do horário em que o campo da API foi alterado será aceitável.
conditions[].message
string
Obrigatório

Comprimento máximo: 32768

message é uma mensagem legível por humanos que indica detalhes sobre a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions[].reason
string
Obrigatório

Comprimento mínimo: 1; comprimento máximo: 1024

reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Esse campo não pode ficar vazio.
conditions[].status
string
Obrigatório

Valores válidos: "True", "False" e Unknown

status da condição, que pode ser Verdadeiro, Falso ou Desconhecido.
conditions[].type
string
Obrigatório

Comprimento máximo: 316

tipo de condição em CamelCase ou em foo.example.com/CamelCase. — Muitos valores de .condition.type são consistentes em todos os recursos, como Available, mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt)
criticalIncidents
list (object)
Opcional
CriticalIncidents é uma lista simples de todos os incidentes críticos ativos.
criticalIncidents[]
object
Opcional
CriticalIncident contém todas as informações sobre um incidente crítico em andamento.
criticalIncidents[].code
string
Obrigatório
Code é o código desse erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012".
criticalIncidents[].createTime
string
Obrigatório
CreateTime é o carimbo de data/hora em que esse incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
Message descreve o incidente/erro ocorrido.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada por dados e fácil de usar da Message na interface.
criticalIncidents[].resource
object
Obrigatório
Resource contém informações sobre o componente do Serviço de Banco de Dados que informou o incidente, bem como sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Component é um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
Local
criticalIncidents[].resource.location.cluster
string
Opcional
Cluster é o nome do cluster do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.group
string
Opcional
Group é o nome do grupo do recurso do Kubernetes.
criticalIncidents[].resource.location.kind
string
Opcional
Kind é o tipo do recurso do Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
Name é o nome do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.namespace
string
Opcional
Namespace é o namespace do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.version
string
Opcional
Version é a versão do recurso do Kubernetes.
criticalIncidents[].stackTrace
list (object)
Opcional
StackTrace contém uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace[]
object
Opcional
CriticalIncidentStackTraceMessage contém informações de stack trace disponíveis para o incidente.
criticalIncidents[].stackTrace[].component
string
Opcional
Component é o nome de um componente do Serviço de Banco de Dados que registrou a mensagem.
criticalIncidents[].stackTrace[].message
string
Opcional
Mensagem registrada.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil, se estiver presente, vai indicar que o problema precisa ser considerado temporário até a hora especificada.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
reconciled
boolean
Opcional
Interno: indica se o recurso foi reconciliado pelo controlador.