Definição de recursos personalizados do Sidecar v1.5.0

Selecione uma versão da documentação:

Esquema de especificação

SidecarSpec especifica o estado pretendido do 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 existentes a montar nos contentores auxiliares. Consulte https://kubernetes.io/docs/concepts/storage/volumes/ para mais informações.
additionalVolumes[]
object
Opcional
O volume representa um volume com nome num agrupamento que pode ser acedido por qualquer contentor no agrupamento.
additionalVolumes[].awsElasticBlockStore
object
Opcional
awsElasticBlockStore representa um recurso de disco da AWS que está anexado à máquina anfitriã de um kubelet e, em seguida, 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 ficheiros do volume que quer montar. Sugestão: certifique-se de que o tipo de sistema de ficheiros é suportado pelo sistema operativo do anfitrião. Exemplos: "ext4", "xfs", "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 no volume que quer montar. Se for omitido, a predefinição é a montagem pelo nome do volume. Exemplos: para o volume /dev/sda1, especifica a partição como "1". Da mesma forma, a partição de volume para /dev/sda é "0" (ou pode deixar a propriedade vazia).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Opcional
O valor readOnly true força a definiçã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 persistente 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 anfitrião e uma montagem de ligação ao pod.
additionalVolumes[].azureDisk.cachingMode
string
Opcional
cachingMode é o modo de colocação em cache do anfitrião: None, Read-only, Read Write.
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 ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].azureDisk.kind
string
Opcional
Os valores esperados do tipo são: Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
additionalVolumes[].azureDisk.readOnly
boolean
Opcional
readOnly tem como predefinição o valor false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].azureFile
object
Opcional
azureFile representa uma montagem do serviço de ficheiros do Azure no anfitrião e uma montagem de ligação ao pod.
additionalVolumes[].azureFile.readOnly
boolean
Opcional
readOnly tem como predefinição o valor false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Obrigatório
secretName é o nome do segredo que contém o nome e a chave da conta de armazenamento do Azure
additionalVolumes[].azureFile.shareName
string
Obrigatório
shareName é o nome da partilha do Azure
additionalVolumes[].cephfs
object
Opcional
cephFS representa uma montagem do Ceph FS no anfitrião que partilha a duração de um pod
additionalVolumes[].cephfs.monitors
list (string)
Obrigatório
monitors is Required: Monitors é uma coleção de monitores 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 Ceph completa. A predefinição é /
additionalVolumes[].cephfs.readOnly
boolean
Opcional
readOnly é opcional: a predefinição é false (leitura/escrita). ReadOnly aqui força a definiçã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 conjunto de chaves do utilizador. A predefiniçã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 segredo de autenticação do utilizador. A predefiniçã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 referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
Opcional
user is optional: User is the rados username, default is administrator More info: 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 anfitriã do kubelets. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Exemplos: "ext4", "xfs", "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
readOnly tem como predefinição o valor false (leitura/escrita). ReadOnly aqui força a definiçã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 secreto que contém parâmetros usados para estabelecer ligação ao OpenStack
additionalVolumes[].cinder.secretRef.name
string
Opcional
Nome do referente. 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 autorizações em ficheiros criados por predefinição. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON requer valores decimais para bits de modo. A predefinição é 0644. Os diretórios no caminho não são afetados por esta definição. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].configMap.items
list (object)
Opcional
items se não for especificado, cada par chave-valor no campo de dados do ConfigMap referenciado é projetado no volume como um ficheiro cujo nome é a chave e o conteúdo é o valor. Se forem especificadas, as chaves indicadas são projetadas nos caminhos especificados e as chaves não indicadas não estão presentes. Se for especificada uma chave que não esteja presente no ConfigMap, a configuração do volume vai gerar um erro, a menos que esteja marcada como opcional. Os caminhos têm de ser relativos e não podem conter o caminho ".." nem começar por "..".
additionalVolumes[].configMap.items[]
object
Opcional
Mapeia uma chave de string para um caminho num volume.
additionalVolumes[].configMap.items[].key
string
Obrigatório
A chave é a chave para o projeto.
additionalVolumes[].configMap.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir autorizações neste ficheiro. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON requer valores decimais para bits de modo. Se não for especificado, é usado o volume defaultMode. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].configMap.items[].path
string
Obrigatório
path é o caminho relativo do ficheiro ao qual mapear a chave. Pode não ser um caminho absoluto. Não pode conter o elemento de caminho "..". Não pode começar com a string "..".
additionalVolumes[].csi
object
Opcional
O CSI (Container Storage Interface) representa o armazenamento efémero que é processado por determinados controladores CSI externos (funcionalidade beta).
additionalVolumes[].csi.driver
string
Obrigatório
driver é o nome do controlador CSI que processa este volume. Consulte o seu administrador para saber o nome correto, conforme registado no cluster.
additionalVolumes[].csi.fsType
string
Opcional
fsType a montar. Por exemplo: "ext4", "xfs", "ntfs". Se não for fornecido, o valor vazio é transmitido ao controlador CSI associado, que determina o sistema de ficheiros predefinido a aplicar.
additionalVolumes[].csi.nodePublishSecretRef
object
opcional
nodePublishSecretRef é uma referência ao objeto secreto que contém informações sensíveis a transmitir ao controlador CSI para concluir as chamadas CSI NodePublishVolume e NodeUnpublishVolume. Este campo é opcional e pode estar vazio se não for necessário nenhum segredo. Se o objeto secreto contiver mais do que um segredo, todas as referências de segredos são transmitidas.
additionalVolumes[].csi.nodePublishSecretRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].csi.readOnly
boolean
Opcional
readOnly especifica uma configuração só de leitura para o volume. A predefinição é false (leitura/escrita).
additionalVolumes[].csi.volumeAttributes
object (string)
Opcional
volumeAttributes armazena propriedades específicas do controlador que são transmitidas ao controlador CSI. Consulte a documentação do controlador para ver os valores suportados.
additionalVolumes[].downwardAPI
object
Opcional
downwardAPI representa a API descendente sobre o pod que deve preencher este volume
additionalVolumes[].downwardAPI.defaultMode
integer
Opcional
Opcional: bits de modo a usar nos ficheiros criados por predefinição. Tem de ser um Optional: mode bits usado para definir autorizações nos ficheiros criados por predefinição. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON requer valores decimais para bits de modo. A predefinição é 0644. Os diretórios no caminho não são afetados por esta definição. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].downwardAPI.items
list (object)
Opcional
Items é uma lista de ficheiros de volume da API descendente
additionalVolumes[].downwardAPI.items[]
object
Opcional
DownwardAPIVolumeFile representa informações para criar o ficheiro que contém o campo do pod
additionalVolumes[].downwardAPI.items[].fieldRef
object
Opcional
Obrigatório: seleciona um campo do pod: apenas são suportadas anotações, etiquetas, nome e espaço de nomes.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath está escrito, predefinido como "v1".
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Obrigatório
Caminho do campo a selecionar na versão da API especificada.
additionalVolumes[].downwardAPI.items[].mode
integer
Opcional
Opcional: bits de modo usados para definir autorizações neste ficheiro. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais. O JSON requer valores decimais para bits de modo. Se não for especificado, é usado o volume defaultMode. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].downwardAPI.items[].path
string
Obrigatório
Obrigatório: o caminho é o caminho relativo do ficheiro a ser criado. Não pode ser absoluto nem conter o caminho "..". Tem de estar 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 contentor: apenas são suportados limites e pedidos de recursos (limits.cpu, limits.memory, requests.cpu e requests.memory).
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
Opcional
Nome do contentor: obrigatório para volumes, 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 valor predefinido é "1"
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso a selecionar
additionalVolumes[].emptyDir
object
Opcional
emptyDir representa um diretório temporário que partilha a duração de um pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
Opcional
medium representa o tipo de suporte de armazenamento que deve suportar este diretório. A predefinição é "", o que significa usar o meio predefinido do nó. Tem de ser uma string vazia (predefiniçã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 este volume EmptyDir. O limite de tamanho também se aplica ao meio de memória. A utilização máxima no meio de memória EmptyDir seria o valor mínimo entre o SizeLimit especificado aqui e a soma dos limites de memória de todos os contentores num pod. A predefinição é nil, 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
O volume efémero representa um volume processado por um controlador de armazenamento de cluster. O ciclo de vida do volume está associado ao pod que o define. É criado antes de o pod começar e eliminado quando o pod é removido. \n Use esta opção se: a) o volume só for necessário enquanto o pod estiver em execução; b) forem necessárias funcionalidades de volumes normais, como a reposição a partir de uma captura de ecrã ou o acompanhamento da capacidade; c) o controlador de armazenamento for especificado através de uma classe de armazenamento; e d) o controlador de armazenamento suportar o aprovisionamento dinâmico de volumes através de um PersistentVolumeClaim (consulte EphemeralVolumeSource para mais informações sobre a ligação entre este tipo de volume e o PersistentVolumeClaim). \n Use PersistentVolumeClaim ou uma das APIs específicas do fornecedor para volumes que persistem durante mais tempo do que o ciclo de vida de um pod individual. \n Use CSI para volumes efémeros locais leves se o controlador CSI se destinar a ser usado dessa forma. Consulte a documentação do controlador para mais informações. \n Um pod pode usar ambos os tipos de volumes efémeros e volumes persistentes em simultâneo.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Opcional
Vai ser usado para criar um PVC autónomo para aprovisionar o volume. O pod no qual este EphemeralVolumeSource está incorporado é o proprietário do PVC ou o PVC é eliminado juntamente com o pod. O nome do PVC é <pod name>-<volume name>, em que <volume name> é o nome da entrada da matriz PodSpec.Volumes. A validação do pod rejeita o pod se o nome concatenado não for válido para um PVC (por exemplo, demasiado longo). \n Não vai* ser usado um PVC existente com esse nome que não seja propriedade do pod para o pod, de modo a evitar usar 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 deste tipo se destinar a ser usado pelo pod, o PVC tem de ser atualizado com uma referência de proprietário ao pod assim que o pod existir. Normalmente, isto não é necessário, mas pode ser útil quando reconstrói manualmente um cluster danificado. \n Este campo é só de leitura e o Kubernetes não faz alterações ao PVC depois de criado. \n Obrigatório, não pode ser nulo.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Opcional
Pode conter etiquetas e anotações que vão ser copiadas para o PVC quando o criar. Não são permitidos outros campos e estes serão rejeitados durante a validação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
Obrigatório
A especificação para o PersistentVolumeClaim. Todo o conteúdo é copiado sem alterações para o PVC criado a partir deste modelo. Os mesmos campos que num PersistentVolumeClaim também são válidos aqui.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
Opcional
accessModes contém os modos de acesso pretendidos 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 existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC (PersistentVolumeClaim) existente. Se o aprovisionador ou um controlador externo puder suportar a origem de dados especificada, cria um novo volume com base no conteúdo da origem de dados especificada. Quando o gate da funcionalidade AnyVolumeDataSource está ativado, o conteúdo de dataSource é copiado para dataSourceRef, e o conteúdo de dataSourceRef é copiado para dataSource quando dataSourceRef.namespace não é especificado. Se o espaço de nomes for especificado, dataSourceRef não é copiado para dataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
Opcional
APIGroup é o grupo do recurso ao qual se faz referência. Se APIGroup não for especificado, o tipo especificado tem de estar no grupo da API principal. Para todos os outros tipos de terceiros, é necessário o APIGroup.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Obrigatório
Kind é o tipo de recurso que está a ser referenciado
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Obrigatório
Name é o nome do recurso ao qual se faz referência
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Opcional
dataSourceRef especifica o objeto a partir do qual preencher o volume com dados, se for desejado um volume não vazio. Pode ser qualquer objeto de um grupo de APIs não vazio (objeto não essencial) ou um objeto PersistentVolumeClaim. Quando este campo é especificado, a associação de volume só é bem-sucedida se o tipo do objeto especificado corresponder a algum preenchedor de volume instalado ou aprovisionador dinâmico. Este campo substitui a funcionalidade do campo dataSource e, como tal, se ambos os campos não estiverem vazios, têm de ter o mesmo valor. Para compatibilidade com versões anteriores, quando o espaço de nomes não é especificado em dataSourceRef, ambos os campos (dataSource e dataSourceRef) são definidos automaticamente com o mesmo valor se um deles estiver vazio e o outro não estiver vazio. Quando o espaço de nomes é especificado em dataSourceRef, dataSource não é definido com o mesmo valor e tem de estar vazio. Existem três diferenças importantes entre dataSource e dataSourceRef: * Embora dataSource só permita dois tipos específicos de objetos, dataSourceRef permite qualquer objeto não essencial, bem como objetos PersistentVolumeClaim. * Embora dataSource ignore os valores não permitidos (eliminando-os), dataSourceRef preserva todos os valores e gera um erro se for especificado um valor não permitido. * Embora dataSource só permita objetos locais, dataSourceRef permite objetos em qualquer espaço de nomes. (Beta) A utilização deste campo requer que o recurso AnyVolumeDataSource esteja ativado. (Alfa) A utilização do campo de espaço de nomes de dataSourceRef requer que o gate de funcionalidade CrossNamespaceVolumeDataSource esteja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
Opcional
APIGroup é o grupo do recurso ao qual se faz referência. Se APIGroup não for especificado, o tipo especificado tem de estar no grupo da API principal. Para todos os outros tipos de terceiros, é necessário o APIGroup.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Obrigatório
Kind é o tipo de recurso que está a ser referenciado
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Obrigatório
Name é o nome do recurso ao qual se faz referência
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
Opcional
O espaço de nomes é o espaço de nomes do recurso ao qual se faz referência. Tenha em atenção que, quando é especificado um espaço de nomes, é necessário um objeto gateway.networking.k8s.io/ReferenceGrant no espaço de nomes de referência para permitir que o proprietário desse espaço de nomes aceite a referência. Consulte a documentação do ReferenceGrant para ver detalhes. (Alfa) Este campo requer que o feature gate CrossNamespaceVolumeDataSource esteja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
Opcional
resources representa os recursos mínimos que o volume deve ter. Se a funcionalidade RecoverVolumeExpansionFailure estiver ativada, os utilizadores podem especificar requisitos de recursos inferiores ao valor anterior, mas têm de ser superiores à capacidade registada no campo de estado da reivindicaçã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 contentor. \n Este é um campo alfa e requer a ativação do feature gate DynamicResourceAllocation. \n Este campo é imutável. Só pode ser definido para contentores.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
Opcional
ResourceClaim faz referência a uma entrada em PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
Obrigatório
O nome tem de corresponder ao nome de uma entrada em pod.spec.resourceClaims do pod onde este campo é usado. Torna esse recurso disponível num contentor.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
Opcional
Os limites descrevem 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
Os pedidos descrevem a quantidade mínima de recursos de computação necessários. Se Requests for omitido para um contentor, é predefinido para Limits se for especificado explicitamente, caso contrário, para um valor definido pela implementação. Os pedidos não podem exceder os limites. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
Opcional
selector é uma consulta de etiquetas sobre volumes a considerar para a associação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são ANDed.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Opcional
Um requisito do seletor de etiquetas é 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 de etiqueta à qual o seletor se aplica.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
Obrigatório
O operador 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 tem de ser não vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} 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 combinados com o operador AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
Opcional
storageClassName é o nome da StorageClass exigida pela reivindicaçã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 o VolumeAttributesClass usado por esta reivindicação. Se especificado, o controlador CSI cria ou atualiza o volume com os atributos definidos na VolumeAttributesClass correspondente. Isto tem um objetivo diferente de storageClassName e pode ser alterado após a criação da reivindicação. Um valor de string vazio significa que não é aplicada nenhuma VolumeAttributesClass à reivindicação, mas não é permitido repor este campo para uma string vazia assim que for definido. Se não for especificado e o PersistentVolumeClaim não estiver associado, o controlador persistentvolume define o VolumeAttributesClass predefinido, se existir. Se o recurso a que volumeAttributesClass faz referência não existir, este PersistentVolumeClaim é definido como um estado pendente, conforme refletido no campo modifyVolumeStatus, até que exista um recurso. Mais informações: Volumes persistentes – VolumeAttributesClass (alfa). A utilização deste campo requer que o gate de funcionalidades VolumeAttributesClass esteja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
Opcional
volumeMode define o tipo de volume exigido pela reivindicação. O valor de Filesystem está implícito quando não está incluído na especificação da reivindicação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Opcional
volumeName é a referência de associação ao PersistentVolume que suporta esta reivindicação.
additionalVolumes[].fc
object
Opcional
fc representa um recurso de canal de fibra que está anexado à máquina anfitriã de um kubelet e, em seguida, exposto ao pod.
additionalVolumes[].fc.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].fc.lun
integer
Opcional
lun é opcional: número lun de destino FC
additionalVolumes[].fc.readOnly
boolean
Opcional
readOnly é opcional: a predefinição é false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].fc.targetWWNs
list (string)
Opcional
targetWWNs é opcional: FC segmenta nomes mundiais (WWNs)
additionalVolumes[].fc.targetWWNs[]
string
Opcional
additionalVolumes[].fc.wwids
list (string)
Opcional
wwids Opcional: identificadores mundiais de volume de FC (wwids) Tem de definir wwids ou uma combinação de targetWWNs e lun, mas não ambos em simultâneo.
additionalVolumes[].fc.wwids[]
string
Opcional
additionalVolumes[].flexVolume
object
Opcional
flexVolume representa um recurso de volume genérico que é aprovisionado/anexado através de um plug-in baseado em exec.
additionalVolumes[].flexVolume.driver
string
Obrigatório
driver é o nome do controlador a usar para este volume.
additionalVolumes[].flexVolume.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". O sistema de ficheiros predefinido depende do script FlexVolume.
additionalVolumes[].flexVolume.options
object
Opcional
options é opcional: este campo contém opções de comando adicionais, se existirem.
additionalVolumes[].flexVolume.readOnly
boolean
Opcional
readOnly é opcional: a predefinição é false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
Opcional
secretRef é opcional: secretRef é uma referência ao objeto secreto que contém informações confidenciais para transmitir aos scripts do plug-in. Pode estar vazio se não for especificado nenhum objeto secreto. Se o objeto secreto contiver mais do que um segredo, todos os segredos são transmitidos aos scripts do plug-in.
additionalVolumes[].flexVolume.secretRef.name
string
Opcional
Nome do referente. 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 anfitriã do kubelet. Isto depende da execução do serviço de controlo do Flocker
additionalVolumes[].flocker.datasetName
string
Opcional
datasetName é o nome do conjunto de dados armazenado como metadata -> name no conjunto de dados para o Flocker deve ser considerado como descontinuado
additionalVolumes[].flocker.datasetUUID
string
Opcional
datasetUUID é o UUID do conjunto de dados. Este é o identificador exclusivo de um conjunto de dados do Flocker
additionalVolumes[].gcePersistentDisk
object
Opcional
gcePersistentDisk representa um recurso de disco do Compute Engine que está associado à máquina anfitriã de um kubelet e, em seguida, 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 ficheiros do volume que quer montar. Sugestão: certifique-se de que o tipo de sistema de ficheiros é suportado pelo sistema operativo do anfitrião. Exemplos: "ext4", "xfs", "ntfs". Inferido implicitamente como "ext4" se não for especificado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.partition
integer
Opcional
partition é a partição no volume que quer montar. Se for omitido, a predefinição é a montagem pelo nome do volume. Exemplos: para o volume /dev/sda1, especifica a partição como "1". Da mesma forma, a partição de volume para /dev/sda é "0" (ou 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 persistente 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 força a definição ReadOnly em VolumeMounts. A predefinição é false. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
Opcional
gitRepo representa um repositório git numa revisão específica. DESCONTINUADO: GitRepo foi descontinuado. Para aprovisionar um contentor com um repositório git, monte um EmptyDir num InitContainer que clone o repositório através do git e, em seguida, monte o EmptyDir no contentor do pod.
additionalVolumes[].gitRepo.directory
string
Opcional
directory é o nome do diretório de destino. Não pode conter nem começar por "..". Se for fornecido ".", o diretório do volume é o repositório git. Caso contrário, se especificado, o volume vai conter o repositório git no subdiretório com o nome indicado.
additionalVolumes[].gitRepo.repository
string
Obrigatório
O repositório é o URL
additionalVolumes[].gitRepo.revision
string
Opcional
revision é o hash de confirmação da revisão especificada.
additionalVolumes[].glusterfs
object
Opcional
glusterfs representa uma montagem do Glusterfs no anfitrião que partilha a duração de um pod. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
Obrigatório
endpoints é o nome do ponto final 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 força a montagem do volume do Glusterfs com autorizações só de leitura. A predefinição é false. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].hostPath
object
Opcional
hostPath representa um ficheiro ou um diretório pré-existente na máquina anfitriã que está diretamente exposto ao contentor. Geralmente, isto é usado para agentes do sistema ou outras coisas privilegiadas que têm autorização para ver a máquina anfitriã. A maioria dos contentores NÃO precisa desta opção. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
Obrigatório
caminho do diretório no anfitrião. Se o caminho for um link simbólico, segue o link para o caminho real. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
Opcional
type para HostPath Volume Defaults to "" Mais info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
Opcional
iscsi representa um recurso de disco ISCSI que está associado à máquina anfitriã de um kubelet e, em seguida, exposto ao pod. Mais informações: https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
Opcional
chapAuthDiscovery define se suporta a autenticação CHAP de deteção iSCSI
additionalVolumes[].iscsi.chapAuthSession
boolean
Opcional
chapAuthSession define se suporta a autenticação CHAP da sessão iSCSI
additionalVolumes[].iscsi.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros do volume que quer montar. Sugestão: certifique-se de que o tipo de sistema de ficheiros é suportado pelo sistema operativo do anfitrião. Exemplos: "ext4", "xfs", "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 do iniciador iSCSI personalizado. Se initiatorName for especificado com iscsiInterface em simultâneo, é criada uma nova interface iSCSI <target portal>:<volume name> para a ligação.
additionalVolumes[].iscsi.iqn
string
Obrigatório
iqn é o nome qualificado iSCSI de destino.
additionalVolumes[].iscsi.iscsiInterface
string
Opcional
iscsiInterface é o nome da interface que usa um transporte iSCSI. A predefinição é "default" (tcp).
additionalVolumes[].iscsi.lun
integer
Obrigatório
lun representa o número de LUN do destino iSCSI.
additionalVolumes[].iscsi.portals
list (string)
Opcional
portais é a lista de portais de destino iSCSI. O portal é um IP ou ip_addr:port se a porta for diferente da predefinição (normalmente, as portas TCP 860 e 3260).
additionalVolumes[].iscsi.portals[]
string
Opcional
additionalVolumes[].iscsi.readOnly
boolean
Opcional
readOnly aqui força a definição ReadOnly em VolumeMounts. A predefinição é false.
additionalVolumes[].iscsi.secretRef
object
Opcional
secretRef é o segredo CHAP para o destino iSCSI e a autenticação do iniciador
additionalVolumes[].iscsi.secretRef.name
string
Opcional
Nome do referente. 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 predefinição (normalmente, as portas TCP 860 e 3260).
additionalVolumes[].name
string
Obrigatório
nome do volume. Tem de 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 NFS no anfitrião que partilha a duração total 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 força a montagem da exportação NFS com autorizações só de leitura. A predefinição é false. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.server
string
Obrigatório
server é o nome de anfitrião 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 espaço de nomes. 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 espaço de nomes que o pod que usa este volume. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
Opcional
readOnly Força a definição ReadOnly em VolumeMounts. O valor predefinido é False.
additionalVolumes[].photonPersistentDisk
object
Opcional
photonPersistentDisk representa um disco persistente PhotonController associado e montado na máquina anfitriã kubelets
additionalVolumes[].photonPersistentDisk.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].photonPersistentDisk.pdID
string
Obrigatório
pdID é o ID que identifica o disco persistente do Photon Controller
additionalVolumes[].portworxVolume
object
Opcional
portworxVolume representa um volume do Portworx anexado e montado na máquina anfitriã do kubelet
additionalVolumes[].portworxVolume.fsType
string
Opcional
fSType representa o tipo de sistema de ficheiros a montar Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].portworxVolume.readOnly
boolean
Opcional
readOnly tem como predefinição o valor false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Obrigatório
volumeID identifica exclusivamente um volume do Portworx
additionalVolumes[].projected
object
Opcional
Itens projetados para todos os segredos de recursos num só, mapas de configuração e API descendente
additionalVolumes[].projected.defaultMode
integer
Opcional
defaultMode são os bits de modo usados para definir autorizações em ficheiros criados por predefinição. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais. O JSON requer valores decimais para bits de modo. Os diretórios no caminho não são afetados por esta definição. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources
list (object)
Opcional
origens é a lista de projeções de volume
additionalVolumes[].projected.sources[]
object
Opcional
Projeção que pode ser projetada juntamente com outros tipos de volume suportados.
additionalVolumes[].projected.sources[].clusterTrustBundle
object
Opcional
O ClusterTrustBundle permite que um pod aceda ao campo .spec.trustBundle de objetos ClusterTrustBundle num ficheiro de atualização automática.
Alfa, protegida pelo Feature Gate ClusterTrustBundleProjection.
Os objetos ClusterTrustBundle podem ser selecionados por nome ou pela combinação do nome do signatário e de um seletor de etiquetas.
O Kubelet realiza uma normalização agressiva dos conteúdos PEM escritos no sistema de ficheiros do pod. As funcionalidades PEM esotéricas, como comentários entre blocos e cabeçalhos de blocos, são removidas. Os certificados são desduplicados. A ordem dos certificados no ficheiro é arbitrária e o Kubelet pode alterá-la ao longo do tempo.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector
object
Opcional
Selecione todos os ClusterTrustBundles que correspondem a este seletor de etiquetas. Só tem efeito se signerName estiver definido. Exclusivamente mútuo com o nome. Se não estiver definido, é interpretado como "não corresponder a nada". Se estiver definido, mas vazio, é interpretado como "corresponde a tudo".
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.operator
string
Obrigatório
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 pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} 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 combinados com o operador AND.
additionalVolumes[].projected.sources[].configMap
object
Opcional
Informações do configMap sobre os dados do configMap a projetar
additionalVolumes[].projected.sources[].configMap.items
list (object)
Opcional
items se não for especificado, cada par chave-valor no campo de dados do ConfigMap referenciado será projetado no volume como um ficheiro cujo nome é a chave e o conteúdo é o valor. Se especificado, as chaves listadas são projetadas nos caminhos especificados e as chaves não listadas não estão presentes. Se for especificada uma chave que não esteja presente no ConfigMap, a configuração do volume vai gerar um erro, a menos que esteja marcada como opcional. Os caminhos têm de ser relativos e não podem conter o caminho ".." nem começar por "..".
additionalVolumes[].projected.sources[].configMap.items[]
object
Opcional
Mapeia uma chave de string para um caminho num volume.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Obrigatório
A chave é a chave para o projeto.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir autorizações neste ficheiro. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais. O JSON requer valores decimais para bits de modo. Se não for especificado, é usado o volume defaultMode. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Obrigatório
path é o caminho relativo do ficheiro ao qual a chave deve ser mapeada. Pode não ser um caminho absoluto. Não pode conter o elemento de caminho "..". Não pode começar com a string "..".
additionalVolumes[].projected.sources[].configMap.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].configMap.optional
boolean
Opcional
Opcionalmente, especifique se o ConfigMap ou as respetivas chaves têm de ser definidos
additionalVolumes[].projected.sources[].downwardAPI
object
Opcional
Informações da downwardAPI sobre os dados da downwardAPI a projetar
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
Opcional
Items é uma lista de ficheiros DownwardAPIVolume
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
Opcional
DownwardAPIVolumeFile representa informações para criar o ficheiro que contém o campo do pod
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
Opcional
Obrigatório: seleciona um campo do pod. Apenas são suportadas anotações, etiquetas, nome e espaço de nomes.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath está escrito, por predefinição, é "v1".
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Obrigatório
Caminho do campo a selecionar na versão da API especificada.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
Opcional
Opcional: bits de modo usados para definir autorizações neste ficheiro. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON requer valores decimais para os bits de modo. Se não for especificado, é usado o volume defaultMode. Isto pode estar em conflito com outras opções que afetam o modo do ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
Obrigatório
Obrigatório: o caminho é o caminho relativo do ficheiro a criar. Não pode ser absoluto nem conter o caminho "..". Tem de estar codificado em UTF-8. O primeiro item do caminho relativo não pode começar por ".."
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
Opcional
Seleciona um recurso do contentor: apenas os limites e os pedidos de recursos (limits.cpu, limits.memory, requests.cpu e requests.memory) são suportados.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
Opcional
Nome do contentor: 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 valor predefinido é "1"
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso a selecionar
additionalVolumes[].projected.sources[].secret
object
Opcional
informações secretas sobre os dados secretos para o projeto
additionalVolumes[].projected.sources[].secret.items
list (object)
Opcional
items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. Se especificado, as chaves listadas são projetadas nos caminhos especificados e as chaves não listadas não estão presentes. Se for especificada uma chave que não esteja presente no segredo, a configuração do volume vai gerar um erro, a menos que esteja marcada como opcional. Os caminhos têm de ser relativos e não podem conter o caminho ".." nem começar por "..".
additionalVolumes[].projected.sources[].secret.items[]
object
Opcional
Mapeia uma chave de string para um caminho num volume.
additionalVolumes[].projected.sources[].secret.items[].key
string
Obrigatório
A chave é a chave para o projeto.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir autorizações neste ficheiro. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais. O JSON requer valores decimais para bits de modo. Se não for especificado, é usado o volume defaultMode. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].secret.items[].path
string
Obrigatório
path é o caminho relativo do ficheiro ao qual a chave deve ser mapeada. Pode não ser um caminho absoluto. Não pode conter o elemento de caminho "..". Não pode começar com a string "..".
additionalVolumes[].projected.sources[].secret.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].secret.optional
boolean
Opcional
O campo opcional especifica se o Secret ou a respetiva chave tem de ser definido
additionalVolumes[].projected.sources[].serviceAccountToken
object
Opcional
serviceAccountToken é informação sobre os dados serviceAccountToken a projetar
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
Opcional
audience é o público pretendido do token. Um destinatário de um token tem de se identificar com um identificador especificado no público-alvo do token e, caso contrário, deve rejeitar o token. O público-alvo é predefinido para o identificador do servidor de API.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Opcional
expirationSeconds é a duração de validade pedida do token da conta de serviço. À medida que o token se aproxima da expiração, o plug-in de volume do kubelet roda proativamente o token da conta de serviço. O kubelet vai começar a tentar rodar o token se o token for mais antigo do que 80% do seu tempo de vida ou se o token for mais antigo do que 24 horas.O valor predefinido é 1 hora e tem de ser, pelo menos, 10 minutos.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
Obrigatório
path é o caminho relativo ao ponto de montagem do ficheiro para projetar o token.
additionalVolumes[].quobyte
object
Opcional
quobyte representa uma montagem do Quobyte no anfitrião que partilha o ciclo de vida de um pod
additionalVolumes[].quobyte.group
string
Opcional
group to map volume access to Default is no group
additionalVolumes[].quobyte.readOnly
boolean
Opcional
readOnly aqui força a montagem do volume do Quobyte com autorizações só de leitura. A predefinição é false.
additionalVolumes[].quobyte.registry
string
Obrigatório
registry representa um ou vários serviços de registo do Quobyte especificados como uma string como par host:porta (várias entradas são separadas por vírgulas) que atuam como o registo central para volumes
additionalVolumes[].quobyte.tenant
string
Opcional
O inquilino proprietário do volume Quobyte fornecido no Backend usado com volumes Quobyte aprovisionados dinamicamente, o valor é definido pelo plug-in
additionalVolumes[].quobyte.user
string
Opcional
user para mapear o acesso ao volume. A predefinição é serivceaccount user
additionalVolumes[].quobyte.volume
string
Obrigatório
volume é uma string que faz referência a um volume do Quobyte já criado por nome.
additionalVolumes[].rbd
object
Opcional
rbd representa uma montagem de Rados Block Device no anfitrião que partilha a duração 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 ficheiros do volume que quer montar. Sugestão: certifique-se de que o tipo de sistema de ficheiros é suportado pelo sistema operativo do anfitrião. Exemplos: "ext4", "xfs", "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 conjunto de chaves para o RBDUser. A predefiniçã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 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 rados. A predefinição é rbd. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
Opcional
readOnly aqui força a definição ReadOnly em VolumeMounts. A predefinição é false. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef
object
Opcional
secretRef é o nome do segredo de autenticação para o RBDUser. Se for fornecido, substitui o conjunto de chaves. A predefinição é nil. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].rbd.user
string
Opcional
user é o nome de utilizador do Rados. O valor predefinido é admin. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
Opcional
scaleIO representa um volume persistente do ScaleIO associado e montado em nós do Kubernetes.
additionalVolumes[].scaleIO.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". A predefinição é "xfs".
additionalVolumes[].scaleIO.gateway
string
Obrigatório
gateway é o endereço do anfitrião do ScaleIO API Gateway.
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
readOnly tem como predefinição o valor false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Obrigatório
secretRef referências ao segredo do utilizador do ScaleIO e outras informações confidenciais. Se não for fornecido, a operação de início de sessão falha.
additionalVolumes[].scaleIO.secretRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].scaleIO.sslEnabled
boolean
Opcional
sslEnabled Flag enable/disable SSL communication with Gateway, default false
additionalVolumes[].scaleIO.storageMode
string
Opcional
storageMode indica se o armazenamento de um volume deve ser ThickProvisioned ou ThinProvisioned. A predefinição é ThinProvisioned.
additionalVolumes[].scaleIO.storagePool
string
Opcional
storagePool é o conjunto 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 que está associado a esta origem de volume.
additionalVolumes[].secret
object
Opcional
secret representa um segredo que deve 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 autorizações em ficheiros criados por predefinição. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON requer valores decimais para bits de modo. A predefinição é 0644. Os diretórios no caminho não são afetados por esta definição. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].secret.items
list (object)
Opcional
items Se não for especificado, cada par chave-valor no campo de dados do segredo referenciado é projetado no volume como um ficheiro cujo nome é a chave e o conteúdo é o valor. Se forem especificadas, as chaves indicadas são projetadas nos caminhos especificados e as chaves não indicadas não estão presentes. Se for especificada uma chave que não esteja presente no segredo, a configuração do volume vai gerar um erro, a menos que seja marcada como opcional. Os caminhos têm de ser relativos e não podem conter o caminho ".." nem começar por "..".
additionalVolumes[].secret.items[]
object
Opcional
Mapeia uma chave de string para um caminho num volume.
additionalVolumes[].secret.items[].key
string
Obrigatório
A chave é a chave para o projeto.
additionalVolumes[].secret.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir autorizações neste ficheiro. Tem de ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON requer valores decimais para bits de modo. Se não for especificado, é usado o volume defaultMode. Isto pode estar em conflito com outras opções que afetam o modo de ficheiro, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].secret.items[].path
string
Obrigatório
path é o caminho relativo do ficheiro ao qual mapear a chave. Pode não ser um caminho absoluto. Não pode conter o elemento de caminho "..". Não pode começar com a string "..".
additionalVolumes[].secret.optional
boolean
Opcional
O campo opcional especifica se o Secret ou as respetivas chaves têm de ser definidos
additionalVolumes[].secret.secretName
string
Opcional
secretName é o nome do segredo no espaço de nomes do pod a usar. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].storageos
object
Opcional
storageOS representa um volume do StorageOS associado e montado em nós do Kubernetes.
additionalVolumes[].storageos.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].storageos.readOnly
boolean
Opcional
readOnly tem como predefinição o valor false (leitura/escrita). ReadOnly aqui força a definição ReadOnly em VolumeMounts.
additionalVolumes[].storageos.secretRef
object
Opcional
secretRef especifica o segredo a usar para obter as credenciais da API StorageOS. Se não for especificado, são tentados os valores predefinidos.
additionalVolumes[].storageos.secretRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].storageos.volumeName
string
Opcional
volumeName é o nome legível do volume do StorageOS. Os nomes dos volumes são exclusivos apenas num espaço de nomes.
additionalVolumes[].storageos.volumeNamespace
string
Opcional
volumeNamespace especifica o âmbito do volume no StorageOS. Se não for especificado nenhum espaço de nomes , é usado o espaço de nomes do pod. Isto permite que o âmbito dos nomes do Kubernetes seja refletido no StorageOS para uma integração mais estreita. Defina VolumeName para qualquer nome para substituir o comportamento predefinido. Defina como "default" se não estiver a usar espaços de nomes no StorageOS. Os espaços de nomes que não existam previamente no StorageOS são criados.
additionalVolumes[].vsphereVolume
object
Opcional
vsphereVolume representa um volume do vSphere anexado e montado na máquina anfitriã do kubelet
additionalVolumes[].vsphereVolume.fsType
string
Opcional
fsType é o tipo de sistema de ficheiros a montar. Tem de ser um tipo de sistema de ficheiros suportado pelo sistema operativo do anfitrião. Por exemplo: "ext4", "xfs", "ntfs". Inferido implicitamente como "ext4" se não for especificado.
additionalVolumes[].vsphereVolume.storagePolicyID
string
Opcional
storagePolicyID é o ID do perfil de gestão baseada em políticas (SPBM) associado a StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
Opcional
storagePolicyName é o nome do perfil de gestão baseada em políticas de armazenamento (SPBM).
additionalVolumes[].vsphereVolume.volumePath
string
Obrigatório
volumePath é o caminho que identifica o volume vmdk do vSphere
sidecars
list (object)
Opcional
Sidecar especifica uma lista de contentores sidecar a injetar no pod da base de dados. Consulte https://kubernetes.io/docs/concepts/containers/ para mais informações.
sidecars[]
object
Opcional
Um único contentor de aplicação que quer executar num pod.
sidecars[].args
list (string)
Opcional
Argumentos para o ponto de entrada. A imagem do contentor usa o comando CMD se esta informação não for fornecida. As referências de variáveis $(VAR_NAME) são expandidas através do ambiente do contentor. Se não for possível resolver uma variável, a referência na string de entrada permanece inalterada. As aspas duplas $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" vão produzir o literal de string "$(VAR_NAME)". As referências com carateres de escape nunca são expandidas, independentemente de a variável existir ou não. Não é possível atualizar. 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 de pontos de entrada. Não executado num shell. Se não for indicado, é usado o ENTRYPOINT da imagem do contentor. As referências de variáveis $(VAR_NAME) são expandidas através do ambiente do contentor. Se não for possível resolver uma variável, a referência na string de entrada permanece inalterada. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" produz o literal de string "$(VAR_NAME)". As referências com carateres de escape nunca são expandidas, independentemente de a variável existir ou não. Não é possível atualizar. 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 definir no contentor. Não é possível atualizar.
sidecars[].env[]
object
Opcional
EnvVar representa uma variável de ambiente presente num contentor.
sidecars[].env[].name
string
Obrigatório
Nome da variável de ambiente. Tem de ser um C_IDENTIFIER.
sidecars[].env[].value
string
Opcional
As referências de variáveis $(VAR_NAME) são expandidas através das variáveis de ambiente definidas anteriormente no contentor e de quaisquer variáveis de ambiente de serviço. Se não for possível resolver uma variável, a referência na string de entrada permanece inalterada. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" vai produzir a string literal "$(VAR_NAME)". As referências com carateres de escape nunca são expandidas, independentemente de a variável existir ou não. A predefiniçã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 tecla para selecionar.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
Opcional
Nome do referente. 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 respetiva chave tem de ser definido
sidecars[].env[].valueFrom.fieldRef
object
Opcional
Seleciona um campo do pod: suporta 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 está escrito, predefinido como "v1".
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
Obrigatório
Caminho do campo a selecionar na versão da API especificada.
sidecars[].env[].valueFrom.resourceFieldRef
object
Opcional
Seleciona um recurso do contentor: apenas são suportados os limites e os pedidos de recursos (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory e requests.ephemeral-storage).
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
Opcional
Nome do contentor: obrigatório para volumes, 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 valor predefinido é "1"
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso a selecionar
sidecars[].env[].valueFrom.secretKeyRef
object
Opcional
Seleciona uma chave de um segredo no espaço de nomes do pod
sidecars[].env[].valueFrom.secretKeyRef.key
string
Obrigatório
A chave do segredo a selecionar. Tem de ser uma chave secreta válida.
sidecars[].env[].valueFrom.secretKeyRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
Opcional
Especifique se o segredo ou a respetiva chave tem de ser definido
sidecars[].envFrom
list (object)
Opcional
Lista de origens para preencher variáveis de ambiente no contentor. As chaves definidas numa origem têm de ser um C_IDENTIFIER. Todas as chaves inválidas são comunicadas como um evento quando o contentor é iniciado. Quando uma chave existe em várias origens, o valor associado à última origem tem precedência. Os valores definidos por um Env com uma chave duplicada têm precedência. Não é possível atualizar.
sidecars[].envFrom[]
object
Opcional
EnvFromSource representa a origem de um conjunto de ConfigMaps
sidecars[].envFrom[].configMapRef
object
Opcional
O ConfigMap a partir do qual selecionar
sidecars[].envFrom[].configMapRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].configMapRef.optional
boolean
Opcional
Especifique se o ConfigMap tem de ser definido
sidecars[].envFrom[].prefix
string
Opcional
Um identificador opcional a adicionar antes de cada chave no ConfigMap. Tem de ser um C_IDENTIFIER.
sidecars[].envFrom[].secretRef
object
Opcional
O segredo para selecionar
sidecars[].envFrom[].secretRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].secretRef.optional
boolean
Opcional
Especifique se o segredo tem de ser definido
sidecars[].image
string
Opcional
Nome da imagem do contentor. Mais informações: https://kubernetes.io/docs/concepts/containers/images Este campo é opcional para permitir que a gestão de configuração de nível superior use as predefinições ou substitua as imagens de contentores nos controladores de carga de trabalho como implementações e StatefulSets.
sidecars[].imagePullPolicy
string
Opcional
Política de obtenção de imagens. Um de Always, Never, IfNotPresent. A predefinição é Always se a etiqueta :{{ .Chart.Version }} for especificada ou IfNotPresent caso contrário. Não é possível atualizar. Mais informações: https://kubernetes.io/docs/concepts/containers/images#updating-images
sidecars[].lifecycle
object
Opcional
Ações que o sistema de gestão deve tomar em resposta a eventos do ciclo de vida do contentor. Não é possível atualizar.
sidecars[].lifecycle.postStart
object
Opcional
PostStart é chamado imediatamente após a criação de um contentor. Se o controlador falhar, o contentor é terminado e reiniciado de acordo com a respetiva política de reinício. Outra gestão dos blocos do contentor até à conclusão do gancho. Mais informações: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.postStart.exec
object
Opcional
O elemento Exec especifica a ação a realizar.
sidecars[].lifecycle.postStart.exec.command
list (string)
Opcional
Command é a linha de comandos a executar no contentor. O diretório de trabalho para o comando é root ("/") no sistema de ficheiros do contentor. O comando é executado, não é executado numa shell, pelo que as instruções da shell padrão ("|", etc.) não funcionam. Para usar uma shell, tem de chamar explicitamente essa shell. O estado de saída 0 é tratado como ativo/em bom estado e diferente de zero é em mau estado.
sidecars[].lifecycle.postStart.exec.command[]
string
Opcional
sidecars[].lifecycle.postStart.httpGet
object
Opcional
HTTPGet especifica o pedido HTTP a realizar.
sidecars[].lifecycle.postStart.httpGet.host
string
Opcional
Nome do anfitrião ao qual estabelecer ligação. O valor predefinido é o IP do pod. É provável que queira definir "Host" em httpHeaders.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a definir no pedido. 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 do cabeçalho. Este nome vai ser canonicalizado na saída, pelo que os nomes com variantes de maiúsculas e minúsculas vão ser entendidos 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 para aceder no servidor HTTP.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
Obrigatório
Nome ou número da porta para aceder no contentor. O número tem de estar no intervalo 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].lifecycle.postStart.httpGet.scheme
string
Opcional
Esquema a usar para estabelecer ligação ao anfitrião. A predefinição é HTTP.
sidecars[].lifecycle.postStart.sleep
object
Opcional
O tempo de suspensão representa a duração durante a qual o contentor tem de ficar em suspensão antes de ser terminado.
sidecars[].lifecycle.postStart.sleep.seconds
object
Obrigatório
Seconds é o número de segundos para suspender no formato int64.
sidecars[].lifecycle.postStart.tcpSocket
object
Opcional
Descontinuado. O TCPSocket NÃO é suportado como LifecycleHandler e é mantido para compatibilidade com versões anteriores. Não existe validação deste campo e os hooks do ciclo de vida falham no tempo de execução quando o controlador TCP é especificado.
sidecars[].lifecycle.postStart.tcpSocket.host
string
Opcional
Opcional: nome do anfitrião ao qual estabelecer ligação, predefinição para o IP do pod.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta para aceder no contentor. O número tem de estar no intervalo 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].lifecycle.preStop
object
Opcional
PreStop é chamado imediatamente antes de um contentor ser terminado devido a um pedido de API ou a um evento de gestão, como uma falha de teste de atividade/inicialização, uma preempção e uma contenção de recursos. O controlador não é chamado se o contentor falhar ou sair. A contagem decrescente do período de tolerância de terminação do pod começa antes da execução do gancho PreStop. Independentemente do resultado do controlador, o contentor termina eventualmente dentro do período de tolerância de terminação do pod (a menos que seja atrasado pelos finalizadores). Outra gestão dos blocos do contentor até que o comando seja concluído ou até atingir o período de tolerância de rescisão. Mais informações: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.preStop.exec
object
Opcional
O elemento Exec especifica a ação a realizar.
sidecars[].lifecycle.preStop.exec.command
list (string)
Opcional
Command é a linha de comandos a executar no contentor. O diretório de trabalho para o comando é root ("/") no sistema de ficheiros do contentor. O comando é simplesmente executado, não é executado numa shell, pelo que as instruções de shell tradicionais ("|", etc.) não funcionam. Para usar uma shell, tem de chamar explicitamente essa shell. O estado de saída 0 é tratado como ativo/em bom estado e diferente de zero é em mau estado.
sidecars[].lifecycle.preStop.exec.command[]
string
Opcional
sidecars[].lifecycle.preStop.httpGet
object
Opcional
HTTPGet especifica o pedido HTTP a realizar.
sidecars[].lifecycle.preStop.httpGet.host
string
Opcional
Nome do anfitrião ao qual estabelecer ligação. O valor predefinido é o IP do pod. É provável que queira definir "Host" em httpHeaders.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a definir no pedido. 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 do cabeçalho. Este nome vai ser canonicalizado na saída, pelo que os nomes com variantes de maiúsculas e minúsculas vão ser entendidos 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 para aceder no servidor HTTP.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
Obrigatório
Nome ou número da porta para aceder no contentor. O número tem de estar no intervalo 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].lifecycle.preStop.httpGet.scheme
string
Opcional
Esquema a usar para estabelecer ligação ao anfitrião. A predefinição é HTTP.
sidecars[].lifecycle.preStop.sleep
object
Opcional
Sleep representa a duração durante a qual o contentor deve ficar em suspensão antes de ser terminado.
sidecars[].lifecycle.preStop.sleep.seconds
object
Obrigatório
Seconds é o número de segundos para suspender no formato int64.
sidecars[].lifecycle.preStop.tcpSocket
object
Opcional
Descontinuado. O TCPSocket NÃO é suportado como LifecycleHandler e é mantido para compatibilidade com versões anteriores. Não existe validação deste campo e os hooks do ciclo de vida falham no tempo de execução quando o controlador TCP é especificado.
sidecars[].lifecycle.preStop.tcpSocket.host
string
Opcional
Opcional: nome do anfitrião ao qual estabelecer ligação, predefinição para o IP do pod.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta para aceder no contentor. O número tem de estar no intervalo 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].livenessProbe
object
Opcional
Sondagem periódica da atividade do contentor. O contentor é reiniciado se a sondagem falhar. Não é possível atualizar. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.exec
object
Opcional
O elemento Exec especifica a ação a realizar.
sidecars[].livenessProbe.exec.command
list (string)
Opcional
Command é a linha de comandos a executar no contentor. O diretório de trabalho do comando é a raiz ("/") no sistema de ficheiros do contentor. O comando é executado, não é executado num shell, pelo que as instruções de shell padrão ("|", etc.) não funcionam. Para usar uma shell, tem de chamar explicitamente essa shell. O estado de saída 0 é tratado como ativo/em bom estado e diferente de zero é considerado em mau estado.
sidecars[].livenessProbe.exec.command[]
string
Opcional
sidecars[].livenessProbe.failureThreshold
integer
Opcional
Falhas consecutivas mínimas para que a sondagem seja considerada falhada após ter sido bem-sucedida. A predefinição é 3. O valor mínimo é 1.
sidecars[].livenessProbe.grpc
object
Opcional
GRPC especifica uma ação que envolve uma porta GRPC.
sidecars[].livenessProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número tem de estar no intervalo de 1 a 65535.
sidecars[].livenessProbe.grpc.service
string
Opcional
Service é o nome do serviço a colocar no gRPC HealthCheckRequest (consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se não for especificado, o comportamento predefinido é definido pelo gRPC.
sidecars[].livenessProbe.httpGet
object
Opcional
HTTPGet especifica o pedido HTTP a realizar.
sidecars[].livenessProbe.httpGet.host
string
Opcional
Nome do anfitrião ao qual estabelecer ligação. O valor predefinido é o IP do pod. É provável que queira definir "Host" em httpHeaders. Em alternativa.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a definir no pedido. 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 do cabeçalho. Este nome vai ser canonicalizado na saída, pelo que os nomes com variantes de maiúsculas e minúsculas vão ser entendidos 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 para aceder no servidor HTTP.
sidecars[].livenessProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a aceder no contentor. O número tem de estar no intervalo de 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].livenessProbe.httpGet.scheme
string
Opcional
Esquema a usar para estabelecer ligação ao anfitrião. A predefinição é HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contentor antes de serem iniciadas as sondagens de atividade. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
Opcional
Com que frequência (em segundos) deve ser realizada a sondagem. Predefinição de 10 segundos. O valor mínimo é 1.
sidecars[].livenessProbe.successThreshold
integer
Opcional
Êxitos consecutivos mínimos para que a sondagem seja considerada bem-sucedida após ter falhado. A predefinição é 1. Tem de ser 1 para a deteção de presença e o arranque. 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 anfitrião ao qual estabelecer ligação. A predefinição é o IP do pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta para aceder no contentor. O número tem de estar no intervalo de 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa para terminar normalmente em caso de falha da sondagem. O período de tolerância é a duração em segundos após o envio de um sinal de terminação aos processos em execução no pod e o momento em que os processos são interrompidos à força com um sinal de eliminação. Defina este valor como superior ao tempo de limpeza esperado para o seu processo. Se este valor for nulo, é usado o valor terminationGracePeriodSeconds do pod. Caso contrário, este valor substitui o valor fornecido pela especificação do pod. O valor tem de ser um número inteiro não negativo. O valor zero indica que deve parar imediatamente de usar o sinal de encerramento (sem oportunidade de encerramento). Este é um campo beta e requer a ativação do ProbeTerminationGracePeriod feature gate. O valor mínimo é 1. spec.terminationGracePeriodSeconds é usado se não estiver definido.
sidecars[].livenessProbe.timeoutSeconds
integer
Opcional
Número de segundos após os quais a sondagem expira. A predefinição é 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 contentor especificado como DNS_LABEL. Cada contentor num pod tem de ter um nome exclusivo (DNS_LABEL). Não é possível atualizar.
sidecars[].ports
list (object)
Opcional
Lista de portas a expor a partir do contentor. Não especificar uma porta aqui NÃO impede que essa porta seja exposta. Qualquer porta que esteja a escutar no endereço "0.0.0.0" predefinido num contentor fica acessível a partir da rede. A modificação desta matriz com uma correção de união estratégica pode danificar os dados. Para mais informações, consulte https://github.com/kubernetes/kubernetes/issues/108255. Não é possível atualizar.
sidecars[].ports[]
object
Opcional
ContainerPort representa uma porta de rede num único contentor.
sidecars[].ports[].containerPort
integer
Obrigatório
Número da porta a expor no endereço IP do pod. Tem de ser um número de porta válido, 0 < x < 65536.
sidecars[].ports[].hostIP
string
Opcional
O endereço IP do anfitrião ao qual a porta externa deve ser associada.
sidecars[].ports[].hostPort
integer
Opcional
Número da porta a expor no anfitrião. Se especificado, tem de ser um número de porta válido, 0 < x < 65536. Se HostNetwork for especificado, tem de corresponder a ContainerPort. A maioria dos contentores não precisa desta opção.
sidecars[].ports[].name
string
Opcional
Se especificado, tem de ser um IANA_SVC_NAME e exclusivo no pod. Cada porta com nome num pod tem de ter um nome exclusivo. Nome da porta que pode ser referida pelos serviços.
sidecars[].ports[].protocol
string
Opcional

Valor predefinido: TCP

Protocolo para a porta. Tem de ser UDP, TCP ou SCTP. A predefinição é "TCP".
sidecars[].readinessProbe
object
Opcional
Sondagem periódica da disponibilidade do serviço de contentores. O contentor é removido dos pontos finais de serviço se a sondagem falhar. Não é possível atualizar. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.exec
object
Opcional
O elemento Exec especifica a ação a realizar.
sidecars[].readinessProbe.exec.command
list (string)
Opcional
Command é a linha de comandos a executar no contentor. O diretório de trabalho do comando é a raiz ("/") no sistema de ficheiros do contentor. O comando é executado, não é executado num shell, pelo que as instruções de shell padrão ("|", etc.) não funcionam. Para usar uma shell, tem de chamar explicitamente essa shell. O estado de saída 0 é tratado como ativo/em bom estado e diferente de zero é considerado em mau estado.
sidecars[].readinessProbe.exec.command[]
string
Opcional
sidecars[].readinessProbe.failureThreshold
integer
Opcional
Falhas consecutivas mínimas para que a sondagem seja considerada falhada após ter sido bem-sucedida. A predefinição é 3. O valor mínimo é 1.
sidecars[].readinessProbe.grpc
object
Opcional
GRPC especifica uma ação que envolve uma porta GRPC.
sidecars[].readinessProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número tem de estar no intervalo de 1 a 65535.
sidecars[].readinessProbe.grpc.service
string
Opcional
Service é o nome do serviço a colocar no gRPC HealthCheckRequest (consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se não for especificado, o comportamento predefinido é definido pelo gRPC.
sidecars[].readinessProbe.httpGet
object
Opcional
HTTPGet especifica o pedido HTTP a realizar.
sidecars[].readinessProbe.httpGet.host
string
Opcional
Nome do anfitrião ao qual estabelecer ligação. O valor predefinido é o IP do pod. É provável que queira definir "Host" em httpHeaders. Em alternativa.
sidecars[].readinessProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a definir no pedido. 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 do cabeçalho. Este nome vai ser canonicalizado na saída, pelo que os nomes com variantes de maiúsculas e minúsculas vão ser entendidos 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 para aceder no servidor HTTP.
sidecars[].readinessProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a aceder no contentor. O número tem de estar no intervalo de 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].readinessProbe.httpGet.scheme
string
Opcional
Esquema a usar para estabelecer ligação ao anfitrião. A predefinição é HTTP.
sidecars[].readinessProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contentor antes de serem iniciadas as sondagens de atividade. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.periodSeconds
integer
Opcional
Com que frequência (em segundos) deve ser realizada a sondagem. Predefinição de 10 segundos. O valor mínimo é 1.
sidecars[].readinessProbe.successThreshold
integer
Opcional
Êxitos consecutivos mínimos para que a sondagem seja considerada bem-sucedida após ter falhado. A predefinição é 1. Tem de ser 1 para a deteção de presença e o arranque. 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 anfitrião ao qual estabelecer ligação. A predefinição é o IP do pod.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta para aceder no contentor. O número tem de estar no intervalo de 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa para terminar normalmente em caso de falha da sondagem. O período de tolerância é a duração em segundos após o envio de um sinal de terminação aos processos em execução no pod e o momento em que os processos são interrompidos à força com um sinal de eliminação. Defina este valor como superior ao tempo de limpeza esperado para o seu processo. Se este valor for nulo, é usado o valor terminationGracePeriodSeconds do pod. Caso contrário, este valor substitui o valor fornecido pela especificação do pod. O valor tem de ser um número inteiro não negativo. O valor zero indica que deve parar imediatamente de usar o sinal de encerramento (sem oportunidade de encerramento). Este é um campo beta e requer a ativação do ProbeTerminationGracePeriod feature gate. O valor mínimo é 1. spec.terminationGracePeriodSeconds é usado se não estiver definido.
sidecars[].readinessProbe.timeoutSeconds
integer
Opcional
Número de segundos após os quais a sondagem expira. A predefinição é 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 contentor.
sidecars[].resizePolicy[]
object
Opcional
ContainerResizePolicy representa a política de redimensionamento de recursos para o contentor.
sidecars[].resizePolicy[].resourceName
string
Obrigatório
Nome do recurso ao qual esta política de redimensionamento se aplica. Valores suportados: cpu, memory.
sidecars[].resizePolicy[].restartPolicy
string
Obrigatório
Política de reinício a aplicar quando o recurso especificado é redimensionado. Se não for especificado, a predefinição é NotRequired.
sidecars[].resources
object
Opcional
Recursos de computação necessários para este contentor. Não é possível atualizar. 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 contentor. \n Este é um campo alfa e requer a ativação do recurso DynamicResourceAllocation. \n Este campo é imutável. Só pode ser definido para contentores.
sidecars[].resources.claims[]
object
Opcional
ResourceClaim faz referência a uma entrada em PodSpec.ResourceClaims.
sidecars[].resources.claims[].name
string
Obrigatório
O nome tem de corresponder ao nome de uma entrada em pod.spec.resourceClaims do pod onde este campo é usado. Torna esse recurso disponível num contentor.
sidecars[].resources.limits
integer or string
Opcional
Os limites descrevem 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
As solicitações descrevem a quantidade mínima de recursos de computação necessários. Se Requests for omitido para um contentor, é predefinido para Limits se for especificado explicitamente, caso contrário, para um valor definido pela implementação. Os pedidos não podem exceder os limites. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
Opcional
RestartPolicy define o comportamento de reinício dos contentores individuais num pod. Este campo só pode ser definido para contentores de inicialização, e o único valor permitido é "Always". Para contentores não init ou quando este campo não é especificado, o comportamento de reinício é definido pela política de reinício do pod e pelo tipo de contentor. Definir a RestartPolicy como "Always" para o contentor init tem o seguinte efeito: este contentor init é reiniciado continuamente na saída até que todos os contentores normais tenham terminado. Quando todos os contentores normais estiverem concluídos, todos os contentores init com restartPolicy "Always" são encerrados. Este ciclo de vida difere dos contentores init normais e é frequentemente designado por contentor "sidecar". Embora este contentor de inicialização ainda seja iniciado na sequência do contentor de inicialização, não aguarda que o contentor seja concluído antes de avançar para o contentor de inicialização seguinte. Em vez disso, o contentor init seguinte é iniciado imediatamente após o início deste contentor init ou após a conclusão bem-sucedida de qualquer startupProbe.
sidecars[].securityContext
object
Opcional
SecurityContext define as opções de segurança com as quais o contentor deve ser executado. Se estiver 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 obter mais privilégios do que o respetivo processo principal. Este valor booleano controla diretamente se a flag no_new_privs vai ser definida no processo do contentor. AllowPrivilegeEscalation é sempre verdadeiro quando o contentor é: 1) executado como Privileged 2) tem CAP_SYS_ADMIN. Tenha em atenção que este campo não pode ser definido quando spec.os.name é windows.
sidecars[].securityContext.capabilities
object
Opcional
As capacidades de adicionar/remover quando executa contentores. A predefinição é o conjunto de capacidades predefinido concedido pelo tempo de execução do contentor. Tenha em atenção que não é possível definir este campo quando spec.os.name é windows.
sidecars[].securityContext.capabilities.add
list (string)
Opcional
Capacidades adicionadas
sidecars[].securityContext.capabilities.add[]
string
Opcional
Capability represent POSIX capabilities type
sidecars[].securityContext.capabilities.drop
list (string)
Opcional
Capacidades removidas
sidecars[].securityContext.capabilities.drop[]
string
Opcional
Capability represent POSIX capabilities type
sidecars[].securityContext.privileged
boolean
Opcional
Execute o contentor no modo privilegiado. Os processos em contentores privilegiados são essencialmente equivalentes a root no anfitrião. A predefinição é false. Tenha em atenção que não é possível definir este campo quando spec.os.name é windows.
sidecars[].securityContext.procMount
string
Opcional
procMount denota o tipo de montagem de proc a usar para os contentores. A predefinição é DefaultProcMount, que usa as predefinições de tempo de execução do contentor para caminhos só de leitura e caminhos ocultos. Isto requer que a flag de funcionalidade ProcMountType esteja ativada. Tenha em atenção que não é possível definir este campo quando spec.os.name é windows.
sidecars[].securityContext.readOnlyRootFilesystem
boolean
Opcional
Indica se este contentor tem um sistema de ficheiros raiz só de leitura. O valor predefinido é False. Tenha em atenção que não é possível definir este campo quando spec.os.name é windows.
sidecars[].securityContext.runAsGroup
integer
Opcional
O GID para executar o ponto de entrada do processo do contentor. Usa a predefinição de tempo de execução se não estiver definida. Também pode ser definido em PodSecurityContext. Se estiver definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext tem prioridade. Tenha em atenção que este campo não pode ser definido quando spec.os.name é windows.
sidecars[].securityContext.runAsNonRoot
boolean
Opcional
Indica que o contentor tem de ser executado como um utilizador não root. Se for verdadeiro, o Kubelet valida a imagem no momento da execução para garantir que não é executada como UID 0 (root) e não inicia o contentor se o for. Se não estiver definida ou for falsa, não é realizada nenhuma validação deste tipo. Também pode ser definido em PodSecurityContext. Se estiver definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext tem prioridade.
sidecars[].securityContext.runAsUser
integer
Opcional
O UID para executar o ponto de entrada do processo do contentor. A predefinição é o utilizador 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 tem prioridade. Tenha em atenção que não é possível definir este campo quando spec.os.name é windows.
sidecars[].securityContext.seLinuxOptions
object
Opcional
O contexto do SELinux a aplicar ao contentor. Se não for especificado, o tempo de execução do contentor atribui um contexto SELinux aleatório a cada contentor. Também pode ser definido em PodSecurityContext. Se estiver definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext tem prioridade. Tenha em atenção que este campo não pode ser definido quando spec.os.name é windows.
sidecars[].securityContext.seLinuxOptions.level
string
Opcional
Level é a etiqueta de nível do SELinux que se aplica ao contentor.
sidecars[].securityContext.seLinuxOptions.role
string
Opcional
Role é uma etiqueta de função do SELinux que se aplica ao contentor.
sidecars[].securityContext.seLinuxOptions.type
string
Opcional
Type é uma etiqueta de tipo SELinux que se aplica ao contentor.
sidecars[].securityContext.seLinuxOptions.user
string
Opcional
O utilizador é uma etiqueta de utilizador do SELinux que se aplica ao contentor.
sidecars[].securityContext.seccompProfile
object
Opcional
As opções de seccomp a usar por este contentor. Se as opções seccomp forem fornecidas ao nível do pod e do contentor, as opções do contentor substituem as opções do pod. Tenha em atenção que não é possível definir este campo quando spec.os.name é windows.
sidecars[].securityContext.seccompProfile.localhostProfile
string
Opcional
localhostProfile indica que deve ser usado um perfil definido num ficheiro no nó. O perfil tem de estar pré-configurado no nó para funcionar. Tem de ser um caminho descendente, relativo à localização do perfil seccomp configurado do kubelet. Tem de ser definido se o tipo for "Localhost". NÃO pode ser definido para nenhum outro tipo.
sidecars[].securityContext.seccompProfile.type
string
Obrigatório
type indica que tipo de perfil seccomp vai ser aplicado. As opções válidas são: \n Localhost - deve ser usado um perfil definido num ficheiro no nó. RuntimeDefault: deve ser usado o perfil predefinido do tempo de execução do contentor. Unconfined: não deve ser aplicado nenhum perfil.
sidecars[].securityContext.windowsOptions
object
Opcional
As definições específicas do Windows aplicadas a todos os contentores. Se não for especificado, são usadas as opções do PodSecurityContext. Se estiver definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext tem prioridade. Tenha em atenção que não é possível definir este campo quando spec.os.name é linux.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
Opcional
GMSACredentialSpec é onde 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 com o nome indicado pelo campo GMSACredentialSpecName.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
Opcional
GMSACredentialSpecName é o nome da especificação de credenciais do GMSA a usar.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
Opcional
HostProcess determina se um contentor deve ser executado como um contentor de "processo de anfitrião". Todos os contentores de um pod têm de ter o mesmo valor HostProcess efetivo (não é permitido ter uma combinação de contentores HostProcess e contentores não HostProcess). Além disso, se HostProcess for verdadeiro, HostNetwork também tem de ser definido como verdadeiro.
sidecars[].securityContext.windowsOptions.runAsUserName
string
Opcional
O nome de utilizador no Windows para executar o ponto de entrada do processo do contentor. A predefinição é o utilizador especificado nos metadados da imagem, se não for especificado. Também pode ser definido em PodSecurityContext. Se estiver definido em SecurityContext e PodSecurityContext, o valor especificado em SecurityContext tem prioridade.
sidecars[].startupProbe
object
Opcional
StartupProbe indica que o Pod foi inicializado com êxito. Se especificado, não são executadas outras sondagens até que esta seja concluída com êxito. Se esta sondagem falhar, o pod é reiniciado, tal como se a livenessProbe falhasse. Isto pode ser usado para fornecer diferentes parâmetros de sondagem no início do ciclo de vida de um pod, quando pode demorar muito tempo a carregar dados ou aquecer uma cache, do que durante o funcionamento em estado estacionário. Não é possível atualizar esta informação. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.exec
object
Opcional
O elemento Exec especifica a ação a realizar.
sidecars[].startupProbe.exec.command
list (string)
Opcional
Command é a linha de comandos a executar no contentor. O diretório de trabalho do comando é a raiz ("/") no sistema de ficheiros do contentor. O comando é executado, não é executado num shell, pelo que as instruções de shell padrão ("|", etc.) não funcionam. Para usar uma shell, tem de chamar explicitamente essa shell. O estado de saída 0 é tratado como ativo/em bom estado e diferente de zero é considerado em mau estado.
sidecars[].startupProbe.exec.command[]
string
Opcional
sidecars[].startupProbe.failureThreshold
integer
Opcional
Falhas consecutivas mínimas para que a sondagem seja considerada falhada após ter sido bem-sucedida. A predefinição é 3. O valor mínimo é 1.
sidecars[].startupProbe.grpc
object
Opcional
GRPC especifica uma ação que envolve uma porta GRPC.
sidecars[].startupProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número tem de estar no intervalo de 1 a 65535.
sidecars[].startupProbe.grpc.service
string
Opcional
Service é o nome do serviço a colocar no gRPC HealthCheckRequest (consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se não for especificado, o comportamento predefinido é definido pelo gRPC.
sidecars[].startupProbe.httpGet
object
Opcional
HTTPGet especifica o pedido HTTP a realizar.
sidecars[].startupProbe.httpGet.host
string
Opcional
Nome do anfitrião ao qual estabelecer ligação. O valor predefinido é o IP do pod. É provável que queira definir "Host" em httpHeaders. Em alternativa.
sidecars[].startupProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a definir no pedido. 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 do cabeçalho. Este nome vai ser canonicalizado na saída, pelo que os nomes com variantes de maiúsculas e minúsculas vão ser entendidos 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 para aceder no servidor HTTP.
sidecars[].startupProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a aceder no contentor. O número tem de estar no intervalo de 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].startupProbe.httpGet.scheme
string
Opcional
Esquema a usar para estabelecer ligação ao anfitrião. A predefinição é HTTP.
sidecars[].startupProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contentor antes de serem iniciadas as sondagens de atividade. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.periodSeconds
integer
Opcional
Com que frequência (em segundos) deve ser realizada a sondagem. Predefinição de 10 segundos. O valor mínimo é 1.
sidecars[].startupProbe.successThreshold
integer
Opcional
Êxitos consecutivos mínimos para que a sondagem seja considerada bem-sucedida após ter falhado. A predefinição é 1. Tem de ser 1 para a deteção de presença e o arranque. 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 anfitrião ao qual estabelecer ligação. A predefinição é o IP do pod.
sidecars[].startupProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta para aceder no contentor. O número tem de estar no intervalo de 1 a 65535. O nome tem de ser um IANA_SVC_NAME.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa para terminar normalmente em caso de falha da sondagem. O período de tolerância é a duração em segundos após o envio de um sinal de terminação aos processos em execução no pod e o momento em que os processos são interrompidos à força com um sinal de eliminação. Defina este valor como superior ao tempo de limpeza esperado para o seu processo. Se este valor for nulo, é usado o valor terminationGracePeriodSeconds do pod. Caso contrário, este valor substitui o valor fornecido pela especificação do pod. O valor tem de ser um número inteiro não negativo. O valor zero indica que deve parar imediatamente de usar o sinal de encerramento (sem oportunidade de encerramento). Este é um campo beta e requer a ativação do ProbeTerminationGracePeriod feature gate. O valor mínimo é 1. spec.terminationGracePeriodSeconds é usado se não estiver definido.
sidecars[].startupProbe.timeoutSeconds
integer
Opcional
Número de segundos após os quais a sondagem expira. A predefinição é 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
Se este contentor deve atribuir um buffer para stdin no tempo de execução do contentor. Se não estiver definido, as leituras do stdin no contentor resultam sempre em EOF. O valor predefinido é False.
sidecars[].stdinOnce
boolean
Opcional
Se o tempo de execução do contentor deve fechar o canal stdin depois de ter sido aberto por uma única associação. Quando stdin é verdadeiro, a stream stdin permanece aberta em várias sessões de anexação. Se stdinOnce estiver definido como verdadeiro, stdin é aberto no início do contentor, está vazio até o primeiro cliente ser anexado a stdin e, em seguida, permanece aberto e aceita dados até o cliente se desligar, momento em que stdin é fechado e permanece fechado até o contentor ser reiniciado. Se esta flag for falsa, um processo de contentor que leia a partir de stdin nunca recebe um EOF. O valor predefinido é False
sidecars[].terminationMessagePath
string
Opcional
Opcional: caminho no qual o ficheiro no qual a mensagem de encerramento do contentor vai ser escrita está montado no sistema de ficheiros do contentor. A mensagem escrita destina-se a ser um estado final breve, como uma mensagem de falha de asserção. É truncado pelo nó se for superior a 4096 bytes. O comprimento total da mensagem em todos os contentores vai ser limitado a 12 KB. A predefinição é /dev/termination-log. Não é possível atualizar.
sidecars[].terminationMessagePolicy
string
Opcional
Indique como a mensagem de rescisão deve ser preenchida. O ficheiro usa o conteúdo de terminationMessagePath para preencher a mensagem de estado do contentor em caso de sucesso e falha. FallbackToLogsOnError vai usar o último fragmento do resultado do registo do contentor se o ficheiro de mensagem de terminação estiver vazio e o contentor tiver terminado com um erro. O resultado do registo está limitado a 2048 bytes ou 80 linhas, consoante o que for inferior. A predefinição é Ficheiro. Não é possível atualizar.
sidecars[].tty
boolean
Opcional
Se este contentor deve alocar um TTY para si próprio. Também requer que "stdin" seja verdadeiro. O valor predefinido é False.
sidecars[].volumeDevices
list (object)
Opcional
volumeDevices é a lista de dispositivos de blocos a serem usados pelo contentor.
sidecars[].volumeDevices[]
object
Opcional
volumeDevice descreve um mapeamento de um dispositivo de blocos bruto num contentor.
sidecars[].volumeDevices[].devicePath
string
Obrigatório
devicePath é o caminho no contentor ao qual o dispositivo vai ser mapeado.
sidecars[].volumeDevices[].name
string
Obrigatório
O nome tem de corresponder ao nome de um persistentVolumeClaim no pod
sidecars[].volumeMounts
list (object)
Opcional
Volumes de pods a montar no sistema de ficheiros do contentor. Não é possível atualizar.
sidecars[].volumeMounts[]
object
Opcional
VolumeMount descreve uma montagem de um volume num contentor.
sidecars[].volumeMounts[].mountPath
string
Obrigatório
Caminho no contentor no qual o volume deve ser montado. Não pode conter ":".
sidecars[].volumeMounts[].mountPropagation
string
Opcional
mountPropagation determina como as montagens são propagadas do anfitrião para o contentor e vice-versa. Quando não está definido, é usado MountPropagationNone. Este campo está na versão beta na versão 1.10.
sidecars[].volumeMounts[].name
string
Obrigatório
Tem de corresponder ao nome de um volume.
sidecars[].volumeMounts[].readOnly
boolean
Opcional
Montado apenas para leitura se for verdadeiro, para leitura/escrita caso contrário (falso ou não especificado). A predefinição é false.
sidecars[].volumeMounts[].subPath
string
Opcional
Caminho no volume a partir do qual o volume do contentor deve ser montado. A predefinição é "" (raiz do volume).
sidecars[].volumeMounts[].subPathExpr
string
Opcional
Caminho expandido no volume a partir do qual o volume do contentor deve ser montado. Comporta-se de forma semelhante a SubPath, mas as referências de variáveis de ambiente $(VAR_NAME) são expandidas através do ambiente do contentor. A predefinição é "" (raiz do volume). SubPathExpr e SubPath são mutuamente exclusivos.
sidecars[].workingDir
string
Opcional
Diretório de trabalho do contentor. Se não for especificado, é usada a predefinição do tempo de execução do contentor, que pode ser configurada na imagem do contentor. Não é possível atualizar.

Esquema de estado

SidecarStatus especifica o estado observado do Sidecar.

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 disponíveis mais recentes do estado atual da entidade.
conditions[]
object
Opcional
Condition contém detalhes de um aspeto do estado atual deste recurso da API. --- This struct is intended for direct use as an array at the field path .status.conditions. Por exemplo, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"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 // other fields }
conditions[].lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição passou de um estado para outro. Isto deve acontecer quando a condição subjacente foi alterada. Se não souber, pode usar a hora em que o campo da API foi alterado.
conditions[].message
string
Obrigatório

Comprimento máximo: 32768

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

Duração mínima: 1; duração máxima: 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ções específicos podem definir valores esperados e significados para este campo, e se os valores são considerados uma API garantida. O valor deve ser uma string em CamelCase. Este campo não pode estar vazio.
conditions[].status
string
Obrigatório

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

O estado da condição, um de True, False, Unknown.
conditions[].type
string
Obrigatório

Comprimento máximo: 316

tipo de condição em CamelCase ou em foo.example.com/CamelCase. --- Muitos valores .condition.type são consistentes em todos os recursos, como Available, mas, como as condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A expressão regular com a qual corresponde é (dns1123SubdomainFmt/)?(qualifiedNameFmt)
criticalIncidents
list (object)
Opcional
CriticalIncidents é uma lista simples de todos os Critical Incidents ativos.
criticalIncidents[]
object
Opcional
CriticalIncident contém todas as informações sobre um incidente crítico em curso.
criticalIncidents[].code
string
Obrigatório
Code é o código de erro deste erro específico. Os códigos de erro são strings numéricas com o prefixo DBSE, como "DBSE1012".
criticalIncidents[].createTime
string
Obrigatório
CreateTime é a data/hora em que este incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
A mensagem descreve o incidente/erro que ocorreu.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chaves-valores necessários para gerar uma versão orientada por dados fácil de usar da mensagem na IU.
criticalIncidents[].resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de base de dados que comunicou o incidente, bem como sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Component é um identificador interno do subsistema Database Service que comunicou o incidente.
criticalIncidents[].resource.location
object
Opcional
Localização
criticalIncidents[].resource.location.cluster
string
Opcional
Cluster é o nome do cluster do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.group
string
Opcional
Group é o nome do grupo do recurso do Kubernetes.
criticalIncidents[].resource.location.kind
string
Opcional
Kind é o tipo de recurso do Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
Name é o nome do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.namespace
string
Opcional
Namespace é o espaço de nomes do recurso do Kubernetes afetado.
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 rastreio de pilha.
criticalIncidents[].stackTrace[]
object
Opcional
CriticalIncidentStackTraceMessage contém informações de rastreio de pilha disponíveis para o incidente.
criticalIncidents[].stackTrace[].component
string
Opcional
Component é o nome de um componente do serviço de base de dados que registou a mensagem.
criticalIncidents[].stackTrace[].message
string
Opcional
Mensagem registada.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil if present indicates that the issue should be considered transient until the specified time.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
reconciled
boolean
Opcional
Internal: Whether the resource was reconciled by the controller.