사양 스키마
SidecarSpec은 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
필드 유형필수 또는 선택사항 |
설명 |
---|---|
additionalVolumes
| |
list (object) 선택사항 | AdditionalVolumes는 사이드카 컨테이너에 마운트할 기존 볼륨 목록을 지정합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/를 참고하세요. |
additionalVolumes[]
| |
object 선택사항 | 볼륨은 포드의 모든 컨테이너에서 액세스할 수 있는 포드의 이름이 지정된 볼륨을 나타냅니다. |
additionalVolumes[].awsElasticBlockStore
| |
object 선택사항 | awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 후 pod에 노출되는 AWS 디스크 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore를 참고하세요. |
additionalVolumes[].awsElasticBlockStore.fsType
| |
string 선택사항 | fsType은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 호스트 운영체제에서 파일 시스템 유형을 지원하는지 확인합니다. 예: 'ext4', 'xfs', 'ntfs'. 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore를 참고하세요. |
additionalVolumes[].awsElasticBlockStore.partition
| |
integer 선택사항 | partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본적으로 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 '1'로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 '0'입니다(또는 속성을 비워 둘 수 있음). |
additionalVolumes[].awsElasticBlockStore.readOnly
| |
boolean 선택사항 | readOnly 값이 true이면 VolumeMounts에서 readOnly 설정이 강제 적용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore를 참고하세요. |
additionalVolumes[].awsElasticBlockStore.volumeID
| |
string 필수 | volumeID는 AWS의 영구 디스크 리소스 (Amazon EBS 볼륨)의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore를 참고하세요. |
additionalVolumes[].azureDisk
| |
object 선택사항 | azureDisk는 호스트의 Azure 데이터 디스크 마운트를 나타내고 포드에 바인드 마운트합니다. |
additionalVolumes[].azureDisk.cachingMode
| |
string 선택사항 | cachingMode는 호스트 캐싱 모드입니다(없음, 읽기 전용, 읽기 쓰기). |
additionalVolumes[].azureDisk.diskName
| |
string 필수 | diskName은 blob 스토리지의 데이터 디스크 이름입니다. |
additionalVolumes[].azureDisk.diskURI
| |
string 필수 | diskURI는 blob 스토리지의 데이터 디스크의 URI입니다. |
additionalVolumes[].azureDisk.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. |
additionalVolumes[].azureDisk.kind
| |
string 선택사항 | kind 예상 값은 공유: 스토리지 계정당 여러 개의 blob 디스크, 전용: 스토리지 계정당 단일 blob 디스크, 관리: Azure 관리 데이터 디스크 (관리 가용성 세트에서만 해당)입니다. 기본값은 공유입니다. |
additionalVolumes[].azureDisk.readOnly
| |
boolean 선택사항 | readOnly 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. |
additionalVolumes[].azureFile
| |
object 선택사항 | azureFile은 호스트의 Azure File Service 마운트를 나타내고 팟에 바인드 마운트합니다. |
additionalVolumes[].azureFile.readOnly
| |
boolean 선택사항 | readOnly의 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. |
additionalVolumes[].azureFile.secretName
| |
string 필수 | secretName은 Azure Storage 계정 이름과 키가 포함된 보안 비밀의 이름입니다. |
additionalVolumes[].azureFile.shareName
| |
string 필수 | shareName은 Azure 공유 이름입니다. |
additionalVolumes[].cephfs
| |
object 선택사항 | cephFS는 포드의 전체 기간을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다. |
additionalVolumes[].cephfs.monitors
| |
list (string) 필수 | monitors는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it을 참고하세요. |
additionalVolumes[].cephfs.path
| |
string 선택사항 | path(경로): 선택사항입니다. 전체 Ceph 트리 대신 마운트된 루트로 사용되며 기본값은 /입니다. |
additionalVolumes[].cephfs.readOnly
| |
boolean 선택사항 | readOnly는 선택사항입니다. 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제합니다. 자세한 내용: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
additionalVolumes[].cephfs.secretFile
| |
string 선택사항 | secretFile은 선택사항입니다. SecretFile은 사용자의 키링 경로이며 기본값은 /etc/ceph/user.secret입니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].cephfs.secretRef
| |
object 선택사항 | secretRef는 선택사항입니다. SecretRef는 사용자의 인증 보안 비밀에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
additionalVolumes[].cephfs.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].cephfs.user
| |
string 선택사항 | user는 선택사항입니다. 사용자는 rados 사용자 이름이며 기본값은 administrator입니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it을 참고하세요. |
additionalVolumes[].cinder
| |
object 선택사항 | cinder는 kubelet 호스트 머신에 연결되고 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md를 참고하세요. |
additionalVolumes[].cinder.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs'. 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md를 참고하세요. |
additionalVolumes[].cinder.readOnly
| |
boolean 선택사항 | readOnly의 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md를 참고하세요. |
additionalVolumes[].cinder.secretRef
| |
object 선택사항 | secretRef는 선택사항입니다. OpenStack에 연결하는 데 사용되는 매개변수가 포함된 보안 비밀 객체를 가리킵니다. |
additionalVolumes[].cinder.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].cinder.volumeID
| |
string 필수 | cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md를 참고하세요. |
additionalVolumes[].configMap
| |
object 선택사항 | configMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다. |
additionalVolumes[].configMap.defaultMode
| |
integer 선택사항 | defaultMode는 선택사항입니다. 생성된 파일의 권한을 기본적으로 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 기본값은 0644입니다. 경로 내 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].configMap.items
| |
list (object) 선택사항 | 항목이 지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 이름이 키이고 콘텐츠가 값인 파일로 볼륨에 투사됩니다. 지정된 경우 나열된 키가 지정된 경로에 투사되고 나열되지 않은 키는 표시되지 않습니다. ConfigMap에 없는 키가 지정된 경우 선택사항으로 표시되지 않는 한 볼륨 설정에 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
additionalVolumes[].configMap.items[]
| |
object 선택사항 | 문자열 키를 볼륨 내 경로에 매핑합니다. |
additionalVolumes[].configMap.items[].key
| |
string 필수 | key는 프로젝트의 키입니다. |
additionalVolumes[].configMap.items[].mode
| |
integer 선택사항 | mode는 선택사항입니다. 이 파일의 권한을 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 지정하지 않으면 볼륨 defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].configMap.items[].path
| |
string 필수 | path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수 있습니다. 경로 요소 '..'를 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
additionalVolumes[].csi
| |
object 선택사항 | csi (컨테이너 스토리지 인터페이스)는 특정 외부 CSI 드라이버 (베타 기능)에서 처리하는 임시 스토리지를 나타냅니다. |
additionalVolumes[].csi.driver
| |
string 필수 | driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 올바른 이름을 관리자에게 문의하세요. |
additionalVolumes[].csi.fsType
| |
string 선택사항 | 마운트할 fsType입니다. 예: 'ext4', 'xfs', 'ntfs' 제공되지 않으면 연결된 CSI 드라이버에 빈 값이 전달되며, 이 드라이버는 적용할 기본 파일 시스템을 결정합니다. |
additionalVolumes[].csi.nodePublishSecretRef
| |
object 선택사항 | nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 민감한 정보가 포함된 보안 비밀 객체에 대한 참조입니다. 이 필드는 선택사항이며 비밀이 필요하지 않은 경우 비워 둘 수 있습니다. 보안 비밀 객체에 보안 비밀이 두 개 이상 포함된 경우 모든 보안 비밀 참조가 전달됩니다. |
additionalVolumes[].csi.nodePublishSecretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].csi.readOnly
| |
boolean 선택사항 | readOnly는 볼륨의 읽기 전용 구성을 지정합니다. 기본값은 false (읽기/쓰기)입니다. |
additionalVolumes[].csi.volumeAttributes
| |
object (string) 선택사항 | volumeAttributes는 CSI 드라이버에 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 문서를 참고하세요. |
additionalVolumes[].downwardAPI
| |
object 선택사항 | downwardAPI는 이 볼륨을 채워야 하는 포드에 관한 downward API를 나타냅니다. |
additionalVolumes[].downwardAPI.defaultMode
| |
integer 선택사항 | 선택사항: 생성된 파일에 기본적으로 사용할 모드 비트입니다. 선택사항: 생성된 파일에 기본적으로 권한을 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 기본값은 0644입니다. 경로 내 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].downwardAPI.items
| |
list (object) 선택사항 | 항목은 다운워드 API 볼륨 파일의 목록입니다. |
additionalVolumes[].downwardAPI.items[]
| |
object 선택사항 | DownwardAPIVolumeFile은 포드 필드가 포함된 파일을 만드는 정보를 나타냅니다. |
additionalVolumes[].downwardAPI.items[].fieldRef
| |
object 선택사항 | 필수: 포드의 필드를 선택합니다. 주석, 라벨, 이름, 네임스페이스만 지원됩니다. |
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
| |
string 선택사항 | FieldPath가 정의된 스키마 버전입니다. 기본값은 'v1'입니다. |
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
| |
string 필수 | 지정된 API 버전에서 선택할 필드의 경로입니다. |
additionalVolumes[].downwardAPI.items[].mode
| |
integer 선택사항 | 선택사항: 이 파일의 권한을 설정하는 데 사용되는 모드 비트로, 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 지정하지 않으면 볼륨 defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].downwardAPI.items[].path
| |
string 필수 | 필수: 경로는 생성할 파일의 상대 경로입니다. 절대 경로이거나 '..' 경로를 포함해서는 안 됩니다. UTF-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하면 안 됩니다. |
additionalVolumes[].downwardAPI.items[].resourceFieldRef
| |
object 선택사항 | 컨테이너의 리소스를 선택합니다. 리소스 한도 및 요청 (limits.cpu, limits.memory, requests.cpu, requests.memory)만 지원됩니다. |
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
| |
string 선택사항 | 컨테이너 이름: 볼륨에는 필수, 환경 변수에는 선택사항 |
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
| |
integer or string 선택사항 | 노출된 리소스의 출력 형식을 지정합니다. 기본값은 '1'입니다. |
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
| |
string 필수 | 필수: 선택할 리소스 |
additionalVolumes[].emptyDir
| |
object 선택사항 | emptyDir은 포드의 전체 기간을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir를 참고하세요. |
additionalVolumes[].emptyDir.medium
| |
string 선택사항 | medium은 이 디렉터리를 백업해야 하는 저장소 매체 유형을 나타냅니다. 기본값은 ''이며 이는 노드의 기본 매체를 사용한다는 의미입니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir를 참고하세요. |
additionalVolumes[].emptyDir.sizeLimit
| |
integer or string 선택사항 | sizeLimit는 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 매체에도 적용됩니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 포드의 모든 컨테이너의 메모리 한도 합계 중 최솟값입니다. 기본값은 nil이며 이는 한도가 정의되지 않았음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir를 참고하세요. |
additionalVolumes[].ephemeral
| |
object 선택사항 | ephemeral은 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 수명 주기는 이를 정의하는 포드에 연결됩니다. 볼륨은 포드가 시작되기 전에 생성되고 포드가 삭제되면 삭제됩니다. \n a) 볼륨이 포드가 실행되는 동안만 필요하거나, b) 스냅샷에서 복원 또는 용량 추적과 같은 일반 볼륨의 기능이 필요하거나, c) 스토리지 드라이버가 스토리지 클래스를 통해 지정되거나, d) 스토리지 드라이버가 PersistentVolumeClaim을 통한 동적 볼륨 프로비저닝을 지원하는 경우 (이 볼륨 유형과 PersistentVolumeClaim 간의 연결에 관한 자세한 내용은 EphemeralVolumeSource 참고) 이 유형을 사용하세요. \n 개별 포드의 수명 주기보다 오래 지속되는 볼륨에는 PersistentVolumeClaim 또는 공급업체별 API 중 하나를 사용하세요. \n CSI 드라이버가 그렇게 사용하도록 설계된 경우 경량 로컬 임시 볼륨에 CSI를 사용합니다. 자세한 내용은 드라이버 문서를 참고하세요. \n 포드는 임시 볼륨과 영구 볼륨의 두 유형을 동시에 사용할 수 있습니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate
| |
object 선택사항 |
볼륨을 프로비저닝하는 독립형 PVC를 만드는 데 사용됩니다. 이 EphemeralVolumeSource가 삽입된 포드가 PVC의 소유자가 되거나 PVC가 포드와 함께 삭제됩니다. PVC의 이름은 <pod name>-<volume name> 입니다. 여기서 <volume
name> 은 PodSpec.Volumes 배열 항목의 이름입니다.
연결된 이름이 PVC에 유효하지 않으면 (예: 너무 길어) 포드 유효성 검사에서 포드를 거부합니다. \n
포드가 소유하지 않은 동일한 이름의 기존 PVC는 관련 없는 볼륨을 실수로 사용하지 않도록 포드에 사용되지 않습니다. 그러면 관련 없는 PVC가 삭제될 때까지 포드 시작이 차단됩니다. 이러한 사전 생성된 PVC를 포드에서 사용하려면 포드가 존재하면 포드의 소유자 참조로 PVC를 업데이트해야 합니다.
일반적으로 이는 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. \n 이 필드는 읽기 전용이며 Kubernetes는 PVC가 생성된 후 PVC를 변경하지 않습니다. \n 필수사항이며 null이 아니어야 합니다.
|
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
| |
object 선택사항 | PVC를 만들 때 PVC에 복사되는 라벨과 주석을 포함할 수 있습니다. 다른 필드는 허용되지 않으며 유효성 검사 중에 거부됩니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
| |
object 필수 | PersistentVolumeClaim의 사양입니다. 전체 콘텐츠가 변경되지 않은 상태로 이 템플릿에서 생성된 PVC에 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에 유효합니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
| |
list (string) 선택사항 | accessModes에는 볼륨에 있어야 하는 원하는 액세스 모드가 포함됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1을 참고하세요. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[]
| |
string 선택사항 | |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource
| |
object 선택사항 | dataSource 필드는 다음을 지정하는 데 사용할 수 있습니다. * 기존 VolumeSnapshot 객체 (snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC (PersistentVolumeClaim) 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 만듭니다. AnyVolumeDataSource 기능 게이트가 사용 설정되면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 콘텐츠가 dataSource에 복사됩니다. 네임스페이스가 지정되면 dataSourceRef가 dataSource에 복사되지 않습니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
| |
string 선택사항 | APIGroup은 참조되는 리소스의 그룹입니다. APIGroup이 지정되지 않은 경우 지정된 Kind가 핵심 API 그룹에 있어야 합니다. 다른 서드 파티 유형의 경우 APIGroup이 필요합니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
| |
string 필수 | 종류는 참조되는 리소스의 유형입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
| |
string 필수 | Name은 참조되는 리소스의 이름입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
| |
object 선택사항 | dataSourceRef는 비어 있지 않은 볼륨을 원하는 경우 볼륨을 데이터로 채우는 객체를 지정합니다. 이는 비어 있지 않은 API 그룹 (핵심이 아닌 객체)의 모든 객체 또는 PersistentVolumeClaim 객체일 수 있습니다. 이 필드가 지정되면 지정된 객체의 유형이 설치된 볼륨 채우기 도구 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공합니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값을 가져야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않은 경우, 두 필드 (dataSource 및 dataSourceRef) 중 하나가 비어 있고 다른 하나가 비어 있지 않으면 두 필드가 모두 자동으로 동일한 값으로 설정됩니다. dataSourceRef에서 네임스페이스가 지정되면 dataSource가 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 객체만 허용하지만 dataSourceRef는 핵심이 아닌 모든 객체와 PersistentVolumeClaim 객체를 허용합니다. * dataSource는 허용되지 않는 값을 무시하고 (삭제) dataSourceRef는 모든 값을 보존하며 허용되지 않는 값이 지정되면 오류를 발생시킵니다. * dataSource는 로컬 객체만 허용하지만 dataSourceRef는 모든 네임스페이스의 객체를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 사용 설정해야 합니다. (알파) dataSourceRef의 네임스페이스 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트가 사용 설정되어야 합니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
| |
string 선택사항 | APIGroup은 참조되는 리소스의 그룹입니다. APIGroup이 지정되지 않은 경우 지정된 Kind가 핵심 API 그룹에 있어야 합니다. 다른 서드 파티 유형의 경우 APIGroup이 필요합니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
| |
string 필수 | 종류는 참조되는 리소스의 유형입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
| |
string 필수 | Name은 참조되는 리소스의 이름입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
| |
string 선택사항 | 네임스페이스는 참조되는 리소스의 네임스페이스입니다. 네임스페이스가 지정된 경우 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 객체가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참고하세요. (알파) 이 필드는 CrossNamespaceVolumeDataSource 기능 게이트가 사용 설정되어 있어야 합니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
| |
object 선택사항 | 리소스는 볼륨에 있어야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 사용 설정된 경우 사용자는 이전 값보다 낮은 리소스 요구사항을 지정할 수 있지만, 소유권 주장의 상태 필드에 기록된 용량보다 높아야 합니다. 자세한 내용: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
| |
list (object) 선택사항 | Claims는 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스 이름을 나열합니다. \n 이 필드는 알파 버전이며 DynamicResourceAllocation 기능 게이트를 사용 설정해야 합니다. \n 이 필드는 변경할 수 없습니다. 컨테이너에만 설정할 수 있습니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
| |
object 선택사항 | ResourceClaim은 PodSpec.ResourceClaims의 하나의 항목을 참조합니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
| |
string 필수 | 이름은 이 필드가 사용되는 포드의 pod.spec.resourceClaims에 있는 항목의 이름과 일치해야 합니다. 이를 통해 컨테이너 내에서 해당 리소스를 사용할 수 있습니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
| |
integer or string 선택사항 | 한도는 허용되는 최대 컴퓨팅 리소스의 양을 설명합니다. 자세한 내용: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
| |
integer or string 선택사항 | 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 요청이 생략된 경우 명시적으로 지정된 경우 한도로 기본 설정되고, 그렇지 않으면 구현 정의 값으로 기본 설정됩니다. 요청은 한도를 초과할 수 없습니다. 자세한 내용: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
| |
object 선택사항 | 선택기는 결합을 고려할 볼륨에 대한 라벨 쿼리입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
| |
list (object) 선택사항 | matchExpressions는 라벨 선택기 요구사항의 목록입니다. 요구사항은 AND로 연결됩니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
| |
object 선택사항 | 라벨 선택기 요구사항은 값, 키, 키와 값을 연결하는 연산자가 포함된 선택기입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
| |
string 필수 | key는 선택기에 적용되는 라벨 키입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
| |
string 필수 | 연산자는 키와 값 집합 간의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
| |
string 선택사항 | 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 대체됩니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
| |
object 선택사항 | matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 'key'이고 연산자가 'In'이며 값 배열에 'value'만 포함된 matchExpressions의 요소와 같습니다. 요구사항은 AND로 연결됩니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
| |
string 선택사항 | storageClassName은 소유권 주장에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1을 참고하세요. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
| |
string 선택사항 | volumeMode는 소유권 주장에 필요한 볼륨 유형을 정의합니다. 소유권 주장 사양에 포함되지 않은 경우 파일 시스템 값이 암시됩니다. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
| |
string 선택사항 | volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 결합 참조입니다. |
additionalVolumes[].fc
| |
object 선택사항 | fc는 kubelet의 호스트 머신에 연결된 후 포드에 노출되는 Fibre Channel 리소스를 나타냅니다. |
additionalVolumes[].fc.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. |
additionalVolumes[].fc.lun
| |
integer 선택사항 | lun은 선택사항입니다. FC 타겟 lun 번호입니다. |
additionalVolumes[].fc.readOnly
| |
boolean 선택사항 | readOnly는 선택사항입니다. 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제합니다. |
additionalVolumes[].fc.targetWWNs
| |
list (string) 선택사항 | targetWWNs: 선택사항: FC 타겟 전 세계 이름 (WWN) |
additionalVolumes[].fc.targetWWNs[]
| |
string 선택사항 | |
additionalVolumes[].fc.wwids
| |
list (string) 선택사항 | wwids 선택사항: FC 볼륨 전 세계 식별자(wwids) wwids 또는 targetWWNs 및 LUN 조합 중 하나를 설정해야 하지만 둘 다 동시에 설정할 수는 없습니다. |
additionalVolumes[].fc.wwids[]
| |
string 선택사항 | |
additionalVolumes[].flexVolume
| |
object 선택사항 | flexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결된 일반 볼륨 리소스를 나타냅니다. |
additionalVolumes[].flexVolume.driver
| |
string 필수 | driver는 이 볼륨에 사용할 드라이버의 이름입니다. |
additionalVolumes[].flexVolume.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다. |
additionalVolumes[].flexVolume.options
| |
object 선택사항 | options는 선택사항입니다. 이 필드에는 추가 명령어 옵션(있는 경우)이 포함됩니다. |
additionalVolumes[].flexVolume.readOnly
| |
boolean 선택사항 | readOnly는 선택사항입니다. 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제합니다. |
additionalVolumes[].flexVolume.secretRef
| |
object 선택사항 | secretRef는 선택사항입니다. secretRef는 플러그인 스크립트에 전달할 민감한 정보가 포함된 보안 비밀 객체에 대한 참조입니다. 비밀 객체가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 비밀 객체에 보안 비밀이 두 개 이상 포함된 경우 모든 보안 비밀이 플러그인 스크립트에 전달됩니다. |
additionalVolumes[].flexVolume.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].flocker
| |
object 선택사항 | flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다. |
additionalVolumes[].flocker.datasetName
| |
string 선택사항 | datasetName은 메타데이터로 저장된 데이터 세트의 이름입니다. Flocker의 데이터 세트 이름은 지원 중단된 것으로 간주해야 합니다. |
additionalVolumes[].flocker.datasetUUID
| |
string 선택사항 | datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다. |
additionalVolumes[].gcePersistentDisk
| |
object 선택사항 | gcePersistentDisk는 kubelet의 호스트 머신에 연결된 후 pod에 노출되는 Compute Engine 디스크 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk를 참고하세요. |
additionalVolumes[].gcePersistentDisk.fsType
| |
string 선택사항 | fsType은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영체제에서 지원되는지 확인합니다. 예: 'ext4', 'xfs', 'ntfs'. 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk를 참고하세요. |
additionalVolumes[].gcePersistentDisk.partition
| |
integer 선택사항 | partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본적으로 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 '1'로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 '0'입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk를 참고하세요. |
additionalVolumes[].gcePersistentDisk.pdName
| |
string 필수 | pdName은 Compute Engine의 영구 디스크 리소스의 고유한 이름입니다. Compute Engine에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk를 참고하세요. |
additionalVolumes[].gcePersistentDisk.readOnly
| |
boolean 선택사항 | 여기서 readOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk를 참고하세요. |
additionalVolumes[].gitRepo
| |
object 선택사항 | gitRepo는 특정 버전의 git 저장소를 나타냅니다. 지원 중단됨: GitRepo가 지원 중단되었습니다. git 저장소로 컨테이너를 프로비저닝하려면 git을 사용하여 저장소를 클론하는 InitContainer에 EmptyDir를 마운트한 다음 EmptyDir를 포드의 컨테이너에 마운트합니다. |
additionalVolumes[].gitRepo.directory
| |
string 선택사항 | 디렉터리는 대상 디렉터리 이름입니다. '..'를 포함하거나 '..'로 시작해서는 안 됩니다. '.'이 제공되면 볼륨 디렉터리가 git 저장소가 됩니다. 그렇지 않고 지정된 경우 볼륨에는 지정된 이름의 하위 디렉터리에 git 저장소가 포함됩니다. |
additionalVolumes[].gitRepo.repository
| |
string 필수 | 저장소는 URL입니다. |
additionalVolumes[].gitRepo.revision
| |
string 선택사항 | revision은 지정된 버전의 커밋 해시입니다. |
additionalVolumes[].glusterfs
| |
object 선택사항 | glusterfs는 포드의 전체 기간을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용: https://examples.k8s.io/volumes/glusterfs/README.md |
additionalVolumes[].glusterfs.endpoints
| |
string 필수 | endpoints는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod를 참고하세요. |
additionalVolumes[].glusterfs.path
| |
string 필수 | path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod를 참고하세요. |
additionalVolumes[].glusterfs.readOnly
| |
boolean 선택사항 | 여기서 readOnly는 Glusterfs 볼륨을 읽기 전용 권한으로 마운트하도록 강제합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod를 참고하세요. |
additionalVolumes[].hostPath
| |
object 선택사항 | hostPath는 컨테이너에 직접 노출되는 호스트 머신의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 호스트 머신을 볼 수 있는 시스템 에이전트 또는 기타 권한이 있는 항목에 사용됩니다. 대부분의 컨테이너에는 이 작업이 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath를 참고하세요. |
additionalVolumes[].hostPath.path
| |
string 필수 | 호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로로 연결되는 링크를 따라갑니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath를 참고하세요. |
additionalVolumes[].hostPath.type
| |
string 선택사항 | HostPath 볼륨의 유형입니다. 기본값은 ""입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath를 참고하세요. |
additionalVolumes[].iscsi
| |
object 선택사항 | iscsi는 kubelet의 호스트 머신에 연결된 후 포드에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용: https://examples.k8s.io/volumes/iscsi/README.md |
additionalVolumes[].iscsi.chapAuthDiscovery
| |
boolean 선택사항 | chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 정의합니다. |
additionalVolumes[].iscsi.chapAuthSession
| |
boolean 선택사항 | chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 정의합니다. |
additionalVolumes[].iscsi.fsType
| |
string 선택사항 | fsType은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 호스트 운영체제에서 파일 시스템 유형을 지원하는지 확인합니다. 예: 'ext4', 'xfs', 'ntfs'. 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#iscsi를 참고하세요. |
additionalVolumes[].iscsi.initiatorName
| |
string 선택사항 | initiatorName은 맞춤 iSCSI Initiator 이름입니다. initiatorName이 iscsiInterface와 동시에 지정되면 연결에 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다. |
additionalVolumes[].iscsi.iqn
| |
string 필수 | iqn은 대상 iSCSI 정규화 이름입니다. |
additionalVolumes[].iscsi.iscsiInterface
| |
string 선택사항 | iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default' (tcp)입니다. |
additionalVolumes[].iscsi.lun
| |
integer 필수 | lun은 iSCSI 대상 lun 번호를 나타냅니다. |
additionalVolumes[].iscsi.portals
| |
list (string) 선택사항 | portals는 iSCSI 대상 포털 목록입니다. 포트가 기본값 (일반적으로 TCP 포트 860 및 3260)이 아닌 경우 포털은 IP 또는 ip_addr:port입니다. |
additionalVolumes[].iscsi.portals[]
| |
string 선택사항 | |
additionalVolumes[].iscsi.readOnly
| |
boolean 선택사항 | 여기서 readOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. 기본값은 false입니다. |
additionalVolumes[].iscsi.secretRef
| |
object 선택사항 | secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP 비밀입니다. |
additionalVolumes[].iscsi.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].iscsi.targetPortal
| |
string 필수 | targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 (일반적으로 TCP 포트 860 및 3260)이 아닌 경우 포털은 IP 또는 ip_addr:port입니다. |
additionalVolumes[].name
| |
string 필수 | 볼륨 이름입니다. DNS_LABEL이어야 하며 포드 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].nfs
| |
object 선택사항 | nfs는 포드의 전체 기간을 공유하는 호스트의 NFS 마운트를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs를 참고하세요. |
additionalVolumes[].nfs.path
| |
string 필수 | NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs를 참고하세요. |
additionalVolumes[].nfs.readOnly
| |
boolean 선택사항 | 여기서 readOnly를 사용하면 NFS 내보내기가 읽기 전용 권한으로 마운트됩니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs를 참고하세요. |
additionalVolumes[].nfs.server
| |
string 필수 | server는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs를 참고하세요. |
additionalVolumes[].persistentVolumeClaim
| |
object 선택사항 | persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims를 참고하세요. |
additionalVolumes[].persistentVolumeClaim.claimName
| |
string 필수 | claimName은 이 볼륨을 사용하는 포드와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims를 참고하세요. |
additionalVolumes[].persistentVolumeClaim.readOnly
| |
boolean 선택사항 | readOnly: VolumeMounts에서 ReadOnly 설정을 강제합니다. 기본값은 false입니다. |
additionalVolumes[].photonPersistentDisk
| |
object 선택사항 | photonPersistentDisk는 kubelet 호스트 머신에 연결되고 마운트된 PhotonController 영구 디스크를 나타냅니다. |
additionalVolumes[].photonPersistentDisk.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. |
additionalVolumes[].photonPersistentDisk.pdID
| |
string 필수 | pdID는 Photon Controller 영구 디스크를 식별하는 ID입니다. |
additionalVolumes[].portworxVolume
| |
object 선택사항 | portworxVolume은 kubelet 호스트 머신에 연결되고 마운트된 portworx 볼륨을 나타냅니다. |
additionalVolumes[].portworxVolume.fsType
| |
string 선택사항 | fSType은 마운트할 파일 시스템 유형을 나타냅니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs' 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. |
additionalVolumes[].portworxVolume.readOnly
| |
boolean 선택사항 | readOnly의 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. |
additionalVolumes[].portworxVolume.volumeID
| |
string 필수 | volumeID는 Portworx 볼륨을 고유하게 식별합니다. |
additionalVolumes[].projected
| |
object 선택사항 | 올인원 리소스 보안 비밀, ConfigMaps, downward API의 프로젝션된 항목 |
additionalVolumes[].projected.defaultMode
| |
integer 선택사항 | defaultMode는 생성된 파일의 권한을 기본적으로 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 경로 내 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].projected.sources
| |
list (object) 선택사항 | sources는 볼륨 예측 목록입니다. |
additionalVolumes[].projected.sources[]
| |
object 선택사항 | 지원되는 다른 볼륨 유형과 함께 투사할 수 있는 투영 |
additionalVolumes[].projected.sources[].configMap
| |
object 선택사항 | 프로젝트에 적용할 configMap 데이터에 관한 configMap 정보 |
additionalVolumes[].projected.sources[].configMap.items
| |
list (object) 선택사항 | 항목이 지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 이름이 키이고 콘텐츠가 값인 파일로 볼륨에 투사됩니다. 지정된 경우 나열된 키가 지정된 경로에 투영되고 나열되지 않은 키는 표시되지 않습니다. ConfigMap에 없는 키가 지정된 경우 선택사항으로 표시되지 않는 한 볼륨 설정에 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
additionalVolumes[].projected.sources[].configMap.items[]
| |
object 선택사항 | 문자열 키를 볼륨 내 경로에 매핑합니다. |
additionalVolumes[].projected.sources[].configMap.items[].key
| |
string 필수 | key는 프로젝트의 키입니다. |
additionalVolumes[].projected.sources[].configMap.items[].mode
| |
integer 선택사항 | mode는 선택사항입니다. 이 파일의 권한을 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 지정하지 않으면 볼륨 defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].projected.sources[].configMap.items[].path
| |
string 필수 | path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수 있습니다. 경로 요소 '..'를 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
additionalVolumes[].projected.sources[].configMap.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].projected.sources[].configMap.optional
| |
boolean 선택사항 | 선택사항 ConfigMap 또는 키를 정의해야 하는지 지정 |
additionalVolumes[].projected.sources[].downwardAPI
| |
object 선택사항 | 프로젝트할 downwardAPI 데이터에 관한 downwardAPI 정보 |
additionalVolumes[].projected.sources[].downwardAPI.items
| |
list (object) 선택사항 | 항목은 DownwardAPIVolume 파일 목록입니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[]
| |
object 선택사항 | DownwardAPIVolumeFile은 포드 필드가 포함된 파일을 만드는 정보를 나타냅니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
| |
object 선택사항 | 필수: 포드의 필드를 선택합니다. 주석, 라벨, 이름, 네임스페이스만 지원됩니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
| |
string 선택사항 | FieldPath가 정의된 스키마 버전입니다. 기본값은 'v1'입니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
| |
string 필수 | 지정된 API 버전에서 선택할 필드의 경로입니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
| |
integer 선택사항 | 선택사항: 이 파일의 권한을 설정하는 데 사용되는 모드 비트로, 0000~0777 사이의 8진수 값 또는 0~511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 지정하지 않으면 볼륨 defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].path
| |
string 필수 | 필수: 경로는 생성할 파일의 상대 경로입니다. 절대 경로이거나 '..' 경로를 포함해서는 안 됩니다. UTF-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하면 안 됩니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
| |
object 선택사항 | 컨테이너의 리소스를 선택합니다. 리소스 한도 및 요청(limits.cpu, limits.memory, requests.cpu, requests.memory)만 지원됩니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
| |
string 선택사항 | 컨테이너 이름: 볼륨에는 필수, 환경 변수에는 선택사항 |
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
| |
integer or string 선택사항 | 노출된 리소스의 출력 형식을 지정합니다. 기본값은 '1'입니다. |
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
| |
string 필수 | 필수: 선택할 리소스 |
additionalVolumes[].projected.sources[].secret
| |
object 선택사항 | 프로젝트에 보안 비밀 데이터에 관한 보안 정보 |
additionalVolumes[].projected.sources[].secret.items
| |
list (object) 선택사항 | 항목이 지정되지 않은 경우 참조된 비밀의 데이터 필드에 있는 각 키-값 쌍이 이름이 키이고 콘텐츠가 값인 파일로 볼륨에 투사됩니다. 지정된 경우 나열된 키가 지정된 경로에 투영되고 나열되지 않은 키는 표시되지 않습니다. 보안 비밀에 없는 키가 지정된 경우 선택사항으로 표시되지 않는 한 볼륨 설정에 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
additionalVolumes[].projected.sources[].secret.items[]
| |
object 선택사항 | 문자열 키를 볼륨 내 경로에 매핑합니다. |
additionalVolumes[].projected.sources[].secret.items[].key
| |
string 필수 | key는 프로젝트의 키입니다. |
additionalVolumes[].projected.sources[].secret.items[].mode
| |
integer 선택사항 | mode는 선택사항입니다. 이 파일의 권한을 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 지정하지 않으면 볼륨 defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].projected.sources[].secret.items[].path
| |
string 필수 | path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수 있습니다. 경로 요소 '..'를 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
additionalVolumes[].projected.sources[].secret.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].projected.sources[].secret.optional
| |
boolean 선택사항 | 선택사항 필드로, 보안 비밀 또는 키를 정의해야 하는지 지정합니다. |
additionalVolumes[].projected.sources[].serviceAccountToken
| |
object 선택사항 | serviceAccountToken은 프로젝트의 serviceAccountToken 데이터에 관한 정보입니다. |
additionalVolumes[].projected.sources[].serviceAccountToken.audience
| |
string 선택사항 | audience는 토큰의 대상입니다. 토큰의 수신자는 토큰의 잠재고객에 지정된 식별자로 자신을 식별해야 하며, 그러지 않으면 토큰을 거부해야 합니다. 대상은 기본적으로 apiserver의 식별자로 설정됩니다. |
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
| |
integer 선택사항 | expirationSeconds는 서비스 계정 토큰의 요청된 유효 기간입니다. 토큰이 만료에 가까워지면 kubelet 볼륨 플러그인이 서비스 계정 토큰을 사전에 회전합니다. 토큰이 전체 기간의 80%를 초과하거나 24시간이 지난 경우 kubelet이 토큰을 회전시키기 시작합니다.기본값은 1시간이며 10분 이상이어야 합니다. |
additionalVolumes[].projected.sources[].serviceAccountToken.path
| |
string 필수 | path는 토큰을 투사할 파일의 마운트 지점을 기준으로 한 상대 경로입니다. |
additionalVolumes[].quobyte
| |
object 선택사항 | quobyte는 포드의 전체 기간을 공유하는 호스트의 Quobyte 마운트를 나타냅니다. |
additionalVolumes[].quobyte.group
| |
string 선택사항 | 볼륨 액세스 권한을 기본값에 매핑할 그룹이 없음 |
additionalVolumes[].quobyte.readOnly
| |
boolean 선택사항 | 여기서 readOnly를 사용하면 Quobyte 볼륨이 읽기 전용 권한으로 마운트됩니다. 기본값은 false입니다. |
additionalVolumes[].quobyte.registry
| |
string 필수 | registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍(여러 항목은 쉼표로 구분됨)으로 문자열로 지정된 단일 또는 여러 Quobyte Registry 서비스를 나타냅니다. |
additionalVolumes[].quobyte.tenant
| |
string 선택사항 | 백엔드에서 지정된 Quobyte 볼륨을 소유한 테넌트입니다. 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 값은 플러그인에서 설정합니다. |
additionalVolumes[].quobyte.user
| |
string 선택사항 | 사용자를 볼륨 액세스에 매핑합니다. 기본값은 serivceaccount 사용자입니다. |
additionalVolumes[].quobyte.volume
| |
string 필수 | volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다. |
additionalVolumes[].rbd
| |
object 선택사항 | rbd는 팟의 전체 기간을 공유하는 호스트의 Rados 블록 기기 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md를 참고하세요. |
additionalVolumes[].rbd.fsType
| |
string 선택사항 | fsType은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 호스트 운영체제에서 파일 시스템 유형을 지원하는지 확인합니다. 예: 'ext4', 'xfs', 'ntfs'. 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. 자세한 내용: https://kubernetes.io/docs/concepts/storage/volumes#rbd |
additionalVolumes[].rbd.image
| |
string 필수 | image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].rbd.keyring
| |
string 선택사항 | keyring은 RBDUser의 키링 경로입니다. 기본값은 /etc/ceph/keyring입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].rbd.monitors
| |
list (string) 필수 | monitors는 Ceph 모니터의 모음입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].rbd.monitors[]
| |
string 선택사항 | |
additionalVolumes[].rbd.pool
| |
string 선택사항 | pool은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].rbd.readOnly
| |
boolean 선택사항 | 여기서 readOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].rbd.secretRef
| |
object 선택사항 | secretRef는 RBDUser의 인증 보안 비밀의 이름입니다. 제공된 경우 키링을 재정의합니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].rbd.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].rbd.user
| |
string 선택사항 | user는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it를 참고하세요. |
additionalVolumes[].scaleIO
| |
object 선택사항 | scaleIO는 Kubernetes 노드에 연결되고 마운트된 ScaleIO 영구 볼륨을 나타냅니다. |
additionalVolumes[].scaleIO.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 기본값은 'xfs'입니다. |
additionalVolumes[].scaleIO.gateway
| |
string 필수 | gateway는 ScaleIO API 게이트웨이의 호스트 주소입니다. |
additionalVolumes[].scaleIO.protectionDomain
| |
string 선택사항 | protectionDomain은 구성된 스토리지의 ScaleIO 보호 도메인 이름입니다. |
additionalVolumes[].scaleIO.readOnly
| |
boolean 선택사항 | readOnly 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. |
additionalVolumes[].scaleIO.secretRef
| |
object 필수 | secretRef는 ScaleIO 사용자 및 기타 민감한 정보의 보안 비밀을 참조합니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다. |
additionalVolumes[].scaleIO.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].scaleIO.sslEnabled
| |
boolean 선택사항 | sslEnabled 게이트웨이와의 SSL 통신 사용 설정/중지 플래그, 기본값은 false입니다. |
additionalVolumes[].scaleIO.storageMode
| |
string 선택사항 | storageMode는 볼륨의 스토리지를 ThickProvisioned로 할지 ThinProvisioned로 할지 나타냅니다. 기본값은 ThinProvisioned입니다. |
additionalVolumes[].scaleIO.storagePool
| |
string 선택사항 | storagePool은 보호 도메인과 연결된 ScaleIO 스토리지 풀입니다. |
additionalVolumes[].scaleIO.system
| |
string 필수 | system은 ScaleIO에 구성된 스토리지 시스템의 이름입니다. |
additionalVolumes[].scaleIO.volumeName
| |
TYPE 선택사항 | volumeName은 ScaleIO 시스템에 이미 생성되어 이 볼륨 소스와 연결된 볼륨의 이름입니다. |
additionalVolumes[].secret
| |
object 선택사항 | secret은 이 볼륨을 채워야 하는 보안 비밀을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret를 참고하세요. |
additionalVolumes[].secret.defaultMode
| |
integer 선택사항 | defaultMode는 선택사항입니다. 생성된 파일의 권한을 기본적으로 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 기본값은 0644입니다. 경로 내 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].secret.items
| |
list (object) 선택사항 | 항목 지정되지 않은 경우 참조된 비밀의 데이터 필드에 있는 각 키-값 쌍이 이름이 키이고 콘텐츠가 값인 파일로 볼륨에 투사됩니다. 지정된 경우 나열된 키가 지정된 경로에 투사되고 나열되지 않은 키는 표시되지 않습니다. 보안 비밀에 없는 키가 지정된 경우 선택사항으로 표시되지 않는 한 볼륨 설정에 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
additionalVolumes[].secret.items[]
| |
object 선택사항 | 문자열 키를 볼륨 내 경로에 매핑합니다. |
additionalVolumes[].secret.items[].key
| |
string 필수 | key는 프로젝트의 키입니다. |
additionalVolumes[].secret.items[].mode
| |
integer 선택사항 | mode는 선택사항입니다. 이 파일의 권한을 설정하는 데 사용되는 모드 비트입니다. 0000과 0777 사이의 8진수 값 또는 0과 511 사이의 십진수 값이어야 합니다. YAML은 8진수와 십진수 값을 모두 허용하지만 JSON은 모드 비트에 십진수 값이 필요합니다. 지정하지 않으면 볼륨 defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며, 그 결과 다른 모드 비트가 설정될 수 있습니다. |
additionalVolumes[].secret.items[].path
| |
string 필수 | path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수 있습니다. 경로 요소 '..'를 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
additionalVolumes[].secret.optional
| |
boolean 선택사항 | 선택사항 필드로, 보안 비밀 또는 키를 정의해야 하는지 지정합니다. |
additionalVolumes[].secret.secretName
| |
string 선택사항 | secretName은 사용할 포드 네임스페이스의 보안 비밀 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret를 참고하세요. |
additionalVolumes[].storageos
| |
object 선택사항 | storageOS는 Kubernetes 노드에 연결되고 마운트된 StorageOS 볼륨을 나타냅니다. |
additionalVolumes[].storageos.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. |
additionalVolumes[].storageos.readOnly
| |
boolean 선택사항 | readOnly의 기본값은 false (읽기/쓰기)입니다. 여기서 ReadOnly는 VolumeMounts에서 ReadOnly 설정을 강제합니다. |
additionalVolumes[].storageos.secretRef
| |
object 선택사항 | secretRef는 StorageOS API 사용자 인증 정보를 가져오는 데 사용할 보안 비밀을 지정합니다. 지정하지 않으면 기본값이 시도됩니다. |
additionalVolumes[].storageos.secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
additionalVolumes[].storageos.volumeName
| |
string 선택사항 | volumeName은 StorageOS 볼륨의 사람이 읽을 수 있는 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다. |
additionalVolumes[].storageos.volumeNamespace
| |
string 선택사항 | volumeNamespace는 StorageOS 내에서 볼륨의 범위를 지정합니다. 네임스페이스를 지정하지 않으면 포드의 네임스페이스가 사용됩니다. 이렇게 하면 더 긴밀한 통합을 위해 Kubernetes 이름 범위 지정이 StorageOS 내에서 미러링됩니다. VolumeName을 원하는 이름으로 설정하여 기본 동작을 재정의합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 '기본값'으로 설정합니다. StorageOS 내에 사전 존재하지 않는 네임스페이스가 생성됩니다. |
additionalVolumes[].vsphereVolume
| |
object 선택사항 | vsphereVolume은 kubelet 호스트 머신에 연결되고 마운트된 vSphere 볼륨을 나타냅니다. |
additionalVolumes[].vsphereVolume.fsType
| |
string 선택사항 | fsType은 마운트할 파일 시스템 유형입니다. 호스트 운영체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: 'ext4', 'xfs', 'ntfs' 지정하지 않으면 'ext4'로 암시적으로 추론됩니다. |
additionalVolumes[].vsphereVolume.storagePolicyID
| |
string 선택사항 | storagePolicyID는 StoragePolicyName과 연결된 스토리지 정책 기반 관리 (SPBM) 프로필 ID입니다. |
additionalVolumes[].vsphereVolume.storagePolicyName
| |
string 선택사항 | storagePolicyName은 스토리지 정책 기반 관리 (SPBM) 프로필 이름입니다. |
additionalVolumes[].vsphereVolume.volumePath
| |
string 필수 | volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다. |
sidecars
| |
list (object) 선택사항 | Sidecar는 데이터베이스 포드에 삽입할 사이드카 컨테이너 목록을 지정합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/를 참고하세요. |
sidecars[]
| |
object 선택사항 | 포드 내에서 실행하려는 단일 애플리케이션 컨테이너입니다. |
sidecars[].args
| |
list (string) 선택사항 | 진입점의 인수입니다. 제공되지 않으면 컨테이너 이미지의 CMD가 사용됩니다. 변수 참조 $(VAR_NAME)은 컨테이너의 환경을 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)"은 문자열 리터럴 '$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부와 관계없이 확장되지 않습니다. 이 설정은 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell을 참고하세요. |
sidecars[].args[]
| |
string 선택사항 | |
sidecars[].command
| |
list (string) 선택사항 | 진입점 배열 셸 내에서 실행되지 않습니다. 이 속성이 제공되지 않으면 컨테이너 이미지의 ENTRYPOINT가 사용됩니다. 변수 참조 $(VAR_NAME)는 컨테이너의 환경을 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)"은 문자열 리터럴 '$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부와 관계없이 확장되지 않습니다. 이 설정은 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell을 참고하세요. |
sidecars[].command[]
| |
string 선택사항 | |
sidecars[].env
| |
list (object) 선택사항 | 컨테이너에 설정할 환경 변수 목록입니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].env[]
| |
object 선택사항 | EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다. |
sidecars[].env[].name
| |
string 필수 | 환경 변수의 이름입니다. C_IDENTIFIER여야 합니다. |
sidecars[].env[].value
| |
string 선택사항 | 변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의된 환경 변수와 모든 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. 'Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)"은 문자열 리터럴 '$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부와 관계없이 확장되지 않습니다. 기본값은 ""입니다. |
sidecars[].env[].valueFrom
| |
object 선택사항 | 환경 변수 값의 소스입니다. 값이 비어 있지 않으면 사용할 수 없습니다. |
sidecars[].env[].valueFrom.configMapKeyRef
| |
object 선택사항 | ConfigMap의 키를 선택합니다. |
sidecars[].env[].valueFrom.configMapKeyRef.key
| |
string 필수 | 선택할 키입니다. |
sidecars[].env[].valueFrom.configMapKeyRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
sidecars[].env[].valueFrom.configMapKeyRef.optional
| |
boolean 선택사항 | ConfigMap 또는 키를 정의해야 하는지 지정 |
sidecars[].env[].valueFrom.fieldRef
| |
object 선택사항 | 포드의 필드를 선택합니다. 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 선택사항 | FieldPath가 정의된 스키마 버전입니다. 기본값은 'v1'입니다. |
sidecars[].env[].valueFrom.fieldRef.fieldPath
| |
string 필수 | 지정된 API 버전에서 선택할 필드의 경로입니다. |
sidecars[].env[].valueFrom.resourceFieldRef
| |
object 선택사항 | 컨테이너의 리소스를 선택합니다. 리소스 한도 및 요청 (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 지원됩니다. |
sidecars[].env[].valueFrom.resourceFieldRef.containerName
| |
string 선택사항 | 컨테이너 이름: 볼륨에는 필수, 환경 변수에는 선택사항 |
sidecars[].env[].valueFrom.resourceFieldRef.divisor
| |
integer or string 선택사항 | 노출된 리소스의 출력 형식을 지정합니다. 기본값은 '1'입니다. |
sidecars[].env[].valueFrom.resourceFieldRef.resource
| |
string 필수 | 필수: 선택할 리소스 |
sidecars[].env[].valueFrom.secretKeyRef
| |
object 선택사항 | 포드의 네임스페이스에서 보안 비밀의 키를 선택합니다. |
sidecars[].env[].valueFrom.secretKeyRef.key
| |
string 필수 | 선택할 보안 비밀의 키입니다. 유효한 보안 비밀 키여야 합니다. |
sidecars[].env[].valueFrom.secretKeyRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
sidecars[].env[].valueFrom.secretKeyRef.optional
| |
boolean 선택사항 | 비밀 또는 키를 정의해야 하는지 지정 |
sidecars[].envFrom
| |
list (object) 선택사항 | 컨테이너의 환경 변수를 채우는 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 모든 잘못된 키는 컨테이너가 시작될 때 이벤트로 보고됩니다. 키가 여러 소스에 있는 경우 마지막 소스와 연결된 값이 우선 적용됩니다. 중복 키가 있는 Env에서 정의된 값이 우선 적용됩니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].envFrom[]
| |
object 선택사항 | EnvFromSource는 ConfigMap 세트의 소스를 나타냅니다. |
sidecars[].envFrom[].configMapRef
| |
object 선택사항 | 선택할 ConfigMap |
sidecars[].envFrom[].configMapRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
sidecars[].envFrom[].configMapRef.optional
| |
boolean 선택사항 | ConfigMap을 정의해야 하는지 지정 |
sidecars[].envFrom[].prefix
| |
string 선택사항 | ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다. |
sidecars[].envFrom[].secretRef
| |
object 선택사항 | 선택할 수 있는 비밀 |
sidecars[].envFrom[].secretRef.name
| |
string 선택사항 | 참조 대상의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names를 참고하세요. |
sidecars[].envFrom[].secretRef.optional
| |
boolean 선택사항 | Secret을 정의해야 하는지 여부 지정 |
sidecars[].image
| |
string 선택사항 | 컨테이너 이미지 이름입니다. 자세한 내용: https://kubernetes.io/docs/concepts/containers/images 이 필드는 상위 수준 구성 관리가 배포 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값으로 설정하거나 재정의하도록 허용하는 선택사항입니다. |
sidecars[].imagePullPolicy
| |
string 선택사항 | 이미지 가져오기 정책 Always, Never, IfNotPresent 중 하나입니다. :{{ .Chart.Version }} 태그가 지정된 경우 기본값은 Always이고, 그렇지 않은 경우에는 IfNotPresent입니다. 이 설정은 업데이트할 수 없습니다. 자세한 내용: https://kubernetes.io/docs/concepts/containers/images#updating-images |
sidecars[].lifecycle
| |
object 선택사항 | 관리 시스템이 컨테이너 수명 주기 이벤트에 응답하여 취해야 하는 작업입니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].lifecycle.postStart
| |
object 선택사항 | PostStart는 컨테이너가 생성된 직후에 호출됩니다. 핸들러가 실패하면 컨테이너가 종료되고 다시 시작 정책에 따라 다시 시작됩니다. 후크가 완료될 때까지 컨테이너의 기타 관리가 차단됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks |
sidecars[].lifecycle.postStart.exec
| |
object 선택사항 | Exec는 실행할 작업을 지정합니다. |
sidecars[].lifecycle.postStart.exec.command
| |
list (string) 선택사항 | 명령어는 컨테이너 내에서 실행할 명령줄이며 명령어의 작업 디렉터리는 컨테이너의 파일 시스템에 있는 루트 ('/')입니다. 이 명령어는 실행되며 셸 내에서 실행되지 않으므로 표준 셸 안내('|' 등)가 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 활성/정상 상태로 간주되고 0이 아닌 값은 비정상 상태로 간주됩니다. |
sidecars[].lifecycle.postStart.exec.command[]
| |
string 선택사항 | |
sidecars[].lifecycle.postStart.httpGet
| |
object 선택사항 | HTTPGet은 실행할 HTTP 요청을 지정합니다. |
sidecars[].lifecycle.postStart.httpGet.host
| |
string 선택사항 | 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. 대신 httpHeaders에서 'Host'를 설정하는 것이 좋습니다. |
sidecars[].lifecycle.postStart.httpGet.httpHeaders
| |
list (object) 선택사항 | 요청에 설정할 커스텀 헤더입니다. HTTP는 반복되는 헤더를 허용합니다. |
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
| |
object 선택사항 | HTTPHeader는 HTTP 프로브에 사용되는 맞춤 헤더를 설명합니다. |
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
| |
string 필수 | 헤더 필드 이름입니다. 이는 출력 시 표준화되므로 대소문자 변형 이름이 동일한 헤더로 이해됩니다. |
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
| |
string 필수 | 헤더 필드 값 |
sidecars[].lifecycle.postStart.httpGet.path
| |
string 선택사항 | HTTP 서버의 액세스 경로입니다. |
sidecars[].lifecycle.postStart.httpGet.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].lifecycle.postStart.httpGet.scheme
| |
string 선택사항 | 호스트에 연결하는 데 사용할 스키마입니다. 기본값은 HTTP입니다. |
sidecars[].lifecycle.postStart.tcpSocket
| |
object 선택사항 | 지원 중단되었습니다. TCPSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 유효성 검사는 없으며 tcp 핸들러가 지정된 경우 런타임에 수명 주기 후크가 실패합니다. |
sidecars[].lifecycle.postStart.tcpSocket.host
| |
string 선택사항 | 선택사항: 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. |
sidecars[].lifecycle.postStart.tcpSocket.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].lifecycle.preStop
| |
object 선택사항 | PreStop은 API 요청 또는 관리 이벤트(예: 활성/시작 프로브 실패, 선점, 리소스 경합)로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 비정상 종료되거나 종료되면 핸들러가 호출되지 않습니다. PreStop 후크가 실행되기 전에 포드의 종료 유예 기간 카운트다운이 시작됩니다. 핸들러의 결과와 관계없이 컨테이너는 최종 처리자에 의해 지연되지 않는 한 포드의 종료 유예 기간 내에 종료됩니다. 컨테이너의 다른 관리는 후크가 완료될 때까지 또는 종료 유예 기간이 도달할 때까지 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks를 참고하세요. |
sidecars[].lifecycle.preStop.exec
| |
object 선택사항 | Exec는 실행할 작업을 지정합니다. |
sidecars[].lifecycle.preStop.exec.command
| |
list (string) 선택사항 | 명령어는 컨테이너 내에서 실행할 명령줄이며 명령어의 작업 디렉터리는 컨테이너의 파일 시스템에 있는 루트 ('/')입니다. 이 명령어는 단순히 실행되며 셸 내에서 실행되지 않으므로 기존 셸 안내('|' 등)는 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 활성/정상 상태로 간주되고 0이 아닌 값은 비정상 상태로 간주됩니다. |
sidecars[].lifecycle.preStop.exec.command[]
| |
string 선택사항 | |
sidecars[].lifecycle.preStop.httpGet
| |
object 선택사항 | HTTPGet은 실행할 HTTP 요청을 지정합니다. |
sidecars[].lifecycle.preStop.httpGet.host
| |
string 선택사항 | 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. 대신 httpHeaders에서 'Host'를 설정하는 것이 좋습니다. |
sidecars[].lifecycle.preStop.httpGet.httpHeaders
| |
list (object) 선택사항 | 요청에 설정할 커스텀 헤더입니다. HTTP는 반복되는 헤더를 허용합니다. |
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
| |
object 선택사항 | HTTPHeader는 HTTP 프로브에 사용되는 맞춤 헤더를 설명합니다. |
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
| |
string 필수 | 헤더 필드 이름입니다. 이는 출력 시 표준화되므로 대소문자 변형 이름이 동일한 헤더로 이해됩니다. |
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
| |
string 필수 | 헤더 필드 값 |
sidecars[].lifecycle.preStop.httpGet.path
| |
string 선택사항 | HTTP 서버의 액세스 경로입니다. |
sidecars[].lifecycle.preStop.httpGet.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].lifecycle.preStop.httpGet.scheme
| |
string 선택사항 | 호스트에 연결하는 데 사용할 스키마입니다. 기본값은 HTTP입니다. |
sidecars[].lifecycle.preStop.tcpSocket
| |
object 선택사항 | 지원 중단되었습니다. TCPSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 유효성 검사는 없으며 tcp 핸들러가 지정된 경우 런타임에 수명 주기 후크가 실패합니다. |
sidecars[].lifecycle.preStop.tcpSocket.host
| |
string 선택사항 | 선택사항: 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. |
sidecars[].lifecycle.preStop.tcpSocket.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].livenessProbe
| |
object 선택사항 | 컨테이너 활성 여부의 주기적 프로브 프로브가 실패하면 컨테이너가 다시 시작됩니다. 이 설정은 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].livenessProbe.exec
| |
object 선택사항 | Exec는 실행할 작업을 지정합니다. |
sidecars[].livenessProbe.exec.command
| |
list (string) 선택사항 | 명령어는 컨테이너 내에서 실행할 명령줄이며 명령어의 작업 디렉터리는 컨테이너의 파일 시스템에 있는 루트 ('/')입니다. 이 명령어는 실행되며 셸 내에서 실행되지 않으므로 표준 셸 안내 ('|' 등)가 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 활성/정상 상태로 간주되고 0이 아닌 값은 비정상 상태로 간주됩니다. |
sidecars[].livenessProbe.exec.command[]
| |
string 선택사항 | |
sidecars[].livenessProbe.failureThreshold
| |
integer 선택사항 | 프로브가 성공한 후 실패로 간주되기 위해 필요한 최소 연속 실패 횟수입니다. 기본값은 3입니다. 최솟값은 1입니다. |
sidecars[].livenessProbe.grpc
| |
object 선택사항 | GRPC는 GRPC 포트와 관련된 작업을 지정합니다. |
sidecars[].livenessProbe.grpc.port
| |
integer 필수 | gRPC 서비스의 포트 번호입니다. 숫자는 1~65,535 사이여야 합니다. |
sidecars[].livenessProbe.grpc.service
| |
string 선택사항 | 서비스는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다 (https://github.com/grpc/grpc/blob/master/doc/health-checking.md 참고). \n 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
sidecars[].livenessProbe.httpGet
| |
object 선택사항 | HTTPGet은 실행할 HTTP 요청을 지정합니다. |
sidecars[].livenessProbe.httpGet.host
| |
string 선택사항 | 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. 대신 httpHeaders에서 'Host'를 설정하는 것이 좋습니다. |
sidecars[].livenessProbe.httpGet.httpHeaders
| |
list (object) 선택사항 | 요청에 설정할 커스텀 헤더입니다. HTTP는 반복되는 헤더를 허용합니다. |
sidecars[].livenessProbe.httpGet.httpHeaders[]
| |
object 선택사항 | HTTPHeader는 HTTP 프로브에 사용되는 맞춤 헤더를 설명합니다. |
sidecars[].livenessProbe.httpGet.httpHeaders[].name
| |
string 필수 | 헤더 필드 이름입니다. 이는 출력 시 표준화되므로 대소문자 변형 이름이 동일한 헤더로 이해됩니다. |
sidecars[].livenessProbe.httpGet.httpHeaders[].value
| |
string 필수 | 헤더 필드 값 |
sidecars[].livenessProbe.httpGet.path
| |
string 선택사항 | HTTP 서버의 액세스 경로입니다. |
sidecars[].livenessProbe.httpGet.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].livenessProbe.httpGet.scheme
| |
string 선택사항 | 호스트에 연결하는 데 사용할 스키마입니다. 기본값은 HTTP입니다. |
sidecars[].livenessProbe.initialDelaySeconds
| |
integer 선택사항 | 활성 프로브가 시작되기 전에 컨테이너가 시작되어 경과된 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].livenessProbe.periodSeconds
| |
integer 선택사항 | 프로브를 실행하는 빈도 (초)입니다. 기본값은 10초입니다. 최솟값은 1입니다. |
sidecars[].livenessProbe.successThreshold
| |
integer 선택사항 | 프로브가 실패 후 성공으로 간주되기 위해 필요한 최소 연속 성공 횟수입니다. 기본값은 1입니다. 활성 상태 및 시작의 경우 1이어야 합니다. 최솟값은 1입니다. |
sidecars[].livenessProbe.tcpSocket
| |
object 선택사항 | TCPSocket은 TCP 포트와 관련된 작업을 지정합니다. |
sidecars[].livenessProbe.tcpSocket.host
| |
string 선택사항 | 선택사항: 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. |
sidecars[].livenessProbe.tcpSocket.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].livenessProbe.terminationGracePeriodSeconds
| |
integer 선택사항 | 프로브 실패 시 포드가 정상적으로 종료되는 데 필요한 시간(초)(선택사항)입니다. 유예 기간은 포드에서 실행 중인 프로세스에 종료 신호가 전송된 후 프로세스가 종료 신호로 강제로 중지되는 시간까지의 기간(초)입니다. 이 값을 프로세스의 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값이 Pod 사양에서 제공한 값을 재정의합니다. 값은 음이 아닌 정수여야 합니다. 값 0은 종료 신호를 사용하여 즉시 중지됨을 나타냅니다 (종료할 기회 없음). 이 필드는 베타 버전이며 ProbeTerminationGracePeriod 기능 게이트를 사용 설정해야 합니다. 최솟값은 1입니다. 설정하지 않으면 spec.terminationGracePeriodSeconds가 사용됩니다. |
sidecars[].livenessProbe.timeoutSeconds
| |
integer 선택사항 | 프로브가 타임아웃된 후 경과된 시간(초)입니다. 기본값은 1초입니다. 최솟값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].name
| |
string 필수 | DNS_LABEL로 지정된 컨테이너의 이름입니다. 포드의 각 컨테이너에는 고유한 이름 (DNS_LABEL)이 있어야 합니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].ports
| |
list (object) 선택사항 | 컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않아도 포트가 노출되는 것은 방지할 수 없습니다. 컨테이너 내에서 기본 '0.0.0.0' 주소에서 수신 대기하는 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255를 참고하세요. 이 설정은 업데이트할 수 없습니다. |
sidecars[].ports[]
| |
object 선택사항 | ContainerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다. |
sidecars[].ports[].containerPort
| |
integer 필수 | Pod의 IP 주소에 노출할 포트 수입니다. 유효한 포트 번호여야 합니다(0 < x < 65536). |
sidecars[].ports[].hostIP
| |
string 선택사항 | 외부 포트를 바인딩할 호스트 IP입니다. |
sidecars[].ports[].hostPort
| |
integer 선택사항 | 호스트에 노출할 포트 수입니다. 지정된 경우 유효한 포트 번호여야 합니다(0 < x < 65536). HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너에는 이 작업이 필요하지 않습니다. |
sidecars[].ports[].name
| |
string 선택사항 | 지정된 경우 IANA_SVC_NAME이어야 하며 포드 내에서 고유해야 합니다. 포드의 각 이름이 지정된 포트는 고유한 이름을 가져야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다. |
sidecars[].ports[].protocol
| |
string 선택사항 |
기본값: TCP 포트의 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 'TCP'입니다. |
sidecars[].readinessProbe
| |
object 선택사항 | 컨테이너 서비스 준비 상태의 주기적 프로브 프로브가 실패하면 컨테이너가 서비스 엔드포인트에서 삭제됩니다. 이 설정은 업데이트할 수 없습니다. 자세한 내용: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
sidecars[].readinessProbe.exec
| |
object 선택사항 | Exec는 실행할 작업을 지정합니다. |
sidecars[].readinessProbe.exec.command
| |
list (string) 선택사항 | 명령어는 컨테이너 내에서 실행할 명령줄이며 명령어의 작업 디렉터리는 컨테이너의 파일 시스템에 있는 루트 ('/')입니다. 이 명령어는 실행되며 셸 내에서 실행되지 않으므로 표준 셸 안내 ('|' 등)가 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 활성/정상 상태로 간주되고 0이 아닌 값은 비정상 상태로 간주됩니다. |
sidecars[].readinessProbe.exec.command[]
| |
string 선택사항 | |
sidecars[].readinessProbe.failureThreshold
| |
integer 선택사항 | 프로브가 성공한 후 실패로 간주되기 위해 필요한 최소 연속 실패 횟수입니다. 기본값은 3입니다. 최솟값은 1입니다. |
sidecars[].readinessProbe.grpc
| |
object 선택사항 | GRPC는 GRPC 포트와 관련된 작업을 지정합니다. |
sidecars[].readinessProbe.grpc.port
| |
integer 필수 | gRPC 서비스의 포트 번호입니다. 숫자는 1~65,535 사이여야 합니다. |
sidecars[].readinessProbe.grpc.service
| |
string 선택사항 | 서비스는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다 (https://github.com/grpc/grpc/blob/master/doc/health-checking.md 참고). \n 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
sidecars[].readinessProbe.httpGet
| |
object 선택사항 | HTTPGet은 실행할 HTTP 요청을 지정합니다. |
sidecars[].readinessProbe.httpGet.host
| |
string 선택사항 | 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. 대신 httpHeaders에서 'Host'를 설정하는 것이 좋습니다. |
sidecars[].readinessProbe.httpGet.httpHeaders
| |
list (object) 선택사항 | 요청에 설정할 커스텀 헤더입니다. HTTP는 반복되는 헤더를 허용합니다. |
sidecars[].readinessProbe.httpGet.httpHeaders[]
| |
object 선택사항 | HTTPHeader는 HTTP 프로브에 사용되는 맞춤 헤더를 설명합니다. |
sidecars[].readinessProbe.httpGet.httpHeaders[].name
| |
string 필수 | 헤더 필드 이름입니다. 이는 출력 시 표준화되므로 대소문자 변형 이름이 동일한 헤더로 이해됩니다. |
sidecars[].readinessProbe.httpGet.httpHeaders[].value
| |
string 필수 | 헤더 필드 값 |
sidecars[].readinessProbe.httpGet.path
| |
string 선택사항 | HTTP 서버의 액세스 경로입니다. |
sidecars[].readinessProbe.httpGet.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].readinessProbe.httpGet.scheme
| |
string 선택사항 | 호스트에 연결하는 데 사용할 스키마입니다. 기본값은 HTTP입니다. |
sidecars[].readinessProbe.initialDelaySeconds
| |
integer 선택사항 | 활성 프로브가 시작되기 전에 컨테이너가 시작되어 경과된 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].readinessProbe.periodSeconds
| |
integer 선택사항 | 프로브를 실행하는 빈도 (초)입니다. 기본값은 10초입니다. 최솟값은 1입니다. |
sidecars[].readinessProbe.successThreshold
| |
integer 선택사항 | 프로브가 실패 후 성공으로 간주되기 위해 필요한 최소 연속 성공 횟수입니다. 기본값은 1입니다. 활성 상태 및 시작의 경우 1이어야 합니다. 최솟값은 1입니다. |
sidecars[].readinessProbe.tcpSocket
| |
object 선택사항 | TCPSocket은 TCP 포트와 관련된 작업을 지정합니다. |
sidecars[].readinessProbe.tcpSocket.host
| |
string 선택사항 | 선택사항: 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. |
sidecars[].readinessProbe.tcpSocket.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].readinessProbe.terminationGracePeriodSeconds
| |
integer 선택사항 | 프로브 실패 시 포드가 정상적으로 종료되는 데 필요한 시간(초)(선택사항)입니다. 유예 기간은 포드에서 실행 중인 프로세스에 종료 신호가 전송된 후 프로세스가 종료 신호로 강제로 중지되는 시간까지의 기간(초)입니다. 이 값을 프로세스의 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값이 Pod 사양에서 제공한 값을 재정의합니다. 값은 음이 아닌 정수여야 합니다. 값 0은 종료 신호를 사용하여 즉시 중지됨을 나타냅니다 (종료할 기회 없음). 이 필드는 베타 버전이며 ProbeTerminationGracePeriod 기능 게이트를 사용 설정해야 합니다. 최솟값은 1입니다. 설정하지 않으면 spec.terminationGracePeriodSeconds가 사용됩니다. |
sidecars[].readinessProbe.timeoutSeconds
| |
integer 선택사항 | 프로브가 타임아웃된 후 경과된 시간(초)입니다. 기본값은 1초입니다. 최솟값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].resizePolicy
| |
list (object) 선택사항 | 컨테이너의 리소스 크기 조절 정책 |
sidecars[].resizePolicy[]
| |
object 선택사항 | ContainerResizePolicy는 컨테이너의 리소스 크기 조절 정책을 나타냅니다. |
sidecars[].resizePolicy[].resourceName
| |
string 필수 | 이 리소스 크기 조절 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory |
sidecars[].resizePolicy[].restartPolicy
| |
string 필수 | 지정된 리소스의 크기가 조절될 때 적용할 다시 시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다. |
sidecars[].resources
| |
object 선택사항 | 이 컨테이너에 필요한 컴퓨팅 리소스입니다. 이 설정은 업데이트할 수 없습니다. 자세한 내용: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
sidecars[].resources.claims
| |
list (object) 선택사항 | Claims는 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스 이름을 나열합니다. \n 이 필드는 알파 버전이며 DynamicResourceAllocation 기능 게이트를 사용 설정해야 합니다. \n 이 필드는 변경할 수 없습니다. 컨테이너에만 설정할 수 있습니다. |
sidecars[].resources.claims[]
| |
object 선택사항 | ResourceClaim은 PodSpec.ResourceClaims의 하나의 항목을 참조합니다. |
sidecars[].resources.claims[].name
| |
string 필수 | 이름은 이 필드가 사용되는 포드의 pod.spec.resourceClaims에 있는 항목 중 하나의 이름과 일치해야 합니다. 이를 통해 컨테이너 내에서 해당 리소스를 사용할 수 있습니다. |
sidecars[].resources.limits
| |
integer or string 선택사항 | 한도는 허용되는 최대 컴퓨팅 리소스의 양을 설명합니다. 자세한 내용: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
sidecars[].resources.requests
| |
integer or string 선택사항 | 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 Requests가 생략된 경우 명시적으로 지정된 경우 Limits로 기본 설정되고, 그렇지 않으면 구현 정의 값으로 기본 설정됩니다. 요청은 한도를 초과할 수 없습니다. 자세한 내용: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
sidecars[].restartPolicy
| |
string 선택사항 | RestartPolicy는 포드의 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 유일한 값은 'Always'입니다. init이 아닌 컨테이너의 경우 또는 이 필드가 지정되지 않은 경우 재시작 동작은 포드의 재시작 정책 및 컨테이너 유형에 의해 정의됩니다. init 컨테이너에 RestartPolicy를 '항상'으로 설정하면 다음과 같은 효과가 있습니다. 이 init 컨테이너는 종료 시 모든 일반 컨테이너가 종료될 때까지 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy가 '항상'인 모든 init 컨테이너가 종료됩니다. 이 수명 주기는 일반 init 컨테이너와 다르며 '부속 컨테이너'라고도 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후에 시작됩니다. |
sidecars[].securityContext
| |
object 선택사항 | SecurityContext는 컨테이너를 실행할 때 사용해야 하는 보안 옵션을 정의합니다. 이 필드가 설정되면 SecurityContext의 필드가 PodSecurityContext의 상응하는 필드를 재정의합니다. 자세한 내용: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ |
sidecars[].securityContext.allowPrivilegeEscalation
| |
boolean 선택사항 | AllowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 불리언은 컨테이너 프로세스에 no_new_privs 플래그가 설정되는지 여부를 직접 제어합니다. AllowPrivilegeEscalation은 컨테이너가 1) 권한이 있는 것으로 실행되고 2) CAP_SYS_ADMIN이 있는 경우 항상 true입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.capabilities
| |
object 선택사항 | 컨테이너를 실행할 때 추가/삭제하는 기능 기본값은 컨테이너 런타임에서 부여한 기본 기능 집합입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.capabilities.add
| |
list (string) 선택사항 | 추가된 기능 |
sidecars[].securityContext.capabilities.add[]
| |
string 선택사항 | 기능은 POSIX 기능 유형을 나타냅니다. |
sidecars[].securityContext.capabilities.drop
| |
list (string) 선택사항 | 삭제된 기능 |
sidecars[].securityContext.capabilities.drop[]
| |
string 선택사항 | 기능은 POSIX 기능 유형을 나타냅니다. |
sidecars[].securityContext.privileged
| |
boolean 선택사항 | 컨테이너를 권한 모드에서 실행합니다. 권한이 있는 컨테이너의 프로세스는 기본적으로 호스트의 루트와 동등합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.procMount
| |
string 선택사항 | procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 DefaultProcMount로, 읽기 전용 경로 및 마스크된 경로에 컨테이너 런타임 기본값을 사용합니다. 이렇게 하려면 ProcMountType 기능 플래그를 사용 설정해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.readOnlyRootFilesystem
| |
boolean 선택사항 | 이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.runAsGroup
| |
integer 선택사항 | 컨테이너 프로세스의 진입점을 실행할 GID입니다. 설정하지 않으면 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext와 PodSecurityContext 모두에 설정된 경우 SecurityContext에 지정된 값이 우선 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.runAsNonRoot
| |
boolean 선택사항 | 컨테이너가 루트가 아닌 사용자로 실행되어야 함을 나타냅니다. 이 속성이 true이면 Kubelet은 런타임 시 이미지를 검사하여 UID 0 (루트)으로 실행되지 않도록 하고 실행되는 경우 컨테이너를 시작하지 않습니다. unset 또는 false인 경우 이러한 유효성 검사가 실행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext와 PodSecurityContext 모두에 설정된 경우 SecurityContext에 지정된 값이 우선 적용됩니다. |
sidecars[].securityContext.runAsUser
| |
integer 선택사항 | 컨테이너 프로세스의 진입점을 실행할 UID입니다. 지정되지 않은 경우 이미지 메타데이터에 지정된 사용자로 기본 설정됩니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext와 PodSecurityContext 모두에 설정된 경우 SecurityContext에 지정된 값이 우선 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.seLinuxOptions
| |
object 선택사항 | 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정하지 않으면 컨테이너 런타임에서 각 컨테이너에 무작위 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext와 PodSecurityContext 모두에 설정된 경우 SecurityContext에 지정된 값이 우선 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.seLinuxOptions.level
| |
string 선택사항 | 수준은 컨테이너에 적용되는 SELinux 수준 라벨입니다. |
sidecars[].securityContext.seLinuxOptions.role
| |
string 선택사항 | 역할은 컨테이너에 적용되는 SELinux 역할 라벨입니다. |
sidecars[].securityContext.seLinuxOptions.type
| |
string 선택사항 | 유형은 컨테이너에 적용되는 SELinux 유형 라벨입니다. |
sidecars[].securityContext.seLinuxOptions.user
| |
string 선택사항 | 사용자는 컨테이너에 적용되는 SELinux 사용자 라벨입니다. |
sidecars[].securityContext.seccompProfile
| |
object 선택사항 | 이 컨테이너에서 사용할 seccomp 옵션입니다. 포드 및 컨테이너 수준에서 모두 seccomp 옵션이 제공되면 컨테이너 옵션이 포드 옵션보다 우선 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.seccompProfile.localhostProfile
| |
string 선택사항 | localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 프로필이 작동하려면 노드에서 사전 구성되어야 합니다. kubelet의 구성된 seccomp 프로필 위치를 기준으로 내림차순 경로여야 합니다. 유형이 'Localhost'인 경우 설정해야 합니다. 다른 유형에는 설정하면 안 됩니다. |
sidecars[].securityContext.seccompProfile.type
| |
string 필수 | 유형은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 다음과 같습니다. \n 로컬호스트 - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. 제한되지 않음 - 프로필을 적용하면 안 됩니다. |
sidecars[].securityContext.windowsOptions
| |
object 선택사항 | Windows 관련 설정이 모든 컨테이너에 적용되었습니다. 지정하지 않으면 PodSecurityContext의 옵션이 사용됩니다. SecurityContext와 PodSecurityContext 모두에 설정된 경우 SecurityContext에 지정된 값이 우선 적용됩니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다. |
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
| |
string 선택사항 | GMSACredentialSpec은 GMSA 액세스 webhook (https://github.com/kubernetes-sigs/windows-gmsa)이 GMSACredentialSpecName 필드로 지정된 GMSA 사용자 인증 정보 사양의 콘텐츠를 인라인 처리하는 위치입니다. |
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
| |
string 선택사항 | GMSACredentialSpecName은 사용할 GMSA 사용자 인증 정보 사양의 이름입니다. |
sidecars[].securityContext.windowsOptions.hostProcess
| |
boolean 선택사항 | HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지 여부를 결정합니다. 포드의 모든 컨테이너는 동일한 유효 HostProcess 값을 가져야 합니다 (HostProcess 컨테이너와 HostProcess가 아닌 컨테이너를 혼합할 수는 없습니다). 또한 HostProcess가 true이면 HostNetwork도 true로 설정해야 합니다. |
sidecars[].securityContext.windowsOptions.runAsUserName
| |
string 선택사항 | 컨테이너 프로세스의 진입점을 실행할 Windows의 UserName입니다. 지정되지 않은 경우 이미지 메타데이터에 지정된 사용자로 기본 설정됩니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext와 PodSecurityContext 모두에 설정된 경우 SecurityContext에 지정된 값이 우선 적용됩니다. |
sidecars[].startupProbe
| |
object 선택사항 | StartupProbe는 포드가 성공적으로 초기화되었음을 나타냅니다. 지정된 경우 이 프로브가 성공적으로 완료될 때까지 다른 프로브는 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 포드가 다시 시작됩니다. 이는 데이터를 로드하거나 캐시를 준비하는 데 안정화된 작동 중보다 시간이 오래 걸릴 수 있는 Pod 수명 주기의 시작 부분에 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이 항목은 업데이트할 수 없습니다. 자세한 내용: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
sidecars[].startupProbe.exec
| |
object 선택사항 | Exec는 실행할 작업을 지정합니다. |
sidecars[].startupProbe.exec.command
| |
list (string) 선택사항 | 명령어는 컨테이너 내에서 실행할 명령줄이며 명령어의 작업 디렉터리는 컨테이너의 파일 시스템에 있는 루트 ('/')입니다. 이 명령어는 실행되며 셸 내에서 실행되지 않으므로 표준 셸 안내 ('|' 등)가 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 활성/정상 상태로 간주되고 0이 아닌 값은 비정상 상태로 간주됩니다. |
sidecars[].startupProbe.exec.command[]
| |
string 선택사항 | |
sidecars[].startupProbe.failureThreshold
| |
integer 선택사항 | 프로브가 성공한 후 실패로 간주되기 위해 필요한 최소 연속 실패 횟수입니다. 기본값은 3입니다. 최솟값은 1입니다. |
sidecars[].startupProbe.grpc
| |
object 선택사항 | GRPC는 GRPC 포트와 관련된 작업을 지정합니다. |
sidecars[].startupProbe.grpc.port
| |
integer 필수 | gRPC 서비스의 포트 번호입니다. 숫자는 1~65,535 사이여야 합니다. |
sidecars[].startupProbe.grpc.service
| |
string 선택사항 | 서비스는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다 (https://github.com/grpc/grpc/blob/master/doc/health-checking.md 참고). \n 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
sidecars[].startupProbe.httpGet
| |
object 선택사항 | HTTPGet은 실행할 HTTP 요청을 지정합니다. |
sidecars[].startupProbe.httpGet.host
| |
string 선택사항 | 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. 대신 httpHeaders에서 'Host'를 설정하는 것이 좋습니다. |
sidecars[].startupProbe.httpGet.httpHeaders
| |
list (object) 선택사항 | 요청에 설정할 커스텀 헤더입니다. HTTP는 반복되는 헤더를 허용합니다. |
sidecars[].startupProbe.httpGet.httpHeaders[]
| |
object 선택사항 | HTTPHeader는 HTTP 프로브에 사용되는 맞춤 헤더를 설명합니다. |
sidecars[].startupProbe.httpGet.httpHeaders[].name
| |
string 필수 | 헤더 필드 이름입니다. 이는 출력 시 표준화되므로 대소문자 변형 이름이 동일한 헤더로 이해됩니다. |
sidecars[].startupProbe.httpGet.httpHeaders[].value
| |
string 필수 | 헤더 필드 값 |
sidecars[].startupProbe.httpGet.path
| |
string 선택사항 | HTTP 서버의 액세스 경로입니다. |
sidecars[].startupProbe.httpGet.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].startupProbe.httpGet.scheme
| |
string 선택사항 | 호스트에 연결하는 데 사용할 스키마입니다. 기본값은 HTTP입니다. |
sidecars[].startupProbe.initialDelaySeconds
| |
integer 선택사항 | 활성 프로브가 시작되기 전에 컨테이너가 시작되어 경과된 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].startupProbe.periodSeconds
| |
integer 선택사항 | 프로브를 실행하는 빈도 (초)입니다. 기본값은 10초입니다. 최솟값은 1입니다. |
sidecars[].startupProbe.successThreshold
| |
integer 선택사항 | 프로브가 실패 후 성공으로 간주되기 위해 필요한 최소 연속 성공 횟수입니다. 기본값은 1입니다. 활성 상태 및 시작의 경우 1이어야 합니다. 최솟값은 1입니다. |
sidecars[].startupProbe.tcpSocket
| |
object 선택사항 | TCPSocket은 TCP 포트와 관련된 작업을 지정합니다. |
sidecars[].startupProbe.tcpSocket.host
| |
string 선택사항 | 선택사항: 연결할 호스트 이름입니다. 기본값은 포드 IP입니다. |
sidecars[].startupProbe.tcpSocket.port
| |
integer or string 필수 | 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65,535 사이여야 합니다. 이름은 IANA_SVC_NAME이어야 합니다. |
sidecars[].startupProbe.terminationGracePeriodSeconds
| |
integer 선택사항 | 프로브 실패 시 포드가 정상적으로 종료되는 데 필요한 시간(초)(선택사항)입니다. 유예 기간은 포드에서 실행 중인 프로세스에 종료 신호가 전송된 후 프로세스가 종료 신호로 강제로 중지되는 시간까지의 기간(초)입니다. 이 값을 프로세스의 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값이 Pod 사양에서 제공한 값을 재정의합니다. 값은 음이 아닌 정수여야 합니다. 값 0은 종료 신호를 사용하여 즉시 중지됨을 나타냅니다 (종료할 기회 없음). 이 필드는 베타 버전이며 ProbeTerminationGracePeriod 기능 게이트를 사용 설정해야 합니다. 최솟값은 1입니다. 설정하지 않으면 spec.terminationGracePeriodSeconds가 사용됩니다. |
sidecars[].startupProbe.timeoutSeconds
| |
integer 선택사항 | 프로브가 타임아웃된 후 경과된 시간(초)입니다. 기본값은 1초입니다. 최솟값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes를 참고하세요. |
sidecars[].stdin
| |
boolean 선택사항 | 이 컨테이너가 컨테이너 런타임에서 stdin용 버퍼를 할당해야 하는지 여부입니다. 이것이 설정되지 않은 경우 컨테이너의 stdin에서 읽기를 수행하면 항상 EOF가 발생합니다. 기본값은 false입니다. |
sidecars[].stdinOnce
| |
boolean 선택사항 | 컨테이너 런타임이 단일 연결로 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true이면 stdin 스트림이 여러 연결 세션에서 계속 열려 있습니다. stdinOnce가 true로 설정되면 stdin은 컨테이너 시작 시 열리고 첫 번째 클라이언트가 stdin에 연결될 때까지 비어 있으며, 클라이언트가 연결 해제될 때까지 열려 있고 데이터를 수락합니다. 이때 stdin은 닫히고 컨테이너가 다시 시작될 때까지 닫힌 상태로 유지됩니다. 이 플래그가 false이면 stdin에서 읽는 컨테이너 프로세스가 EOF를 수신하지 않습니다. 기본값은 false입니다. |
sidecars[].terminationMessagePath
| |
string 선택사항 | 선택사항: 컨테이너의 종료 메시지가 작성될 파일이 컨테이너의 파일 시스템에 마운트되는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태를 나타내기 위한 것입니다. 4,096바이트보다 크면 노드에서 잘립니다. 모든 컨테이너의 총 메시지 길이는 12KB로 제한됩니다. 기본값은 /dev/termination-log입니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].terminationMessagePolicy
| |
string 선택사항 | 종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에서 컨테이너 상태 메시지를 채웁니다. 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료된 경우 FallbackToLogsOnError는 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2, 048바이트 또는 80줄 중 더 작은 값으로 제한됩니다. 기본값은 File입니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].tty
| |
boolean 선택사항 | 이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부에도 'stdin'이 true여야 합니다. 기본값은 false입니다. |
sidecars[].volumeDevices
| |
list (object) 선택사항 | volumeDevices는 컨테이너에서 사용할 블록 기기 목록입니다. |
sidecars[].volumeDevices[]
| |
object 선택사항 | volumeDevice는 컨테이너 내부의 원시 블록 기기 매핑을 설명합니다. |
sidecars[].volumeDevices[].devicePath
| |
string 필수 | devicePath는 기기가 매핑될 컨테이너 내의 경로입니다. |
sidecars[].volumeDevices[].name
| |
string 필수 | 이름은 포드의 persistentVolumeClaim 이름과 일치해야 합니다. |
sidecars[].volumeMounts
| |
list (object) 선택사항 | 컨테이너의 파일 시스템에 마운트할 포드 볼륨입니다. 이 설정은 업데이트할 수 없습니다. |
sidecars[].volumeMounts[]
| |
object 선택사항 | VolumeMount는 컨테이너 내에서 볼륨을 마운트하는 것을 나타냅니다. |
sidecars[].volumeMounts[].mountPath
| |
string 필수 | 볼륨이 마운트되는 컨테이너 내의 경로입니다. ':'을 포함해서는 안 됩니다. |
sidecars[].volumeMounts[].mountPropagation
| |
string 선택사항 | mountPropagation은 마운트가 호스트에서 컨테이너로 전파되는 방식과 그 반대의 방식을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10에서 베타 버전입니다. |
sidecars[].volumeMounts[].name
| |
string 필수 | 볼륨의 이름과 일치해야 합니다. |
sidecars[].volumeMounts[].readOnly
| |
boolean 선택사항 | true인 경우 읽기 전용으로 마운트되고, 그렇지 않으면 읽기 쓰기(false 또는 지정되지 않음)로 마운트됩니다. 기본값은 false입니다. |
sidecars[].volumeMounts[].subPath
| |
string 선택사항 | 컨테이너의 볼륨이 마운트되어야 하는 볼륨 내 경로입니다. 기본값은 "" (볼륨의 루트)입니다. |
sidecars[].volumeMounts[].subPathExpr
| |
string 선택사항 | 컨테이너의 볼륨이 마운트되어야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 환경 변수 참조 $(VAR_NAME)는 컨테이너의 환경을 사용하여 확장됩니다. 기본값은 "" (볼륨의 루트)입니다. SubPathExpr와 SubPath는 상호 배타적입니다. |
sidecars[].workingDir
| |
string 선택사항 | 컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에서 구성될 수 있는 컨테이너 런타임의 기본값이 사용됩니다. 이 설정은 업데이트할 수 없습니다. |
상태 스키마
SidecarStatus는 관찰된 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
필드 유형필수 또는 선택사항 |
설명 |
---|---|
conditions
| |
list (object) 선택사항 | 조건은 항목의 현재 상태에 대한 최근 관찰 결과를 나타냅니다. |
conditions[]
| |
object 선택사항 | Condition에는 이 API 리소스의 현재 상태 중 한 가지 측면에 관한 세부정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들어 \n type FooStatus struct{ // foo의 현재 상태에 대한 관찰을 나타냅니다. // 알려진 .status.conditions.type은 \'Available\', \'Progressing\', \'Degraded\'입니다. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // 기타 필드 } |
conditions[].lastTransitionTime
| |
string 필수 | lastTransitionTime은 조건이 특정 상태에서 다른 상태로 전환된 마지막 시간입니다. 이는 기본 조건이 변경된 시점입니다. 이 시간을 알 수 없는 경우에는 API 필드가 변경된 시간을 사용해도 됩니다. |
conditions[].message
| |
string 필수 |
최대 길이: 32,768 message는 전환에 관한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다. |
conditions[].observedGeneration
| |
integer 선택사항 | observedGeneration은 조건이 설정된 기준인 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 12이지만 .status.conditions[x].observedGeneration이 9이면 인스턴스의 현재 상태와 관련하여 조건이 최신이 아닙니다. |
conditions[].reason
| |
string 필수 |
최소 길이: 1, 최대 길이: 1,024 reason에는 조건의 마지막 전환 이유를 나타내는 프로그래매틱 식별자가 포함됩니다. 특정 조건 유형의 생산자는 이 필드의 예상 값과 의미, 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 입력란은 비워 둘 수 없습니다. |
conditions[].status
| |
string 필수 |
유효한 값: |
conditions[].type
| |
string 필수 |
최대 길이: 316자 조건 유형(CamelCase 또는 foo.example.com/CamelCase) --- 많은 .condition.type 값은 사용 가능과 같이 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로(.node.status.conditions 참고) 충돌을 해결하는 기능이 중요합니다. 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다. |
criticalIncidents
| |
list (object) 선택사항 | CriticalIncidents는 모든 활성 중대한 문제의 단순 목록입니다. |
criticalIncidents[]
| |
object 선택사항 | CriticalIncident에는 진행 중인 심각한 문제에 관한 모든 정보가 포함됩니다. |
criticalIncidents[].code
| |
string 필수 | Code는 이 특정 오류의 오류 코드입니다. 오류 코드는 'DBSE1012'와 같은 DBSE+숫자 문자열입니다. |
criticalIncidents[].createTime
| |
string 필수 | CreateTime은 이 Incident가 출처에서 생성된 타임스탬프입니다. |
criticalIncidents[].message
| |
string 선택사항 | 메시지는 발생한 문제/오류를 설명합니다. |
criticalIncidents[].messageTemplateParams
| |
object 선택사항 | MessageTemplateParams에는 UI에서 사용자 친화적인 데이터 기반 버전의 메시지를 생성하는 데 필요한 키-값 쌍이 포함되어 있습니다. |
criticalIncidents[].resource
| |
object 필수 | 리소스에는 Kubernetes 리소스와 함께 문제를 신고한 데이터베이스 서비스 구성요소에 관한 정보가 포함됩니다. |
criticalIncidents[].resource.component
| |
string 필수 | 구성요소는 문제를 신고한 데이터베이스 서비스 하위 시스템의 내부 식별자입니다. |
criticalIncidents[].resource.location
| |
object 선택사항 | 위치 |
criticalIncidents[].resource.location.cluster
| |
string 선택사항 | Cluster는 영향을 받는 Kubernetes 리소스의 클러스터 이름입니다. |
criticalIncidents[].resource.location.group
| |
string 선택사항 | 그룹은 Kubernetes 리소스의 그룹 이름입니다. |
criticalIncidents[].resource.location.kind
| |
string 선택사항 | Kind는 Kubernetes 리소스의 종류입니다. |
criticalIncidents[].resource.location.name
| |
string 선택사항 | Name은 영향을 받은 Kubernetes 리소스의 이름입니다. |
criticalIncidents[].resource.location.namespace
| |
string 선택사항 | 네임스페이스는 영향을 받는 Kubernetes 리소스의 네임스페이스입니다. |
criticalIncidents[].resource.location.version
| |
string 선택사항 | 버전은 Kubernetes 리소스의 버전입니다. |
criticalIncidents[].stackTrace
| |
list (object) 선택사항 | StackTrace에는 스택 트레이스의 비구조화된 메시지 목록이 포함됩니다. |
criticalIncidents[].stackTrace[]
| |
object 선택사항 | CriticalIncidentStackTraceMessage에는 이슈에 사용할 수 있는 스택 트레이스 정보가 포함됩니다. |
criticalIncidents[].stackTrace[].component
| |
string 선택사항 | 구성요소는 메시지를 로깅한 데이터베이스 서비스 구성요소의 이름입니다. |
criticalIncidents[].stackTrace[].message
| |
string 선택사항 | 로깅된 메시지입니다. |
criticalIncidents[].transientUntil
| |
string 선택사항 | TransientUntil이 있는 경우 지정된 시간까지 문제가 일시적인 것으로 간주되어야 함을 나타냅니다. |
observedGeneration
| |
integer 선택사항 | 내부: 컨트롤러에서 관찰한 생성입니다. |
reconciled
| |
boolean 선택사항 | 내부: 컨트롤러에서 리소스를 조정했는지 여부입니다. |