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 TipoObrigató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 TipoObrigató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: |
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. |