Definição de recurso personalizado do sidecar v1.1.1

Esquema de especificação

SidecarSpec especifica o estado desejado 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
        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:
    - 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
      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
      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 para montagem nos contêineres de sidecar. Consulte https://kubernetes.io/docs/concepts/storage/volumes/ para mais informações.
additionalVolumes[]
object
Opcional
O volume representa um volume nomeado em um pod que pode ser acessado por qualquer contêiner no pod.
additionalVolumes[].awsElasticBlockStore
object
Opcional
awsElasticBlockStore representa um recurso de disco da AWS que é anexado à máquina host 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 arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos tem suporte do sistema operacional host. Exemplos: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.partition
integer
Opcional
partição é a partição no volume que você quer montar. Se omitido, o padrão é montar pelo nome do volume. Exemplos: para o volume /dev/sda1, especifique a partição como "1". Da mesma forma, a partição de volume para /dev/sda é "0" (ou você pode deixar a propriedade vazia).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Opcional
O valor readOnly definido como verdadeiro vai forçar a configuração readOnly em VolumeMounts. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.volumeID
string
Obrigatório
volumeID é o ID exclusivo do recurso de disco permanente na AWS (volume do Amazon EBS). Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].azureDisk
object
Opcional
azureDisk representa uma montagem de disco de dados do Azure no host e vincula a montagem ao pod.
additionalVolumes[].azureDisk.cachingMode
string
Opcional
cachingMode é o modo de armazenamento em cache do host: nenhum, somente leitura, leitura e gravação.
additionalVolumes[].azureDisk.diskName
string
Obrigatório
diskName é o nome do disco de dados no armazenamento de blobs.
additionalVolumes[].azureDisk.diskURI
string
Obrigatório
diskURI é o URI do disco de dados no armazenamento de blobs.
additionalVolumes[].azureDisk.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado.
additionalVolumes[].azureDisk.kind
string
Opcional
Os valores esperados do tipo são "Shared": vários discos de blob por conta de armazenamento; "Dedicated": um disco de blob por conta de armazenamento; "Managed": disco de dados gerenciado pelo Azure (somente no conjunto de disponibilidade gerenciado). O padrão é "shared".
additionalVolumes[].azureDisk.readOnly
boolean
Opcional
readOnly O padrão é "false" (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].azureFile
object
Opcional
azureFile representa uma montagem do Azure File Service no host e vincula a montagem ao pod.
additionalVolumes[].azureFile.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Obrigatório
secretName é o nome do secret que contém o nome e a chave da conta de armazenamento do Azure.
additionalVolumes[].azureFile.shareName
string
Obrigatório
shareName é o nome do compartilhamento do Azure
additionalVolumes[].cephfs
object
Opcional
O cephFS representa uma montagem do Ceph FS no host que compartilha a vida útil de um pod
additionalVolumes[].cephfs.monitors
list (string)
Obrigatório
monitors é obrigatório: monitores é 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
O caminho é opcional: usado como raiz montada, em vez da árvore Ceph completa, o padrão é /
additionalVolumes[].cephfs.readOnly
boolean
Opcional
readOnly é opcional: o padrão é "false" (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretFile
string
Opcional
O secretFile é opcional: o secretFile é o caminho para o chaveiro do usuário, o padrão é /etc/ceph/user.secret Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef
object
Opcional
secretRef é opcional: SecretRef é a referência ao secret de autenticação do usuário, o padrão é vazio. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
Opcional
O usuário é opcional: é o nome de usuário do Rados, o padrão é administrador. Mais informações: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cinder
object
Opcional
O Cinder representa um volume anexado e montado na máquina host do kubelet. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplos: "ext4", "xfs", "ntfs". Será inferido implicitamente como "ext4" se não for especificado. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts. Mais informações: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.secretRef
object
Opcional
secretRef é opcional: aponta para um objeto secreto que contém parâmetros usados para se conectar 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 precisa preencher este volume
additionalVolumes[].configMap.defaultMode
integer
Opcional
O defaultMode é opcional: bits de modo usados para definir permissões em arquivos criados por padrão. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. O padrão é 0644. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].configMap.items
list (object)
Opcional
itens, se não for especificado, cada par de chave-valor no campo "Data" do ConfigMap referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave for especificada e não estiver presente no ConfigMap, a configuração do volume vai gerar um erro, a menos que ela seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter a extensão ".." ou começar com "..".
additionalVolumes[].configMap.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].configMap.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].configMap.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. Se não especificado, o defaultMode de volume será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].configMap.items[].path
string
Obrigatório
path é o caminho relativo do arquivo em que a chave será mapeada. Não pode ser um caminho absoluto. Não pode conter o elemento de caminho "..". Não pode começar com a string "..".
additionalVolumes[].csi
object
Opcional
A CSI (interface de armazenamento do contêiner) representa o armazenamento efetivo que é processado por determinados drivers externos da CSI (recurso Beta).
additionalVolumes[].csi.driver
string
Obrigatório
driver é o nome do driver CSI que processa este volume. Consulte o administrador para saber o nome correto registrado no cluster.
additionalVolumes[].csi.fsType
string
Opcional
fsType para montagem. Exemplo: "ext4", "xfs", "ntfs". Se não for fornecido, o valor vazio será transmitido ao driver CSI associado, que vai determinar o sistema de arquivos padrão a ser aplicado.
additionalVolumes[].csi.nodePublishSecretRef
object
opcional
nodePublishSecretRef é uma referência ao objeto secreto que contém informações sensíveis para transmitir ao driver CSI para concluir as chamadas CSI NodePublishVolume e NodeUnpublishVolume. Esse campo é opcional e pode ficar vazio se nenhum segredo for necessário. Se o objeto secreto contiver mais de um secret, todas as referências serã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 de somente leitura para o volume. O padrão é "false" (leitura/gravação).
additionalVolumes[].csi.volumeAttributes
object (string)
Opcional
volumeAttributes armazena propriedades específicas do driver que são transmitidas ao driver CSI. Consulte a documentação do driver para conferir os valores aceitos.
additionalVolumes[].downwardAPI
object
Opcional
downwardAPI representa a API downward sobre o pod que precisa preencher esse volume.
additionalVolumes[].downwardAPI.defaultMode
integer
Opcional
Opcional: bits de modo a serem usados nos arquivos criados por padrão. Precisa ser um modo opcional: bits de modo usados para definir permissões em arquivos criados por padrão. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. O padrão é 0644. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].downwardAPI.items
list (object)
Opcional
Os itens são uma lista de arquivos de volume de API para baixo
additionalVolumes[].downwardAPI.items[]
object
Opcional
DownwardAPIVolumeFile representa informações para criar o arquivo que contém o campo do pod.
additionalVolumes[].downwardAPI.items[].fieldRef
object
Opcional
Obrigatório: seleciona um campo do pod: apenas anotações, rótulos, nome e namespace são aceitos.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath é gravado, padrão "v1".
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Obrigatório
Caminho do campo a ser selecionado na versão da API especificada.
additionalVolumes[].downwardAPI.items[].mode
integer
Opcional
Opcional: bits de modo usados para definir permissões neste arquivo. Precisam 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 exige valores decimais para bits de modo. Se não for especificado, será usado o defaultMode de volume. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, 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 arquivo a ser criado. Não pode ser absoluto ou conter o caminho "..". Precisa ser codificado em UTF-8. O primeiro item do caminho relativo não pode começar com "..".
additionalVolumes[].downwardAPI.items[].resourceFieldRef
object
Opcional
Seleciona um recurso do contêiner: apenas limites e solicitações de recursos (limits.cpu, limits.memory, requests.cpu e requests.memory) são aceitos.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
Opcional
Nome do contêiner: obrigatório para volumes, opcional para vars de ambiente
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Opcional
Especifica o formato de saída dos recursos expostos, padrão "1"
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso para selecionar
additionalVolumes[].emptyDir
object
Opcional
O emptyDir representa um diretório temporário que compartilha a vida útil de um pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
Opcional
medium representa o tipo de mídia de armazenamento que precisa fazer backup desse diretório. O padrão é "", que significa usar o meio padrão do nó. Precisa ser uma string vazia (padrão) ou "Memory". Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.sizeLimit
integer or string
Opcional
sizeLimit é a quantidade total de armazenamento local necessária para esse volume emptyDir. O limite de tamanho também se aplica ao meio de armazenamento. O uso máximo de memória no EmptyDir médio seria o valor mínimo entre o SizeLimit especificado aqui e a soma dos limites de memória de todos os contêineres em um pod. O padrão é nulo, o que significa que o limite é indefinido. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].ephemeral
object
Opcional
"Ephemeral" representa um volume que é processado por um driver de armazenamento de cluster. O ciclo de vida do volume está vinculado ao pod que o define. Ele será criado antes do início do pod e excluído quando o pod for removido. \n Use isso se: a) o volume for necessário apenas enquanto o pod estiver em execução, b) recursos de volumes normais, como restauração de snapshot ou rastreamento de capacidade, forem necessários, c) o driver de armazenamento for especificado por uma classe de armazenamento e d) o driver de armazenamento oferecer suporte ao provisionamento de volume dinâmico por um PersistentVolumeClaim (consulte EphemeralVolumeSource para mais informações sobre a conexão entre esse tipo de volume e PersistentVolumeClaim). \n Use PersistentVolumeClaim ou uma das APIs específicas do fornecedor para volumes que persistem por mais tempo do que o ciclo de vida de um pod individual. \n Use o CSI para volumes temporários locais leves, se o driver CSI for destinado a ser usado dessa forma. Consulte a documentação do driver para mais informações. \n Um pod pode usar os dois tipos de volumes temporários e permanentes ao mesmo tempo.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Opcional
Será usado para criar um PVC independente e provisionar o volume. O pod em que o EphemeralVolumeSource está incorporado será o proprietário do PVC, ou o PVC será excluído junto com o pod. O nome do PVC será <pod name>-<volume name>, em que <volume name> é o nome da entrada de matriz PodSpec.Volumes. A validação do pod vai rejeitar o pod se o nome concatenado não for válido para um PVC (por exemplo, se for muito longo). \n Um PVC com esse nome que não pertence ao pod não será usado para evitar o uso de um volume não relacionado por engano. A inicialização do pod é bloqueada até que o PVC não relacionado seja removido. Se um PVC pré-criado for usado pelo pod, o PVC precisará ser atualizado com uma referência de proprietário ao pod quando ele existir. Normalmente, isso não é necessário, mas pode ser útil ao reconstruir manualmente um cluster corrompido. \n Este campo é somente leitura, e o Kubernetes não vai fazer mudanças no PVC depois que ele for criado. \n Obrigatório, não pode ser nulo.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Opcional
Pode conter rótulos e anotações que serão copiados para o PVC durante a criação. Nenhum outro campo é permitido e será rejeitado durante a validação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
Obrigatório
A especificação do PersistentVolumeClaim. Todo o conteúdo é copiado inalterado para o PVC criado a partir desse modelo. Os mesmos campos de um PersistentVolumeClaim também são válidos aqui.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
Opcional
O accessModes contém os modos de acesso desejados que o volume precisa 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 provisionador ou um controlador externo puder oferecer suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Quando o portão de recursos do AnyVolumeDataSource está ativado, o conteúdo da DataSource é copiado para dataSourceRef, e o conteúdo de dataSourceRef é copiado para dataSource quando dataSourceRef.namespace não é especificado. Se o namespace for especificado, dataSourceRef não será copiado para dataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
Opcional
O APIGroup é o grupo do recurso que está sendo referenciado. Se o APIGroup não for especificado, o Kind especificado precisa estar no grupo de API principal. Para qualquer outro tipo de terceiros, o APIGroup é obrigatório.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Obrigatório
Kind é o tipo de recurso que está sendo referenciado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Obrigatório
O nome é o nome do recurso que está sendo referenciado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Opcional
dataSourceRef especifica o objeto de onde preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto de um grupo de API não vazio (objeto não principal) ou um objeto PersistentVolumeClaim. Quando esse campo é especificado, a vinculação de volume só é bem-sucedida se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Esse campo vai substituir a funcionalidade do campo dataSource. Portanto, se ambos os campos não estiverem vazios, eles precisarão ter o mesmo valor. Para manter a compatibilidade com versões anteriores, quando o namespace não for especificado em dataSourceRef, ambos os campos (dataSource e dataSourceRef) serão definidos como o mesmo valor automaticamente se um deles estiver vazio e o outro não estiver. Quando o namespace é especificado em dataSourceRef, dataSource não é definido como o mesmo valor e precisa estar vazio. Há três diferenças importantes entre dataSource e dataSourceRef: * Enquanto dataSource permite apenas dois tipos específicos de objetos, dataSourceRef permite qualquer objeto que não seja principal, bem como objetos PersistentVolumeClaim. * Enquanto dataSource ignora valores não permitidos (ignorando-os), dataSourceRef preserva todos os valores e gera um erro se um valor não permitido for especificado. * Enquanto dataSource só permite objetos locais, dataSourceRef permite objetos em qualquer namespace. (Beta) O uso desse campo exige que o limite de recursos do AnyVolumeDataSource esteja ativado. (Alfa) O uso do campo de namespace de dataSourceRef exige que o recurso de CrossNamespaceVolumeDataSource seja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
Opcional
O APIGroup é o grupo do recurso que está sendo referenciado. Se o APIGroup não for especificado, o Kind especificado precisa estar no grupo de API principal. Para qualquer outro tipo de terceiros, o APIGroup é obrigatório.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Obrigatório
Kind é o tipo de recurso que está sendo referenciado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Obrigatório
O nome é o nome do recurso que está sendo referenciado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
Opcional
O namespace é o namespace do recurso que está sendo referenciado. Quando um namespace é especificado, um objeto gateway.networking.k8s.io/ReferenceGrant é necessário no namespace de referência para permitir que o proprietário desse namespace aceite a referência. Consulte a documentação de referência para mais detalhes. (Alfa) Este campo exige que o portão de recursos CrossNamespaceVolumeDataSource esteja ativado.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
Opcional
resources representa os recursos mínimos que o volume precisa ter. Se o recurso RecoverVolumeExpansionFailure estiver ativado, os usuários poderão especificar requisitos de recursos menores que o valor anterior, mas que ainda precisam ser maiores que a capacidade registrada no campo de status da reivindicação. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
Opcional
As reivindicações listam os nomes dos recursos, definidos em spec.resourceClaims, que são usados por esse contêiner. \n Este é um campo Alfa e requer a ativação do portão de recurso DynamicResourceAllocation. \n Este campo não pode ser modificado. Ele só pode ser definido para contêineres.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
Opcional
ResourceClaim faz referência a uma credencial em PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
Obrigatório
O nome precisa corresponder ao nome de uma entrada em pod.spec.resourceClaims do pod em que esse campo é usado. Ele disponibiliza esse recurso dentro de um contêiner.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
Opcional
"Limits" descreve a quantidade máxima de recursos de computação permitida. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
Opcional
Requests descreve a quantidade mínima de recursos de computação necessária. Se as solicitações forem omitidas para um contêiner, o padrão será "Limites", se especificado explicitamente. Caso contrário, será um valor definido pela implementação. As solicitações 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
O seletor é uma consulta de rótulo sobre volumes a serem considerados para vinculação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Opcional
matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são ANDados.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Opcional
Um requisito de seletor de rótulo é um seletor que contém valores, uma chave e um operador que relaciona a chave e os valores.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.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[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não poderá estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégico.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave, valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo-chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são ANDed.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
Opcional
storageClassName é o nome da classe StorageClass exigida pela reivindicação. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
Opcional
volumeMode define o tipo de volume exigido pela declaração. O valor do sistema de arquivos é implícito quando não está incluído na especificação de reivindicação.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Opcional
volumeName é a referência de vinculação ao PersistentVolume que dá suporte a essa declaração.
additionalVolumes[].fc
object
Opcional
fc representa um recurso do Fibre Channel que é anexado à máquina host de um kubelet e exposto ao Pod.
additionalVolumes[].fc.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado.
additionalVolumes[].fc.lun
integer
Opcional
lun é opcional: número de lun de destino do FC
additionalVolumes[].fc.readOnly
boolean
Opcional
readOnly é opcional: o padrão é "false" (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].fc.targetWWNs
list (string)
Opcional
targetWWNs é opcional: nomes de destino em todo o mundo (WWNs) do FC
additionalVolumes[].fc.targetWWNs[]
string
Opcional
additionalVolumes[].fc.wwids
list (string)
Opcional
wwids Opcional: identificadores de volume FC (wwids, na sigla em inglês) (wwids) É necessário definir wwids ou uma combinação de targetWWNs e lun, mas não os dois simultaneamente.
additionalVolumes[].fc.wwids[]
string
Opcional
additionalVolumes[].flexVolume
object
Opcional
flexVolume representa um recurso de volume genérico provisionado/anexado usando um plug-in baseado em exec.
additionalVolumes[].flexVolume.driver
string
Obrigatório
driver é o nome do driver a ser usado para este volume.
additionalVolumes[].flexVolume.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". O sistema de arquivos padrão depende do script FlexVolume.
additionalVolumes[].flexVolume.options
object
Opcional
options é opcional: esse campo contém opções de comando extras, se houver.
additionalVolumes[].flexVolume.readOnly
boolean
Opcional
readOnly é opcional: o padrão é "false" (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
Opcional
secretRef é opcional: secretRef é a referência ao objeto secreto que contém informações sensíveis para transmitir aos scripts do plug-in. Pode ficar vazio se nenhum objeto secreto for especificado. Se o objeto secret contiver mais de um secret, todos os secrets serã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
O flocker representa um volume do Flocker anexado à máquina host de um kubelet. Isso depende do serviço de controle do Flocker em execução.
additionalVolumes[].flocker.datasetName
string
Opcional
datasetName é o nome do conjunto de dados armazenado como metadados. O nome no conjunto de dados do Flocker precisa ser considerado como descontinuado.
additionalVolumes[].flocker.datasetUUID
string
Opcional
datasetUUID é o UUID do conjunto de dados. É o identificador exclusivo de um conjunto de dados do Flocker.
additionalVolumes[].gcePersistentDisk
object
Opcional
gcePersistentDisk representa um recurso de disco do Compute Engine que é anexado à máquina host 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 arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos tem suporte do sistema operacional host. Exemplos: "ext4", "xfs", "ntfs". Será 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
partição é a partição no volume que você quer montar. Se omitido, o padrão é montar pelo nome do volume. Exemplos: para o volume /dev/sda1, especifique a partição como "1". Da mesma forma, a partição de volume para /dev/sda é "0" (ou você pode deixar a propriedade vazia). Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.pdName
string
Obrigatório
pdName é o nome exclusivo do recurso de disco permanente no Compute Engine. Usado para identificar o disco no Compute Engine. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.readOnly
boolean
Opcional
O readOnly aqui vai forçar a configuração ReadOnly no VolumeMounts. O padrão é "false". Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
Opcional
gitRepo representa um repositório Git em uma revisão específica. DESCONTINUADO: o GitRepo foi descontinuado. Para provisionar um contêiner com um repositório git, monte um EmptyDir em um InitContainer que clone o repositório usando o git e, em seguida, monte o EmptyDir no contêiner do pod.
additionalVolumes[].gitRepo.directory
string
Opcional
directory é o nome do diretório de destino. Não pode conter ou começar com "..". Se "." for fornecido, o diretório de volume será o repositório do Git. Caso contrário, se especificado, o volume vai conter o repositório do Git no subdiretório com o nome fornecido.
additionalVolumes[].gitRepo.repository
string
Obrigatório
repository é o URL
additionalVolumes[].gitRepo.revision
string
Opcional
revision é o hash de confirmação da revisão especificada.
additionalVolumes[].glusterfs
object
Opcional
glusterfs representa uma montagem do Glusterfs no host que compartilha a vida útil de um pod. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
Obrigatório
endpoints é o nome do endpoint que detalha a topologia do Glusterfs. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
Obrigatório
path é o caminho do volume do Glusterfs. Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
Opcional
O readOnly aqui força o volume do Glusterfs a ser montado com permissões somente leitura. O padrão é "false". Mais informações: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].hostPath
object
Opcional
hostPath representa um arquivo ou diretório preexistente na máquina host que é exposto diretamente ao contêiner. Isso geralmente é usado para agentes do sistema ou outras coisas privilegiadas que podem acessar a máquina host. A maioria dos contêineres NÃO vai precisar disso. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
Obrigatório
caminho do diretório no host. Se o caminho for um link simbólico, ele vai seguir o link para o caminho real. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
Opcional
O tipo de volume do HostPath é "" por padrão. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
Opcional
O iscsi representa um recurso de disco ISCSI que é anexado à máquina host de um kubelet e exposto ao Pod. Mais informações: https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
Opcional
O chapAuthDiscovery define se a autenticação CHAP de descoberta do iSCSI é compatível.
additionalVolumes[].iscsi.chapAuthSession
boolean
Opcional
chapAuthSession define se a autenticação CHAP de sessão iSCSI é compatível
additionalVolumes[].iscsi.fsType
string
Opcional
fsType é o tipo de sistema de arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos tem suporte do sistema operacional host. Exemplos: "ext4", "xfs", "ntfs". Será implicitamente inferido 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 o initiatorName for especificado com iscsiInterface simultaneamente, uma nova interface iSCSI <target portal>:<volume name> será criada para a conexão.
additionalVolumes[].iscsi.iqn
string
Obrigatório
iqn é o nome qualificado de iSCSI de destino.
additionalVolumes[].iscsi.iscsiInterface
string
Opcional
iscsiInterface é o nome da interface que usa um transporte iSCSI. O padrão é "default" (tcp).
additionalVolumes[].iscsi.lun
integer
Obrigatório
lun representa o número de lun do destino iSCSI.
additionalVolumes[].iscsi.portals
list (string)
Opcional
portals é a lista de portais de destino iSCSI. O portal é um IP ou ip_addr:port se a porta for diferente do padrão (geralmente portas TCP 860 e 3260).
additionalVolumes[].iscsi.portals[]
string
Opcional
additionalVolumes[].iscsi.readOnly
boolean
Opcional
O readOnly aqui vai forçar a configuração ReadOnly no VolumeMounts. O padrã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 padrão (geralmente portas TCP 860 e 3260).
additionalVolumes[].name
string
Obrigatório
nome do volume. Precisa ser um DNS_LABEL e exclusivo no pod. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].nfs
object
Opcional
nfs representa uma montagem NFS no host que compartilha o ciclo de vida de um pod. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.path
string
Obrigatório
caminho exportado pelo servidor NFS. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.readOnly
boolean
Opcional
readOnly aqui força a exportação NFS a ser montada com permissões somente leitura. O padrão é "false". Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.server
string
Obrigatório
server é o nome do host ou o endereço IP do servidor NFS. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].persistentVolumeClaim
object
Opcional
A persistentVolumeClaimVolumeSource representa uma referência a um PersistentVolumeClaim no mesmo namespace. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.claimName
string
Obrigatório
claimName é o nome de um PersistentVolumeClaim no mesmo namespace do pod que usa esse volume. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
Opcional
readOnly Força a configuração ReadOnly em VolumeMounts. Padrão false.
additionalVolumes[].photonPersistentDisk
object
Opcional
photonPersistentDisk representa um disco permanente do PhotonController anexado e montado na máquina host do kubelet
additionalVolumes[].photonPersistentDisk.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado.
additionalVolumes[].photonPersistentDisk.pdID
string
Obrigatório
pdID é o ID que identifica o disco permanente do Photon Controller.
additionalVolumes[].portworxVolume
object
Opcional
portworxVolume representa um volume portworx anexado e montado na máquina host do kubelet
additionalVolumes[].portworxVolume.fsType
string
Opcional
fSType representa o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional host. Exemplo: "ext4", "xfs". Será implicitamente inferido como "ext4" se não for especificado.
additionalVolumes[].portworxVolume.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Obrigatório
O volumeID identifica exclusivamente um volume do Portworx
additionalVolumes[].projected
object
Opcional
itens projetados para todos os recursos em um segredo, configmaps e API descendente
additionalVolumes[].projected.defaultMode
integer
Opcional
defaultMode são os bits de modo usados para definir permissões nos arquivos criados por padrão. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. Os diretórios dentro do caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources
list (object)
Opcional
sources é a lista de projeções de volume
additionalVolumes[].projected.sources[]
object
Opcional
Projeção que pode ser projetada com outros tipos de volume com suporte
additionalVolumes[].projected.sources[].configMap
object
Opcional
Informações do configMap sobre os dados do configMap a serem projetados
additionalVolumes[].projected.sources[].configMap.items
list (object)
Opcional
itens, se não for especificado, cada par de chave-valor no campo de dados do ConfigMap referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave for especificada e não estiver presente no ConfigMap, a configuração do volume vai gerar um erro, a menos que ela seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho ".." ou começar com "..".
additionalVolumes[].projected.sources[].configMap.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. Se não for especificado, o defaultMode de volume será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Obrigatório
path é o caminho relativo do arquivo para mapear a chave. Não pode 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
opcional para especificar se o ConfigMap ou as chaves dele precisam ser definidas
additionalVolumes[].projected.sources[].downwardAPI
object
Opcional
Informações da downwardAPI sobre os dados da downwardAPI a serem projetados
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
Opcional
Items é uma lista de arquivos do DownwardAPIVolume.
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
Opcional
DownwardAPIVolumeFile representa informações para criar o arquivo que contém o campo do pod
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
Opcional
Obrigatório: seleciona um campo do pod. Somente anotações, rótulos, o nome e o namespace são aceitos.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
Opcional
Versão do esquema em que o FieldPath é gravado, padrão "v1".
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Obrigatório
Caminho do campo a ser selecionado na versão da API especificada.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
Opcional
Opcional: bits de modo usados para definir permissões para este arquivo, precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. Se não for especificado, o defaultMode do volume será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
Obrigatório
Obrigatório: o caminho é o caminho relativo do arquivo a ser criado. Não pode ser absoluto nem conter o caminho "..". Precisa ser codificado em UTF-8. O primeiro elemento do caminho relativo não pode começar com ".."
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
Opcional
Seleciona um recurso do contêiner: apenas limites e solicitações de recursos (limits.cpu, limits.memory, requests.cpu e requests.memory) são aceitos.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
Opcional
Nome do contêiner: obrigatório para volumes, opcional para vars de ambiente
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Opcional
Especifica o formato de saída dos recursos expostos, padrão "1"
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso para selecionar
additionalVolumes[].projected.sources[].secret
object
Opcional
informações secretas sobre os dados secretos para projetar
additionalVolumes[].projected.sources[].secret.items
list (object)
Opcional
itens se não for especificado, cada par de chave-valor no campo de dados do segredo referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave for especificada e não estiver presente no secret, a configuração do volume vai gerar um erro, a menos que seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho ".." ou começar com "..".
additionalVolumes[].projected.sources[].secret.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].projected.sources[].secret.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. Se não for especificado, o defaultMode de volume será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].projected.sources[].secret.items[].path
string
Obrigatório
path é o caminho relativo do arquivo para mapear a chave. Não pode 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
campo opcional que especifica se a chave secreta ou a chave precisa ser definida
additionalVolumes[].projected.sources[].serviceAccountToken
object
Opcional
serviceAccountToken é uma informação sobre os dados de serviceAccountToken para o projeto
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
Opcional
audience é o público-alvo pretendido do token. O destinatário de um token precisa se identificar com um identificador especificado no público-alvo do token. Caso contrário, o token será rejeitado. O público-alvo padrão é o identificador do apiserver.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Opcional
expirationSeconds é a duração de validade solicitada do token da conta de serviço. À medida que o token se aproxima da expiração, o plug-in de volume do kubelet rotaciona proativamente o token da conta de serviço. O kubelet vai começar a tentar girar o token se ele tiver mais de 80% do tempo de vida útil ou se tiver mais de 24 horas.O valor padrão é 1 hora e precisa ser de pelo menos 10 minutos.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
Obrigatório
path é o caminho relativo ao ponto de montagem do arquivo para projetar o token.
additionalVolumes[].quobyte
object
Opcional
quobyte representa uma montagem Quobyte no host que compartilha a vida útil de um pod
additionalVolumes[].quobyte.group
string
Opcional
O grupo para mapear o acesso ao volume para "Padrão" não é um grupo
additionalVolumes[].quobyte.readOnly
boolean
Opcional
readOnly aqui vai forçar o volume Quobyte a ser montado com permissões somente leitura. O padrão é "false".
additionalVolumes[].quobyte.registry
string
Obrigatório
O registro representa um ou vários serviços de registro do Quobyte especificados como uma string como par de host:porta (várias entradas são separadas por vírgulas) que atua como o registro central para volumes.
additionalVolumes[].quobyte.tenant
string
Opcional
locatário que possui o volume Quobyte fornecido no back-end usado com volumes Quobyte provisionados dinamicamente, o valor é definido pelo plug-in
additionalVolumes[].quobyte.user
string
Opcional
usuário para mapear o acesso ao volume para padrão para o usuário de serviço
additionalVolumes[].quobyte.volume
string
Obrigatório
volume é uma string que faz referência a um volume Quobyte já criado por nome.
additionalVolumes[].rbd
object
Opcional
rbd representa uma montagem de dispositivo de bloco Rados no host que compartilha a vida útil de um pod. Mais informações: https://examples.k8s.io/volumes/rbd/README.md
additionalVolumes[].rbd.fsType
string
Opcional
fsType é o tipo de sistema de arquivos do volume que você quer montar. Dica: verifique se o tipo de sistema de arquivos tem suporte do sistema operacional host. Exemplos: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#rbd
additionalVolumes[].rbd.image
string
Obrigatório
image é o nome da imagem do Rados. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
Opcional
keyring é o caminho para o keyring do RBDUser. O padrão é /etc/ceph/keyring. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors
list (string)
Obrigatório
Os monitores são 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 de rados. O padrão é rbd. Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
Opcional
O readOnly aqui vai forçar a configuração ReadOnly no VolumeMounts. O padrã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 secret de autenticação para RBDUser. Se fornecido, substitui o chaveiro. O padrão é nenhum. 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 usuário do Rados. O padrão é "admin". Mais informações: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
Opcional
O scaleIO representa um volume permanente do ScaleIO anexado e montado em nós do Kubernetes.
additionalVolumes[].scaleIO.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". O padrão é "xfs".
additionalVolumes[].scaleIO.gateway
string
Obrigatório
gateway é o endereço do host do gateway de API do ScaleIO.
additionalVolumes[].scaleIO.protectionDomain
string
Opcional
protectionDomain é o nome do domínio de proteção do ScaleIO para o armazenamento configurado.
additionalVolumes[].scaleIO.readOnly
boolean
Opcional
readOnly O padrão é "false" (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Obrigatório
secretRef faz referência ao segredo do usuário ScaleIO e a outras informações sensíveis. Se ele não for fornecido, o login vai falhar.
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
Flag sslEnabled para ativar/desativar a comunicação SSL com o gateway, padrão falso
additionalVolumes[].scaleIO.storageMode
string
Opcional
storageMode indica se o armazenamento de um volume precisa ser provisionado de forma completa ou parcial. O padrão é "ThinProvisioned".
additionalVolumes[].scaleIO.storagePool
string
Opcional
storagePool é o pool de armazenamento 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 e associado a essa origem de volume.
additionalVolumes[].secret
object
Opcional
secret representa um secret que precisa preencher este volume. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].secret.defaultMode
integer
Opcional
defaultMode é opcional: bits de modo usados para definir permissões em arquivos criados por padrão. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. O padrão é 0644. Os diretórios no caminho não são afetados por essa configuração. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].secret.items
list (object)
Opcional
items Se não for especificado, cada par de chave-valor no campo "Data" do segredo referenciado será projetado no volume como um arquivo cujo nome é a chave e o conteúdo é o valor. Se especificado, as chaves listadas serão projetadas nos caminhos especificados, e as chaves não listadas não estarão presentes. Se uma chave for especificada e não estiver presente no secret, a configuração do volume vai gerar um erro, a menos que ela seja marcada como opcional. Os caminhos precisam ser relativos e não podem conter o caminho ".." ou começar com "..".
additionalVolumes[].secret.items[]
object
Opcional
Mapeia uma chave de string para um caminho em um volume.
additionalVolumes[].secret.items[].key
string
Obrigatório
key é a chave do projeto.
additionalVolumes[].secret.items[].mode
integer
Opcional
mode é opcional: bits de modo usados para definir permissões neste arquivo. Precisa ser um valor octal entre 0000 e 0777 ou um valor decimal entre 0 e 511. O YAML aceita valores octais e decimais, o JSON exige valores decimais para bits de modo. Se não especificado, o defaultMode de volume será usado. Isso pode entrar em conflito com outras opções que afetam o modo de arquivo, como fsGroup, e o resultado pode ser outros bits de modo definidos.
additionalVolumes[].secret.items[].path
string
Obrigatório
path é o caminho relativo do arquivo em que a chave será mapeada. Não pode 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
campo opcional que especifica se o secret ou as chaves dele precisam ser definidas
additionalVolumes[].secret.secretName
string
Opcional
secretName é o nome do secret no namespace do pod a ser usado. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].storageos
object
Opcional
O storageOS representa um volume do StorageOS anexado e montado em nós do Kubernetes.
additionalVolumes[].storageos.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado.
additionalVolumes[].storageos.readOnly
boolean
Opcional
O padrão de readOnly é falso (leitura/gravação). O ReadOnly aqui vai forçar a configuração ReadOnly em VolumeMounts.
additionalVolumes[].storageos.secretRef
object
Opcional
secretRef especifica o secret a ser usado para receber as credenciais da API StorageOS. Se não for especificado, os valores padrão serão usados.
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 de volume são exclusivos apenas em um namespace.
additionalVolumes[].storageos.volumeNamespace
string
Opcional
volumeNamespace especifica o escopo do volume no StorageOS. Se nenhum namespace for especificado, será usado o namespace do pod. Isso permite que o escopo do nome do Kubernetes seja espelhado no StorageOS para uma integração mais estreita. Defina VolumeName como qualquer nome para substituir o comportamento padrão. Defina como "padrão" se você não estiver usando namespaces no StorageOS. Os namespaces que não existirem no StorageOS serão criados.
additionalVolumes[].vsphereVolume
object
Opcional
vsphereVolume representa um volume do vSphere anexado e montado na máquina host do kubelet.
additionalVolumes[].vsphereVolume.fsType
string
Opcional
fsType é o tipo de sistema de arquivos a ser montado. Precisa ser um tipo de sistema de arquivos compatível com o sistema operacional do host. Exemplo: "ext4", "xfs", "ntfs". Será implicitamente inferido como "ext4" se não for especificado.
additionalVolumes[].vsphereVolume.storagePolicyID
string
Opcional
storagePolicyID é o ID do perfil do gerenciamento baseado em políticas de armazenamento (SPBM, na sigla em inglês) associado ao StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
Opcional
storagePolicyName é o nome do perfil do gerenciamento baseado em políticas de armazenamento (SPBM, na sigla em inglês).
additionalVolumes[].vsphereVolume.volumePath
string
Obrigatório
volumePath é o caminho que identifica o volume vmdk do vSphere.
sidecars
list (object)
Opcional
O sidecar especifica uma lista de contêineres de sidecar para injetar no pod do banco de dados. Consulte https://kubernetes.io/docs/concepts/containers/ para mais informações.
sidecars[]
object
Opcional
Um único contêiner de aplicativo que você quer executar em um pod.
sidecars[].args
list (string)
Opcional
Argumentos para o ponto de entrada. O CMD da imagem do contêiner será usado se não for fornecido. As referências de variáveis $(VAR_NAME) são expandidas usando o ambiente do contêiner. Se uma variável não puder ser resolvida, a referência na string de entrada não será alterada. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" vai produzir o literal de string "$(VAR_NAME)". As referências de escape nunca são expandidas, independentemente de a variável existir ou não. Não foi 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 ponto de entrada. Não é executado em um shell. O ENTRYPOINT da imagem do contêiner será usado se não for fornecido. As referências de variáveis $(VAR_NAME) são expandidas usando o ambiente do contêiner. Se uma variável não puder ser resolvida, a referência na string de entrada não será alterada. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" vai produzir o literal de string "$(VAR_NAME)". As referências de escape nunca serão expandidas, independentemente de a variável existir ou não. Não foi 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 serem definidas no contêiner. Não foi possível atualizar.
sidecars[].env[]
object
Opcional
O EnvVar representa uma variável de ambiente presente em um contêiner.
sidecars[].env[].name
string
Obrigatório
Nome da variável de ambiente. Precisa ser um C_IDENTIFIER.
sidecars[].env[].value
string
Opcional
As referências de variáveis $(VAR_NAME) são expandidas usando as variáveis de ambiente definidas anteriormente no contêiner e em qualquer variável de ambiente de serviço. Se uma variável não puder ser resolvida, a referência na string de entrada não será alterada. 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 de escape nunca serão expandidas, independentemente de a variável existir ou não. O padrão é "".
sidecars[].env[].valueFrom
object
Opcional
Origem do valor da variável de ambiente. Não pode ser usado se o valor não estiver vazio.
sidecars[].env[].valueFrom.configMapKeyRef
object
Opcional
Seleciona uma chave de um ConfigMap.
sidecars[].env[].valueFrom.configMapKeyRef.key
string
Obrigatório
A chave a ser selecionada.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
Opcional
Nome do referente. Mais informações: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
Opcional
Especifica se o ConfigMap ou a chave dele precisa ser definida.
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 é gravado, padrão "v1".
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
Obrigatório
Caminho do campo a ser selecionado na versão da API especificada.
sidecars[].env[].valueFrom.resourceFieldRef
object
Opcional
Seleciona um recurso do contêiner: apenas limites e solicitações de recursos (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory e requests.ephemeral-storage) são aceitos.
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
Opcional
Nome do contêiner: obrigatório para volumes, opcional para vars de ambiente
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
Opcional
Especifica o formato de saída dos recursos expostos, padrão "1"
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Obrigatório
Obrigatório: recurso para selecionar
sidecars[].env[].valueFrom.secretKeyRef
object
Opcional
Seleciona uma chave de um secret no namespace do pod
sidecars[].env[].valueFrom.secretKeyRef.key
string
Obrigatório
A chave do secret a ser selecionada. Precisa ser uma chave 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
Especifica se o secret ou a chave dele precisa ser definido.
sidecars[].envFrom
list (object)
Opcional
Lista de origens para preencher variáveis de ambiente no contêiner. As chaves definidas em uma origem precisam ser um C_IDENTIFIER. Todas as chaves inválidas serão informadas como um evento quando o contêiner for iniciado. Quando uma chave existe em várias fontes, o valor associado à última fonte tem precedência. Os valores definidos por um Env com uma chave duplicada terão precedência. Não foi possível atualizar.
sidecars[].envFrom[]
object
Opcional
O EnvFromSource representa a origem de um conjunto de ConfigMaps.
sidecars[].envFrom[].configMapRef
object
Opcional
O ConfigMap a ser selecionado
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
Especificar se o ConfigMap precisa ser definido
sidecars[].envFrom[].prefix
string
Opcional
Um identificador opcional para prefixar cada chave no ConfigMap. Precisa ser um C_IDENTIFIER.
sidecars[].envFrom[].secretRef
object
Opcional
O secret a ser selecionado
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
Especificar se o secret precisa ser definido
sidecars[].image
string
Opcional
Nome da imagem do contêiner. Mais informações: https://kubernetes.io/docs/concepts/containers/images. Esse campo é opcional para permitir que o gerenciamento de configuração de nível superior defina como padrão ou substitua imagens de contêiner em controladores de carga de trabalho, como implantações e StatefulSets.
sidecars[].imagePullPolicy
string
Opcional
Política de extração de imagem. Um dos valores "Sempre", "Nunca" ou "IfNotPresent". O padrão é "Sempre" se a tag :{{ .Chart.Version }} for especificada ou se a opção IfNotPresent for diferente. Não foi 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 gerenciamento precisa realizar em resposta a eventos de ciclo de vida do contêiner. Não foi possível atualizar.
sidecars[].lifecycle.postStart
object
Opcional
O método PostStart é chamado imediatamente após a criação de um contêiner. Se o gerenciador falhar, o contêiner será encerrado e reiniciado de acordo com a política de reinicialização. Outros blocos de gerenciamento do contêiner até a conclusão do hook. Mais informações: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.postStart.exec
object
Opcional
O Exec especifica a ação a ser realizada.
sidecars[].lifecycle.postStart.exec.command
list (string)
Opcional
Command é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é raiz ("/") no sistema de arquivos do contêiner. O comando é executado, não é executado em um shell, portanto, as instruções padrão do shell ('|', etc.) não funcionam. Para usar um shell, é necessário chamar explicitamente esse shell. O status de saída 0 é tratado como ativo/íntegro, e um valor diferente de zero é inválido.
sidecars[].lifecycle.postStart.exec.command[]
string
Opcional
sidecars[].lifecycle.postStart.httpGet
object
Opcional
O HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].lifecycle.postStart.httpGet.host
string
Opcional
O nome do host para se conectar, padrão do IP do pod. Talvez seja melhor definir "Host" em httpHeaders.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado para ser usado em sondagens HTTP.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo do cabeçalho. Isso será canonizado na saída, portanto, os nomes de variantes de maiúsculas serão entendidos como o mesmo cabeçalho.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo do cabeçalho
sidecars[].lifecycle.postStart.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo 1 a 65.535. O nome precisa ser IANA_SVC_NAME.
sidecars[].lifecycle.postStart.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].lifecycle.postStart.tcpSocket
object
Opcional
Obsoleto. O TCPSocket NÃO tem suporte como um LifecycleHandler e é mantido para compatibilidade com versões anteriores. Não há validação desse campo, e os hooks de ciclo de vida vão falhar no momento da execução quando o manipulador de tcp for especificado.
sidecars[].lifecycle.postStart.tcpSocket.host
string
Opcional
Opcional: nome do host para conexão, o padrão é o IP do pod.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo 1 a 65.535. O nome precisa ser IANA_SVC_NAME.
sidecars[].lifecycle.preStop
object
Opcional
O PreStop é chamado imediatamente antes que um contêiner seja encerrado devido a uma solicitação de API ou um evento de gerenciamento, como falha de sondagem de ativação/inicialização, preempção e contenção de recursos. O gerenciador não é chamado se o contêiner falhar ou sair. A contagem regressiva do período de carência de término do pod começa antes da execução do hook PreStop. Independentemente do resultado do manipulador, o contêiner será encerrado no período de carência de encerramento do pod (a menos que seja atrasado por finalizadores). Outros blocos de gerenciamento do contêiner até que o hook seja concluído ou até que o período de carência de encerramento seja atingido. Mais informações: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.preStop.exec
object
Opcional
O Exec especifica a ação a ser realizada.
sidecars[].lifecycle.preStop.exec.command
list (string)
Opcional
Command é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é raiz ("/") no sistema de arquivos do contêiner. O comando é simplesmente executado, não executado em um shell, portanto, as instruções tradicionais do shell ('|', etc.) não vão funcionar. Para usar um shell, é necessário chamar explicitamente esse shell. O status de saída 0 é tratado como ativo/íntegro, e um valor diferente de zero é inválido.
sidecars[].lifecycle.preStop.exec.command[]
string
Opcional
sidecars[].lifecycle.preStop.httpGet
object
Opcional
O HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].lifecycle.preStop.httpGet.host
string
Opcional
O nome do host para se conectar, padrão do IP do pod. Talvez seja melhor definir "Host" em httpHeaders.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado para ser usado em sondagens HTTP.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo do cabeçalho. Isso será canonizado na saída, portanto, os nomes de variantes de maiúsculas serão entendidos como o mesmo cabeçalho.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo do cabeçalho
sidecars[].lifecycle.preStop.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar no intervalo 1 a 65.535. O nome precisa ser IANA_SVC_NAME.
sidecars[].lifecycle.preStop.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].lifecycle.preStop.tcpSocket
object
Opcional
Obsoleto. O TCPSocket NÃO tem suporte como um LifecycleHandler e é mantido para compatibilidade com versões anteriores. Não há validação desse campo, e os hooks de ciclo de vida vão falhar no momento da execução quando o manipulador de tcp for especificado.
sidecars[].lifecycle.preStop.tcpSocket.host
string
Opcional
Opcional: nome do host para conexão, o padrão é o IP do pod.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar no intervalo 1 a 65.535. O nome precisa ser IANA_SVC_NAME.
sidecars[].livenessProbe
object
Opcional
Sondagem periódica da atividade do contêiner. O contêiner será reiniciado em caso de falha na sondagem. Não foi possível atualizar. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.exec
object
Opcional
O Exec especifica a ação a ser realizada.
sidecars[].livenessProbe.exec.command
list (string)
Opcional
Command é a linha de comando a ser executada dentro do contêiner. O diretório de trabalho do comando é raiz ("/") no sistema de arquivos do contêiner. O comando é executado, não é executado dentro de um shell, portanto, as instruções padrão do shell ('|', etc.) não vão funcionar. Para usar um shell, é necessário chamar explicitamente esse shell. O status de saída 0 é tratado como ativo/íntegro, e um valor diferente de zero é considerado não íntegro.
sidecars[].livenessProbe.exec.command[]
string
Opcional
sidecars[].livenessProbe.failureThreshold
integer
Opcional
O número mínimo de falhas consecutivas para que a sondagem seja considerada com falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1.
sidecars[].livenessProbe.grpc
object
Opcional
O GRPC especifica uma ação que envolve uma porta GRPC.
sidecars[].livenessProbe.grpc.port
integer
Obrigatório
Número da porta do serviço gRPC. O número precisa estar no intervalo de 1 a 65.535.
sidecars[].livenessProbe.grpc.service
string
Opcional
Service é o nome do serviço a ser colocado na HealthCheckRequest do gRPC (consulte https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se isso não for especificado, o comportamento padrão será definido pelo gRPC.
sidecars[].livenessProbe.httpGet
object
Opcional
O HTTPGet especifica a solicitação HTTP a ser executada.
sidecars[].livenessProbe.httpGet.host
string
Opcional
Nome do host para conexão, padrão é o IP do pod. Talvez seja melhor definir "Host" em httpHeaders.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
Opcional
Cabeçalhos personalizados a serem definidos na solicitação. O HTTP permite cabeçalhos repetidos.
sidecars[].livenessProbe.httpGet.httpHeaders[]
object
Opcional
HTTPHeader descreve um cabeçalho personalizado para ser usado em sondagens HTTP.
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Obrigatório
O nome do campo do cabeçalho. Isso será canonizado na saída, portanto, os nomes de variantes de maiúsculas serão entendidos como o mesmo cabeçalho.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
Obrigatório
O valor do campo do cabeçalho
sidecars[].livenessProbe.httpGet.path
string
Opcional
Caminho de acesso no servidor HTTP.
sidecars[].livenessProbe.httpGet.port
integer or string
Obrigatório
Nome ou número da porta a ser acessada no contêiner. O número precisa estar entre 1 e 65.535. O nome precisa ser IANA_SVC_NAME.
sidecars[].livenessProbe.httpGet.scheme
string
Opcional
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
Opcional
Número de segundos após o início do contêiner antes que as sondagens de atividade sejam iniciadas. Mais informações: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
Opcional
Frequência (em segundos) de realização da sondagem. O padrão é de 10 segundos. O valor mínimo é 1.
sidecars[].livenessProbe.successThreshold
integer
Opcional
Sucessos consecutivos mínimos para que a sondagem seja considerada bem-sucedida após uma falha. O padrão é 1. Precisa ser 1 para ativação e inicialização. O valor mínimo é 1.
sidecars[].livenessProbe.tcpSocket
object
Opcional
O TCPSocket especifica uma ação que envolve uma porta TCP.
sidecars[].livenessProbe.tcpSocket.host
string
Opcional
Opcional: nome do host para conexão, padrão para o IP do pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Obrigatório
Número ou nome da porta a ser acessada no contêiner. O número precisa estar entre 1 e 65.535. O nome precisa ser IANA_SVC_NAME.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
Opcional
Duração opcional em segundos que o pod precisa encerrar após a falha da sondagem. O período de carência é a duração em segundos após os processos em execução no pod receberem um sinal de encerramento e o momento em que os processos são interrompidos forçosamente com um sinal de encerramento. Defina esse valor maior que o tempo de limpeza esperado para o processo. Se esse valor for nulo, o pod vai usar o terminationGracePeriodSeconds. Caso contrário, esse valor substitui o valor fornecido pela especificação do pod. O valor precisa ser um número inteiro não negativo. O valor zero indica a interrupção imediata usando o sinal de desligamento (sem oportunidade de desligamento). Este é um campo Beta e requer a ativação do gate de recursos ProbeTerminationGracePeriod. O valor mínimo é 1. spec.terminationGracePeriodSeconds é usado se não for definido.
sidecars[].livenessProbe.timeoutSeconds
integer
Opcional
Número de segundos até que a sondagem expire. O padrã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 contêiner especificado como DNS_LABEL. Cada contêiner em um pod precisa ter um nome exclusivo (DNS_LABEL). Não foi possível atualizar.
sidecars[].ports
list (object)
Opcional
Lista de portas a serem expostas no contêiner. Não especificar uma porta aqui NÃO impede que ela seja exposta. Qualquer porta que esteja detectando o endereço padrão "0.0.0.0" dentro de um contêiner será acessível pela rede. Modificar essa matriz com um patch de mesclagem estratégico pode corromper os dados. Para mais informações, consulte https://github.com/kubernetes/kubernetes/issues/108255. Não foi possível atualizar.
sidecars[].ports[]
object
Opcional
ContainerPort representa uma porta de rede em um único contêiner.
sidecars[].ports[].containerPort
integer
Obrigatório
Número da porta a ser exposta no endereço IP do pod. Precisa ser um número de porta válido, 0 < x < 65536.
sidecars[].ports[].hostIP
string
Opcional
O IP do host ao qual a porta externa será vinculada.
sidecars[].ports[].hostPort
integer
Opcional
Número da porta a ser exposta no host. Se especificado, precisa ser um número de porta válido, 0 < x < 65536. Se HostNetwork for especificado, ele precisa corresponder a ContainerPort. A maioria dos contêineres não precisa disso.
sidecars[].ports[].name
string
Opcional
Se especificado, precisa ser um IANA_SVC_NAME exclusivo no pod. Cada porta nomeada em um pod precisa ter um nome exclusivo. Nome da porta que pode ser referenciada por serviços.
sidecars[].ports[].protocol
string
Opcional

Valor padrão: TCP

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

Esquema de status

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
As condições representam as observações mais recentes disponíveis do estado atual da entidade.
conditions[]
object
Opcional
A condição contém detalhes sobre um aspecto do estado atual desse recurso de API. --- Essa estrutura é destinada a ser usada diretamente como uma matriz no caminho de campo .status.conditions. Por exemplo, \n type FooStatus struct{ // Representa as observações de um estado atual de foo. // Os tipos .status.conditions.type conhecidos são: \"Available\", \"Progressing\" e \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Condições []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // outros campos }
conditions[].lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição passou de um status para outro. Isso deve ocorrer quando a condição subjacente mudar. Se isso não for conhecido, use o horário em que o campo da API foi alterado.
conditions[].message
string
Obrigatório

Comprimento máximo: 32768

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

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

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

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

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

Comprimento máximo: 316

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