본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

Calico 설치 API 레퍼런스

원문 보기 위키 갱신

Calico 설치 API 레퍼런스 (5부)

Calico 설치 API 레퍼런스의 이어지는 부분으로, 설치 상태와 Istio 관련 리소스, 다양한 설정 타입들을 다뤄요. InstallationStatus 같은 상태 필드부터 Typha 배포 설정까지, operator가 관리하는 Calico 구성 요소들의 세부 스펙을 확인할 수 있어요. API 필드 이름, 타입, 값들은 원문 그대로 유지했으니 실제 매니페스트 작성 시 그대로 참고하면 돼요.

출처: 문서

본문

InstallationStatus는 Calico 또는 Calico Enterprise 설치의 관찰된 상태를 정의해요.

나타나는 위치:

필드 설명
variant ProductVariant Variant는 가장 최근에 관찰된 설치된 변형(variant)이에요. Calico 또는 CalicoEnterprise 중 하나예요. TigeraSecureEnterprise는 CalicoEnterprise의 폐기된 별칭이에요.
mtu integer MTU는 파드 네트워크 MTU의 가장 최근에 관찰된 값이에요. 명시적으로 설정된 값이거나, Calico의 네이티브 자동 감지 기반 값일 수 있어요.
imageSet string (선택 사항) ImageSet은 사용 중인 ImageSet의 이름이에요. 사용 중인 ImageSet이 있을 때만 설정돼요. ImageSet을 사용하지 않으면 이 필드는 설정되지 않아요.
computed InstallationSpec (선택 사항) Computed는 오버레이된 리소스를 포함한 최종 설치 사양이에요.
calicoVersion string CalicoVersion는 현재 실행 중인 calico 버전을 보여줘요. 실제 배포된 정확한 버전을 알려면 CalicoVersion과 Variant를 함께 봐야 해요.
conditions Condition array (선택 사항) Conditions는 컴포넌트에 대해 가장 최근에 관찰된 조건들의 집합을 나타내요. 컴포넌트는 Ready, Progressing, Degraded 또는 그 외 사용자 정의 타입 중 하나 이상일 수 있어요.

Istio

Istio는 istios API의 스키마예요.

필드 설명
apiVersion string operator.tigera.io/v1
kind string Istio
metadata ObjectMeta metadata의 필드는 Kubernetes API 문서를 참고하세요.
spec IstioSpec
status IstioStatus

IstioCNIDaemonset

IstioCNIDaemonset는 Istio CNI 플러그인의 커스터마이즈된 설정을 정의해요.

나타나는 위치:

필드 설명
spec IstioCNIDaemonsetSpec (선택 사항) Spec은 Istio CNI Daemonset의 커스텀 필드를 지정할 수 있게 해줘요.

IstioCNIDaemonsetPodSpec

IstioCNIDaemonsetPodSpec는 Istio CNI Daemonset을 커스터마이즈하기 위한 파드 스펙을 정의해요.

나타나는 위치:

필드 설명
affinity Affinity (선택 사항) Affinity는 배포에 대한 어피니티(affinity)를 지정해요.
nodeSelector object (keys:string, values:string) (선택 사항) NodeSelector는 배포에 대한 노드 어피니티를 지정해요.
resources ResourceRequirements (선택 사항) Resources는 배포에 필요한 컴퓨트 리소스를 지정해요.
tolerations Toleration array (선택 사항) Tolerations는 배포에 대한 톨러레이션(tolerations)을 지정해요.

IstioCNIDaemonsetSpec

IstioCNIDaemonsetSpec는 Istio CNI Daemonset을 커스터마이즈하기 위한 스펙을 정의해요.

나타나는 위치:

필드 설명
template IstioCNIDaemonsetSpecTemplate (선택 사항) Template은 Istio CNI Daemonset의 커스텀 필드를 지정할 수 있게 해줘요.

IstioCNIDaemonsetSpecTemplate

IstioCNIDaemonsetSpecTemplate는 Istio CNI Daemonset을 커스터마이즈하기 위한 템플릿을 정의해요.

나타나는 위치:

필드 설명
spec IstioCNIDaemonsetPodSpec (선택 사항) Spec은 Istio CNI Daemonset의 커스텀 필드를 지정할 수 있게 해줘요.

IstioSpec

IstioSpec는 Istio의 의도 상태를 정의해요.

나타나는 위치:

필드 설명
istiod IstiodDeployment (선택 사항) IstiodDeployment는 Istio 배포에 대한 리소스 요구 사항과 노드 셀렉터를 정의해요.
istioCNI IstioCNIDaemonset (선택 사항) IstioCNIDaemonset는 Istio CNI 플러그인의 리소스 요구 사항을 정의해요.
ztunnel ZTunnelDaemonset (선택 사항) ZTunnelDaemonset는 ZTunnelDaemonset 컴포넌트의 리소스 요구 사항을 정의해요.
dscpMark DSCP (선택 사항) DSCPMark는 Felix가 수행하고 Istio CNI가 Transparent NetworkPolicy에서 인식하는 DSCP 마크 값을 정의해요.

IstioStatus

IstioStatus는 Istio의 관찰된 상태를 정의해요.

나타나는 위치:

필드 설명
conditions Condition array Conditions는 컴포넌트에 대해 가장 최근에 관찰된 조건들의 집합을 나타내요. 컴포넌트는 Ready, Progressing, Degraded 또는 그 외 사용자 정의 타입 중 하나 이상일 수 있어요.

IstiodDeployment

IstiodDeployment는 Istio 배포의 커스터마이즈된 설정을 정의해요.

나타나는 위치:

필드 설명
spec IstiodDeploymentSpec (선택 사항) Spec은 Istiod Deployment의 커스텀 필드를 지정할 수 있게 해줘요.

IstiodDeploymentPodSpec

IstiodDeploymentPodSpec는 Istiod Deployment를 커스터마이즈하기 위한 파드 스펙을 정의해요.

나타나는 위치:

필드 설명
affinity Affinity (선택 사항) Affinity는 배포에 대한 어피니티를 지정해요.
nodeSelector object (keys:string, values:string) (선택 사항) NodeSelector는 배포에 대한 노드 어피니티를 지정해요.
resources ResourceRequirements (선택 사항) Resources는 배포에 필요한 컴퓨트 리소스를 지정해요.
tolerations Toleration array (선택 사항) Tolerations는 배포에 대한 톨러레이션을 지정해요.

IstiodDeploymentSpec

IstiodDeploymentSpec는 Istiod Deployment를 커스터마이즈하기 위한 스펙을 정의해요.

나타나는 위치:

필드 설명
template IstiodDeploymentSpecTemplate (선택 사항) Template은 Istiod Deployment의 커스텀 필드를 지정할 수 있게 해줘요.

IstiodDeploymentSpecTemplate

IstiodDeploymentSpecTemplate는 Istiod Deployment를 커스터마이즈하기 위한 템플릿을 정의해요.

나타나는 위치:

필드 설명
spec IstiodDeploymentPodSpec (선택 사항) Spec은 Istiod Deployment의 커스텀 필드를 지정할 수 있게 해줘요.

KubeProxyManagementType

내부 타입: string

KubeProxyManagementType는 kube-proxy 관리가 활성화되어 있는지 여부를 지정해요.

나타나는 위치:

값 설명
Enabled
Disabled

KubernetesAutodetectionMethod

내부 타입: string

KubernetesAutodetectionMethod는 Kubernetes API를 기반으로 IP 주소를 감지하는 방법이에요.

다음 중 하나: NodeInternalIP

나타나는 위치:

값 설명
NodeInternalIP NodeInternalIP는 Kubernetes 노드 API에서 관련 IP 패밀리의 NodeInternalIP 타입을 가진 첫 번째 status.Addresses 항목을 사용해 노드 IP를 감지해요.

LinuxDataplaneOption

내부 타입: string

LinuxDataplaneOption은 Linux 노드에서 사용할 데이터플레인을 제어해요.

다음 중 하나: Iptables, BPF, VPP, Nftables

유효성 검사:

  • Enum: [Iptables BPF VPP Nftables]

나타나는 위치:

값 설명
Iptables
BPF
VPP
Nftables

LinuxPodInterfaceType

내부 타입: string

LinuxPodInterfaceType는 Linux 노드에서 Calico CNI 플러그인이 파드 측 인터페이스용으로 생성하는 가상 장치의 타입을 지정해요.

다음 중 하나: Veth, Netkit

유효성 검사:

  • Enum: [Veth Netkit]

나타나는 위치:

값 설명
Veth
Netkit

LogLevel

내부 타입: string

유효성 검사:

  • Enum: [Error Warning Info Debug]

나타나는 위치:

값 설명
Error
Warn
Info
Debug

LogSeverity

내부 타입: string

유효성 검사:

  • Enum: [Fatal Error Warn Info Debug Trace]

나타나는 위치:

값 설명
Fatal
Error
Warn
Info
Debug
Trace

Logging

나타나는 위치:

필드 설명
cni CNILogging (선택 사항) calico-cni 플러그인의 커스터마이즈된 로깅 스펙이에요.

Metadata

Metadata는 표준 Kubernetes 레이블과 어노테이션 필드를 포함해요.

나타나는 위치:

필드 설명
labels object (keys:string, values:string) (선택 사항) Labels는 레플리카셋과 서비스 셀렉터와 일치할 수 있는 문자열 키/값 맵이에요. 이 키/값 쌍들은 오브젝트의 레이블에 해당 키가 이미 존재하지 않는 경우에 한해 오브젝트의 레이블에 추가돼요.
annotations object (keys:string, values:string) (선택 사항) Annotations은 식별 용도가 아닌 임의의 메타데이터 맵이에요. 이 키/값 쌍들은 오브젝트의 어노테이션에 해당 키가 이미 존재하지 않는 경우에 한해 오브젝트의 어노테이션에 추가돼요.

MultiInterfaceMode

내부 타입: string

MultiInterfaceMode는 여러 파드 인터페이스를 제공하는 방법을 설명해요.

다음 중 하나: None, Multus

나타나는 위치:

값 설명
None
Multus

NATOutgoingType

내부 타입: string

NATOutgoingType은 사용할 아웃고잉 NAT의 타입을 설명해요.

다음 중 하나: Enabled, Disabled

나타나는 위치:

값 설명
Enabled
Disabled

NamespacedName

NamespacedName은 임의의 네임스페이스에서 알려진 타입의 오브젝트를 참조해요.

나타나는 위치:

필드 설명
namespace string
name string

NetworkPolicyManagement

내부 타입: string

NetworkPolicyManagement는 operator가 자신이 관리하는 Calico 컴포넌트를 보호하기 위해 설치하는 NetworkPolicy들을 관리할지 여부를 지정해요.

유효성 검사:

  • Enum: [Enabled Disabled]

나타나는 위치:

값 설명
Enabled
Disabled

NetworkPolicySpec

NetworkPolicySpec는 operator가 자신이 설치하는 NetworkPolicy를 어떻게 관리할지 구성해요.

나타나는 위치:

필드 설명
managePolicies NetworkPolicyManagement (선택 사항) ManagePolicies는 operator가 설치한 Calico 컴포넌트를 보호하기 위해 생성하고 조율하는 NetworkPolicy와 GlobalNetworkPolicy의 생성 여부를 제어해요. Disabled로 설정하면 operator가 이 정책들을 생성하거나 업데이트하는 것을 멈추고, 이미 생성한 정책은 모두 삭제하며 정책 관리를 사용자에게 맡겨요. 기본값은 Enabled예요.

NodeAddressAutodetection

NodeAddressAutodetection은 노드 주소를 자동 감지하기 위한 설정 옵션을 제공해요. 옵션은 최대 하나만 사용할 수 있어요. 감지 옵션을 지정하지 않으면 해당 주소 패밀리에 대해 IP 자동 감지가 비활성화되고, Node 리소스에 직접 IP를 지정해야 해요.

나타나는 위치:

필드 설명
firstFound boolean (선택 사항) FirstFound는 기본 인터페이스 매칭 파라미터를 사용해 인터페이스를 선택하고, 잘 알려진 인터페이스 이름을 기준으로 최선 노력(best-effort) 필터링을 수행해요.
kubernetes KubernetesAutodetectionMethod (선택 사항) Kubernetes는 Kubernetes API를 기반으로 노드 주소를 감지하도록 Calico를 구성해요.
interface string (선택 사항) Interface는 주어진 정규식과 일치하는 인터페이스를 기반으로 IP 자동 감지를 활성화해요.
skipInterface string (선택 사항) SkipInterface는 주어진 정규식과 일치하지 않는 인터페이스를 기반으로 IP 자동 감지를 활성화해요.
canReach string (선택 사항) CanReach는 지정한 IP 또는 도메인에 도달하는 데 사용되는 노드의 소스 주소를 기반으로 IP 자동 감지를 활성화해요.
cidrs string array CIDRS는 노드의 주소가 제공된 CIDR 중 하나에 속하는지를 기반으로 IP 자동 감지를 활성화해요.

NodeAffinity

NodeAffinity는 *v1.NodeAffinity와 비슷하지만, 사용 가능한 스케줄러를 제한할 수 있어요.

나타나는 위치:

필드 설명
preferredDuringSchedulingIgnoredDuringExecution PreferredSchedulingTerm array (선택 사항) 스케줄러는 이 필드가 지정한 어피니티 표현식을 만족하는 노드에 파드를 배치하는 것을 선호하지만, 표현식 중 하나 이상을 위반하는 노드를 선택할 수도 있어요.
requiredDuringSchedulingIgnoredDuringExecution NodeSelector (선택 사항) 경고: 스케줄링 시점에 이 필드가 지정한 어피니티 요구 사항이 충족되지 않으면 파드는 해당 노드에 스케줄링되지 않아요. 이 설정에서는 다른 어피니티 규칙으로 폴백(fallback)하지 않아요. 이로 인해 네트워크 장애 또는 심각한 오류가 발생할 수 있어요! 특별히 명확한 이유가 없다면 어피니티에는 RequiredDuringSchedulingIgnoredDuringExecution 대신 PreferredDuringSchedulingIgnoredDuringExecution을 사용하고, Required...를 사용한다면 요구 사항을 항상 충족할 충분한 노드가 있음을 보장할 수 있어야 해요. 참고: AKS 노드의 경우 가상 노드에 Typha가 스케줄링되지 않도록 RequiredDuringSchedulingIgnoredDuringExecution이 기본 설정돼요. 파드 실행 중에 이 필드의 어피니티 요구 사항이 더 이상 충족되지 않게 되면(예: 업데이트 때문에), 시스템은 파드를 노드에서 축출(evict)하려고 시도할 수도 있고 아닐 수도 있어요.

NonPrivilegedType

내부 타입: string

NonPrivilegedType는 Calico가 권한 있는 상태로 실행되는지 여부를 지정해요.

다음 중 하나: Enabled, Disabled

나타나는 위치:

값 설명
Enabled
Disabled

NotificationMode

내부 타입: string

나타나는 위치:

값 설명
Disabled
Enabled

PodDisruptionBudgetOverride

PodDisruptionBudgetOverride는 operator가 관리하는 PodDisruptionBudget의 일부 필드를 재정의할 수 있게 해줘요. PDB의 셀렉터, 이름, 네임스페이스는 operator가 관리하므로 재정의할 수 없어요.

나타나는 위치:

필드 설명
metadata Metadata (선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요.
spec PodDisruptionBudgetOverrideSpec (선택 사항) Spec은 PodDisruptionBudget의 사양이에요.

PodDisruptionBudgetOverrideSpec

PodDisruptionBudgetOverrideSpec는 operator가 관리하는 PodDisruptionBudget의 의도 상태를 정의해요.

나타나는 위치:

필드 설명
minAvailable IntOrString (선택 사항) MinAvailable은 장애 상황 동안 사용 가능 상태로 유지되어야 하는 파드의 최소 개수(정수 또는 백분율)예요. MaxUnavailable과 상호 배타적이에요.
maxUnavailable IntOrString (선택 사항) MaxUnavailable은 장애 상황 동안 사용 불가 상태가 될 수 있는 파드의 최대 개수(정수 또는 백분율)예요. MinAvailable과 상호 배타적이에요. 둘 다 설정하지 않으면 operator가 기본값(MaxUnavailable=1 for calico-typha)을 적용해요.
unhealthyPodEvictionPolicy UnhealthyPodEvictionPolicyType (선택 사항) UnhealthyPodEvictionPolicy는 비정상 파드를 언제 축출 대상으로 고려할지 정의해요. 설정하지 않으면 Kubernetes 기본값인 IfHealthyBudget이 기본값이에요. 자세한 내용은 https://kubernetes.io/docs/tasks/run-application/configure-pdb/#unhealthy-pod-eviction-policy를 참고하세요.

PolicyMode

내부 타입: string

나타나는 위치:

값 설명
Default
Manual

ProbeOverride

ProbeOverride는 프로브 핸들러 자체(operator가 제어)를 바꾸지 않고 프로브 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요.

나타나는 위치:

필드 설명
periodSeconds integer (선택 사항) PeriodSeconds는 프로브를 수행하는 주기(초)예요.
timeoutSeconds integer (선택 사항) TimeoutSeconds는 프로브가 타임아웃되기까지의 초 단위 시간이에요.
failureThreshold integer (선택 사항) FailureThreshold는 성공한 후 프로브가 실패로 간주되기까지 필요한 최소 연속 실패 횟수예요.
initialDelaySeconds integer (선택 사항) InitialDelaySeconds는 컨테이너 시작 후 프로브가 시작되기까지의 초 단위 시간이에요.

ProductVariant

내부 타입: string

ProductVariant는 제품의 변형(variant)을 나타내요.

다음 중 하나: Calico, CalicoEnterprise. TigeraSecureEnterprise는 CalicoEnterprise의 폐기된 별칭이에요.

나타나는 위치:

Provider

내부 타입: string

Provider는 특정 프로바이더 또는 Kubernetes의 변형(flavor)을 나타내요. 유효한 옵션은: EKS, GKE, AKS, RKE2, OpenShift, DockerEnterprise, TKG, Kind.

나타나는 위치:

Proxy

나타나는 위치:

필드 설명
httpProxy string (선택 사항) HTTPProxy는 클러스터 외부의 대상에 연결하는 Tigera 컨테이너에 설정될 HTTP_PROXY 환경 변수의 값을 정의해요.
httpsProxy string (선택 사항) HTTPSProxy는 클러스터 외부의 대상에 연결하는 Tigera 컨테이너에 설정될 HTTPS_PROXY 환경 변수의 값을 정의해요.
noProxy string (선택 사항) NoProxy는 클러스터 외부의 대상에 연결하는 Tigera 컨테이너에 설정될 NO_PROXY 환경 변수의 값을 정의해요. 이 값은 Kubernetes API 서버를 포함해 클러스터 범위 내의 대상이 프록시되지 않도록 설정해야 해요.

QueryServerLogging

나타나는 위치:

필드 설명
logSeverity LogSeverity (선택 사항) LogSeverity는 QueryServer 컨테이너의 로그 레벨을 정의해요.

StatusConditionType

내부 타입: string

StatusConditionType는 특정 컴포넌트에 적용될 수 있는 조건의 타입이에요.

나타나는 위치:

값 설명
Available Available은 컴포넌트가 건강하다는 것을 나타내요.
Progressing Progressing은 컴포넌트가 설치 또는 업그레이드 중이라는 뜻이에요.
Degraded Degraded는 컴포넌트가 의도대로 동작하지 않고 사용자 조치가 필요하다는 뜻이에요.
Ready Ready는 컴포넌트가 건강하고 준비되었다는 것을 나타내요. Available과 동일하며 CR의 Status 조건에서 사용돼요.

Sysctl

나타나는 위치:

필드 설명
key string
value string

TLSCipher

내부 타입: string

유효성 검사:

  • Enum: [TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_256_GCM_SHA384 TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA]

나타나는 위치:

값 설명
TLS_AES_256_GCM_SHA384 TLS 1.3
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS 1.2
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

TLSCipherSuite

나타나는 위치:

필드 설명
name TLSCipher (선택 사항) 유효한 TLS 암호 스위트 이름이어야 해요.

TLSCipherSuites

내부 타입: TLSCipherSuite

나타나는 위치:

필드 설명
name TLSCipher (선택 사항) 유효한 TLS 암호 스위트 이름이어야 해요.

TigeraStatus

TigeraStatus는 Calico 또는 Calico Enterprise 기능 영역의 가장 최근에 관찰된 상태를 나타내요.

필드 설명
apiVersion string operator.tigera.io/v1
kind string TigeraStatus
metadata ObjectMeta metadata의 필드는 Kubernetes API 문서를 참고하세요.
spec TigeraStatusSpec
status TigeraStatusStatus

TigeraStatusCondition

TigeraStatusCondition은 특정 컴포넌트에 붙은 조건을 나타내요.

나타나는 위치:

필드 설명
type StatusConditionType 조건의 타입이에요. Available, Progressing, Degraded 중 하나일 수 있어요.
status ConditionStatus 조건의 상태예요. True, False, Unknown 중 하나일 수 있어요.
lastTransitionTime Time 현재 상태의 시작 시점을 나타내는 타임스탬프예요.
reason string 조건을 설명하는 간단한 이유예요.
message string 선택적으로 추가 맥락을 제공하는 상세 메시지예요.
observedGeneration integer (선택 사항) observedGeneration은 조건이 설정된 기준 세대(generation)를 나타내요. 예를 들어 현재 generation이 12인데 .status.conditions[x].observedGeneration이 9라면, 그 조건은 인스턴스의 현재 상태 대비 늦은 것이에요.

TigeraStatusSpec

TigeraStatusSpec는 TigeraStatus의 의도 상태를 정의해요.

나타나는 위치:

TigeraStatusStatus

TigeraStatusStatus는 TigeraStatus의 관찰된 상태를 정의해요.

나타나는 위치:

필드 설명
conditions TigeraStatusCondition array Conditions는 이 컴포넌트에 대해 가장 최근에 관찰된 조건들의 집합을 나타내요. 컴포넌트는 Available, Progressing, Degraded 중 하나 이상일 수 있어요.

TyphaAffinity

폐기됨. 대신 TyphaDeployment를 사용하세요. TyphaAffinity는 Typha 파드의 노드 어피니티 특성을 설정할 수 있게 해줘요.

나타나는 위치:

필드 설명
nodeAffinity NodeAffinity (선택 사항) NodeAffinity는 typha의 노드 어피니티 스케줄링 규칙을 설명해요.

TyphaDeployment

TyphaDeployment는 typha Deployment의 설정이에요.

나타나는 위치:

필드 설명
metadata Metadata (선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요.
spec TyphaDeploymentSpec (선택 사항) Spec은 typha Deployment의 사양이에요.

TyphaDeploymentContainer

TyphaDeploymentContainer는 typha Deployment 컨테이너예요.

나타나는 위치:

필드 설명
name string Name은 이름으로 typha Deployment 컨테이너를 식별하는 enum이에요. 지원 값: calico-typha
resources ResourceRequirements (선택 사항) Resources는 cpu, memory 같은 컴퓨트 리소스의 limits와 requests를 커스터마이즈할 수 있게 해줘요. 지정하면 해당 이름의 typha Deployment 컨테이너의 리소스를 재정의해요. 생략하면 typha Deployment는 이 컨테이너의 리소스 기본값을 사용해요. 폐기된 ComponentResources와 함께 사용하면 이 값이 우선해요.
readinessProbe ProbeOverride (선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 operator가 설정하므로 재정의할 수 없어요.
livenessProbe ProbeOverride (선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 operator가 설정하므로 재정의할 수 없어요.

TyphaDeploymentInitContainer

TyphaDeploymentInitContainer는 typha Deployment init 컨테이너예요.

나타나는 위치:

필드 설명
name string Name은 이름으로 typha Deployment init 컨테이너를 식별하는 enum이에요. 지원 값: typha-certs-key-cert-provisioner
resources ResourceRequirements (선택 사항) Resources는 cpu, memory 같은 컴퓨트 리소스의 limits와 requests를 커스터마이즈할 수 있게 해줘요. 지정하면 해당 이름의 typha Deployment init 컨테이너의 리소스를 재정의해요. 생략하면 typha Deployment는 이 init 컨테이너의 리소스 기본값을 사용해요. 폐기된 ComponentResources와 함께 사용하면 이 값이 우선해요.

TyphaDeploymentPodSpec

TyphaDeploymentPodSpec는 typha Deployment의 PodSpec이에요.

나타나는 위치:

필드 설명
initContainers TyphaDeploymentInitContainer array (선택 사항) InitContainers는 typha init 컨테이너 목록이에요. 지정하면 지정된 typha Deployment init 컨테이너를 재정의해요. 생략하면 typha Deployment는 init 컨테이너의 기본값을 사용해요.
containers TyphaDeploymentContainer array (선택 사항) Containers는 typha 컨테이너 목록이에요. 지정하면 지정된 typha Deployment 컨테이너를 재정의해요. 생략하면 typha Deployment는 컨테이너의 기본값을 사용해요.
affinity Affinity (선택 사항) Affinity는 typha 파드를 위한 어피니티 스케줄링 규칙 그룹이에요. 지정하면 typha Deployment에 설정되어 있을 수 있는 어피니티를 재정의해요. 생략하면 typha Deployment는 어피니티 기본값을 사용해요. 폐기된 TyphaAffinity와 함께 사용하면 이 값이 우선해요. 경고: 이 필드는 기본 calico-typha Deployment 어피니티를 재정의한다는 점에 유의하세요.
nodeSelector object (keys:string, values:string) NodeSelector는 calico-typha 파드의 스케줄링 제약 조건이에요. 지정하면 각 키/값 쌍이 calico-typha Deployment nodeSelector에 해당 키가 이미 존재하지 않는 경우에 한해 추가돼요. 생략하면 calico-typha Deployment는 nodeSelector 기본값을 사용해요. 경고: 이 필드는 기본 calico-typha Deployment nodeSelector를 수정한다는 점에 유의하세요.
terminationGracePeriodSeconds integer (선택 사항) 파드가 정상 종료되기 위해 필요한 선택적 시간(초)이에요. 삭제 요청에서 줄일 수 있고, 값은 음수가 아니어야 해요. 값 0은 kill 시그널로 즉시 중지(종료 기회 없음)를 의미해요. 이 값이 nil이면 기본 유예 기간이 사용돼요. 유예 기간은 파드에서 실행 중인 프로세스에 종료 시그널이 전달된 후 kill 시그널로 강제 중지되기까지의 시간(초)이에요. 프로세스의 예상 정리 시간보다 길게 설정하세요. 기본값은 30초예요.
topologySpreadConstraints TopologySpreadConstraint array (선택 사항) TopologySpreadConstraints는 파드 그룹이 토폴로지 도메인에 걸쳐 어떻게 분산되어야 하는지 설명해요. 스케줄러는 이 제약 조건을 준수하는 방식으로 파드를 스케줄링해요. 모든 topologySpreadConstraints는 AND로 결합돼요.
tolerations Toleration array (선택 사항) Tolerations는 typha 파드의 톨러레이션이에요. 지정하면 typha Deployment에 설정되어 있을 수 있는 톨러레이션을 재정의해요. 생략하면 typha Deployment는 톨러레이션 기본값을 사용해요. 경고: 이 필드는 기본 calico-typha Deployment 톨러레이션을 재정의한다는 점에 유의하세요.

TyphaDeploymentPodTemplateSpec

더 알아보기 (Learn more)

이 문서는 설치 API 레퍼런스의 일부예요. 전체 필드 목록은 원문 레퍼런스 페이지에서 이어서 확인할 수 있어요. operator로 설치를 관리한다면 Installation 리소스 문서부터 살펴보는 걸 추천해요.