Calico 설치 API 레퍼런스 파트 3
Calico 설치 API 레퍼런스의 이어지는 부분으로, calico-windows-upgrade DaemonSet과 CertificateManagement부터 Gateway API 관련 타입까지 다뤄요. ClusterRoutingMode, ComponentName, EncapsulationType처럼 설치 설정에서 쓰이는 enum 타입들도 함께 정리돼 있어요. API 필드 이름, 타입, 값들은 원문 그대로 유지했으니 매니페스트 작성 시 그대로 참고하면 돼요.
출처: 문서
본문
폐기됨. CalicoWindowsUpgradeDaemonSet은 deprecated되었으며 향후 API에서 제거될 예정이에요. CalicoWindowsUpgradeDaemonSet은 calico-windows-upgrade DaemonSet의 설정이에요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
metadata Metadata |
(선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoWindowsUpgradeDaemonSetSpec |
(선택 사항) Spec은 calico-windows-upgrade DaemonSet의 명세예요. |
CalicoWindowsUpgradeDaemonSetContainer
CalicoWindowsUpgradeDaemonSetContainer는 calico-windows-upgrade DaemonSet의 컨테이너예요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
Name은 이름으로 calico-windows-upgrade DaemonSet 컨테이너를 식별하는 enum이에요. |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨트 리소스의 limits와 requests를 커스터마이즈할 수 있게 해줘요. 지정하면 해당 이름의 calico-windows-upgrade DaemonSet 컨테이너의 리소스를 재정의해요. 생략하면 calico-windows-upgrade DaemonSet이 이 컨테이너의 리소스 기본값을 사용해요. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
CalicoWindowsUpgradeDaemonSetPodSpec
CalicoWindowsUpgradeDaemonSetPodSpec은 calico-windows-upgrade DaemonSet의 PodSpec이에요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
containers CalicoWindowsUpgradeDaemonSetContainer array |
(선택 사항) Containers는 calico-windows-upgrade 컨테이너 목록이에요. 지정하면 calico-windows-upgrade DaemonSet의 지정된 컨테이너를 재정의해요. 생략하면 calico-windows-upgrade DaemonSet이 컨테이너의 기본값을 사용해요. |
affinity Affinity |
(선택 사항) Affinity는 calico-windows-upgrade 파드를 위한 어피니티 스케줄링 규칙 그룹이에요. 지정하면 calico-windows-upgrade DaemonSet에 설정되어 있을 수 있는 어피니티를 재정의해요. 생략하면 calico-windows-upgrade DaemonSet이 어피니티 기본값을 사용해요. 경고: 이 필드는 calico-windows-upgrade DaemonSet의 기본 어피니티를 재정의한다는 점에 유의하세요. |
nodeSelector object (keys:string, values:string) |
(선택 사항) NodeSelector는 calico-windows-upgrade 파드의 스케줄링 제약 조건이에요. 지정하면 객체의 nodeSelector에 해당 키가 아직 없는 경우에 한해 각 키/값 쌍이 calico-windows-upgrade DaemonSet nodeSelector에 추가돼요. 생략하면 calico-windows-upgrade DaemonSet이 nodeSelector 기본값을 사용해요. 경고: 이 필드는 calico-windows-upgrade DaemonSet의 기본 nodeSelector를 수정한다는 점에 유의하세요. |
tolerations Toleration array |
(선택 사항) Tolerations는 calico-windows-upgrade 파드의 톨러레이션이에요. 지정하면 calico-windows-upgrade DaemonSet에 설정되어 있을 수 있는 톨러레이션을 재정의해요. 생략하면 calico-windows-upgrade DaemonSet이 톨러레이션 기본값을 사용해요. 경고: 이 필드는 calico-windows-upgrade DaemonSet의 기본 톨러레이션을 재정의한다는 점에 유의하세요. |
CalicoWindowsUpgradeDaemonSetPodTemplateSpec
CalicoWindowsUpgradeDaemonSetPodTemplateSpec은 calico-windows-upgrade DaemonSet의 PodTemplateSpec이에요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
metadata Metadata |
(선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoWindowsUpgradeDaemonSetPodSpec |
(선택 사항) Spec은 calico-windows-upgrade DaemonSet의 PodSpec이에요. |
CalicoWindowsUpgradeDaemonSetSpec
CalicoWindowsUpgradeDaemonSetSpec은 calico-windows-upgrade DaemonSet의 구성을 정의해요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
minReadySeconds integer |
(선택 사항) MinReadySeconds는 새로 생성된 Deployment 파드가 available로 간주되기 위해, 컨테이너가 하나도 크래시되지 않은 상태로 ready를 유지해야 하는 최소 시간(초)이에요. 지정하면 calico-windows-upgrade DaemonSet에 설정된 minReadySeconds 값을 재정의해요. 생략하면 calico-windows-upgrade DaemonSet이 minReadySeconds 기본값을 사용해요. |
template CalicoWindowsUpgradeDaemonSetPodTemplateSpec |
(선택 사항) Template은 생성될 calico-windows-upgrade DaemonSet 파드를 설명해요. |
CertificateManagement
CertificateManagement는 파드가 TLS 인증서를 받기 위해 certificates.k8s.io/v1beta1 API로 CertificateSigningRequest를 제출하도록 구성해요. 이 기능은 CSR 서명과 승인 절차를 직접 준비해야 해요. 그렇지 않으면 파드가 초기화 단계에서 멈춰요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
caCert integer array |
CertificateSigningRequest에 서명하는 인증 기관의 인증서예요. PEM 형식이에요. |
signerName string |
certificates.k8s.io API로 CSR을 발행하면, 여러 서명자(signer)를 둔 클러스터를 지원하기 위해 signerName이 요청에 추가돼요. <my-domain>/<my-signername> 형식이어야 해요. |
keyAlgorithm string |
(선택 사항) 파드가 X.509 인증서 요청과 연관된 키 쌍을 생성할 때 사용할 알고리즘을 지정해요. 기본값: RSAWithSize2048 |
signatureAlgorithm string |
(선택 사항) X.509 인증서 요청의 서명에 사용할 알고리즘을 지정해요. 기본값: SHA256WithRSA |
ClusterRoutingMode
내부 타입: string
ClusterRoutingMode는 클러스터 라우팅 모드를 설명해요.
유효성 검사:
- Enum: [BIRD Felix FelixIPIPOnly]
나타나는 위치:
| 값 | 설명 |
|---|---|
BIRD |
|
Felix |
|
FelixIPIPOnly |
ComponentName
내부 타입: string
ComponentName은 하나의 컴포넌트를 나타내요.
다음 중 하나: Node, Typha, KubeControllers
나타나는 위치:
| 값 | 설명 |
|---|---|
Node |
|
NodeWindows |
|
FelixWindows |
|
ConfdWindows |
|
Typha |
|
KubeControllers |
ComponentResource
폐기됨. 대신 Installation.Spec의 component resource config 필드를 사용하세요. ComponentResource 구조체는 ResourceRequirements를 이름으로 컴포넌트와 연결해요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
componentName ComponentName |
ComponentName은 컴포넌트를 식별하는 enum이에요. |
resourceRequirements ResourceRequirements |
ResourceRequirements는 cpu, memory 같은 컴퓨트 리소스의 limits와 requests를 커스터마이즈할 수 있게 해줘요. |
ConditionStatus
내부 타입: string
ConditionStatus는 특정 조건(condition)의 상태를 나타내요. 조건은 True, False, Unknown 중 하나예요.
나타나는 위치:
| 값 | 설명 |
|---|---|
True |
|
False |
|
Unknown |
ContainerIPForwardingType
내부 타입: string
ContainerIPForwardingType는 컨테이너 IP 포워딩에 대한 CNI 구성이 활성화됐는지 지정해요.
나타나는 위치:
| 값 | 설명 |
|---|---|
Enabled |
|
Disabled |
EncapsulationType
내부 타입: string
EncapsulationType은 IP 풀에서 사용할 캡슐화 타입이에요.
다음 중 하나: IPIP, VXLAN, IPIPCrossSubnet, VXLANCrossSubnet, None
나타나는 위치:
| 값 | 설명 |
|---|---|
IPIPCrossSubnet |
|
IPIP |
|
VXLAN |
|
VXLANCrossSubnet |
|
None |
FIPSMode
내부 타입: string
나타나는 위치:
| 값 | 설명 |
|---|---|
Enabled |
|
Disabled |
FluentBitDaemonSetContainer
FluentBitDaemonSetContainer는 Fluent Bit DaemonSet의 컨테이너예요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
Name은 이름으로 Fluent Bit DaemonSet 컨테이너를 식별하는 enum이에요. 지원 값: calico-fluent-bit (또는 deprecated된 별칭 fluentd로, 기존 FluentdDaemonSet 재정의가 계속 검증을 통과하도록 한 릴리스 동안 유지돼요). |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨트 리소스의 limits와 requests를 커스터마이즈할 수 있게 해줘요. 지정하면 해당 이름의 Fluent Bit DaemonSet 컨테이너의 리소스를 재정의해요. 생략하면 Fluent Bit DaemonSet이 이 컨테이너의 리소스 기본값을 사용해요. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
FluentBitDaemonSetInitContainer
FluentBitDaemonSetInitContainer는 Fluent Bit DaemonSet의 init 컨테이너예요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
Name은 이름으로 Fluent Bit DaemonSet init 컨테이너를 식별하는 enum이에요. 지원 값: calico-fluent-bit-tls-key-cert-provisioner (또는 deprecated된 별칭 tigera-fluentd-prometheus-tls-key-cert-provisioner로, 기존 FluentdDaemonSet 재정의가 계속 검증을 통과하도록 한 릴리스 동안 유지돼요). |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨트 리소스의 limits와 requests를 커스터마이즈할 수 있게 해줘요. 지정하면 해당 이름의 Fluent Bit DaemonSet init 컨테이너의 리소스를 재정의해요. 생략하면 Fluent Bit DaemonSet이 이 init 컨테이너의 리소스 기본값을 사용해요. |
FluentBitDaemonSetPodSpec
FluentBitDaemonSetPodSpec은 Fluent Bit DaemonSet의 PodSpec이에요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
initContainers FluentBitDaemonSetInitContainer array |
(선택 사항) InitContainers는 Fluent Bit DaemonSet init 컨테이너 목록이에요. 지정하면 Fluent Bit DaemonSet의 지정된 init 컨테이너를 재정의해요. 생략하면 Fluent Bit DaemonSet이 init 컨테이너의 기본값을 사용해요. |
containers FluentBitDaemonSetContainer array |
(선택 사항) Containers는 Fluent Bit DaemonSet 컨테이너 목록이에요. 지정하면 Fluent Bit DaemonSet의 지정된 컨테이너를 재정의해요. 생략하면 Fluent Bit DaemonSet이 컨테이너의 기본값을 사용해요. |
FluentBitDaemonSetPodTemplateSpec
FluentBitDaemonSetPodTemplateSpec은 Fluent Bit DaemonSet의 PodTemplateSpec이에요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
spec FluentBitDaemonSetPodSpec |
(선택 사항) Spec은 Fluent Bit DaemonSet의 PodSpec이에요. |
FluentBitDaemonSetSpec
FluentBitDaemonSetSpec은 Fluent Bit DaemonSet의 구성을 정의해요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
template FluentBitDaemonSetPodTemplateSpec |
(선택 사항) Template은 생성될 Fluent Bit DaemonSet 파드를 설명해요. |
GatewayAPI
| 필드 | 설명 |
|---|---|
apiVersion string |
operator.tigera.io/v1 |
kind string |
GatewayAPI |
metadata ObjectMeta |
metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec GatewayAPISpec |
GatewayAPIExtensions
GatewayAPIExtensions는 Tigera가 만든 Gateway API 애드온을 활성화하고 구성해요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
waf WAFExtensionSpec |
(선택 사항) WAF는 Tigera 웹 애플리케이션 방화벽을 활성화하고 구성해요(WAF.State가 nil이면 Coraza WASM이에요). WAF.State가 "Disabled"이면 오퍼레이터는 calico-kube-controllers에 WAF 환경 변수나 RBAC을 렌더링하지 않아요. 기능을 켜려면 WAF.State = "Enabled"로 설정하세요. 전체 구성 범위는 디자인 문서 tigera/designs#25 (PMREQ-384)를 참고하세요. |
GatewayAPISpec
GatewayAPISpec은 GatewayAPI 지원을 커스터마이즈할 때 쓸 수 있는 필드를 담고 있어요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
envoyGatewayConfigRef NamespacedName |
(선택 사항) 게이트웨이 컨트롤러의 기본 EnvoyGateway 구성으로 사용할 커스텀 EnvoyGateway YAML에 대한 참조예요. 지정하면 "envoy-gateway.yaml" 키를 가진 ConfigMap 리소스를 가리켜야 하고, 그 값이 원하는 EnvoyGateway YAML이어야 해요(기본 envoy-gateway-config ConfigMap과 같은 패턴이에요). 지정하지 않으면 Tigera 오퍼레이터가 Envoy Gateway 헬름 차트의 envoy-gateway-config를 기본으로 사용해요. 그 기본을 시작으로 Tigera 오퍼레이터는 EnvoyGateway 리소스를 다음과 같이 복사하고 수정해요: 1. 아직 지정되지 않았다면 ControllerName을 "gateway.envoyproxy.io/gatewayclass-controller"로 설정해요. 2. 사용될 tigera/envoy-gateway와 tigera/envoy-ratelimit 이미지를 구성해요(현재 Calico 버전, 프라이빗 레지스트리, 이미지 세트 설정에 따라요). 그리고 해당 이미지를 pull하는 데 필요한 pull secret도 설정해요. 3. Backend API 사용을 활성화해요. 결과로 만들어진 EnvoyGateway는 envoy-gateway-config ConfigMap으로 프로비저닝돼요. 게이트웨이 컨트롤러는 이 ConfigMap을 자신의 구성으로 사용해요. |
gatewayClasses GatewayClassSpec array |
(선택 사항) 제공될 GatewayClasses를 구성해요. 자세한 내용은 GatewayClassSpec을 참고하세요. GatewayClasses가 nil이면 Tigera 오퍼레이터는 GatewayClassSpec에서 허용되는 세부 커스터마이즈 없이 "tigera-gateway-class"라는 이름의 GatewayClass 하나를 기본으로 프로비저닝해요. |
gatewayControllerDeployment GatewayControllerDeployment |
(선택 사항) 게이트웨이 컨트롤러 배포를 커스터마이즈할 수 있게 해줘요. |
gatewayCertgenJob GatewayCertgenJob |
(선택 사항) 게이트웨이 certgen 잡을 커스터마이즈할 수 있게 해줘요. |
crdManagement CRDManagement |
(선택 사항) Gateway API CRD를 관리하고 업데이트하는 방식을 구성해요. 이 필드를 설정하지 않거나 "PreferExisting"으로 설정할 때의 기본 동작은, Gateway API CRD가 아직 없으면 Tigera 오퍼레이터가 생성하지만 기존 Gateway API CRD는 덮어쓰지 않아요. Calico Enterprise의 Gateway API 지원과 함께 다른 Gateway API 구현체를 동시에 사용한다면 이 설정이 더 나을 수 있어요. 이 경우 클러스터의 모든 Gateway API 구현체 요구를 충족하는 CRD가 설치되어 있는지 확인하는 건 고객의 책임이에요. 반대로 이 필드를 "Reconcile"로 설정하면, Tigera 오퍼레이터가 클러스터의 Gateway API CRD를, CRD가 전혀 없는 클러스터에 설치했을 버전과 계속 일치하도록 유지해요. |
extensions GatewayAPIExtensions |
(선택 사항) Extensions는 Gateway API 데이터 플레인 위에서 동작하는 Tigera 제작 애드온을 활성화하고 구성해요. 각 애드온은 옵트인 방식이에요. Extensions가 unset이거나, 애드온 필드가 unset이거나, 빈 애드온 객체이면 애드온은 비활성화 상태로 유지돼요. |
GatewayCertgenJob
GatewayCertgenJob은 게이트웨이 certgen 잡을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
metadata Metadata |
(선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec GatewayCertgenJobSpec |
(선택 사항) |
GatewayCertgenJobContainer
GatewayCertgenJobContainer는 게이트웨이 certgen 잡의 리소스 요구 사항을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
|
resources ResourceRequirements |
(선택 사항) nil이 아니면 Resources가 잡의 "envoy-gateway-certgen" 컨테이너 ResourceRequirements를 설정해요. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
GatewayCertgenJobPodSpec
GatewayCertgenJobPodSpec은 게이트웨이 certgen 잡의 pod spec을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
affinity Affinity |
(선택 사항) nil이 아니면 Affinity가 잡의 파드 템플릿 affinity 필드를 설정해요. |
containers GatewayCertgenJobContainer array |
(선택 사항) |
nodeSelector object (keys:string, values:string) |
(선택 사항) nil이 아니면 NodeSelector가 잡 파드가 스케줄될 수 있는 노드 셀렉터를 설정해요. |
tolerations Toleration array |
(선택 사항) nil이 아니면 Tolerations가 잡의 파드 템플릿 tolerations 필드를 설정해요. |
GatewayCertgenJobPodTemplate
GatewayCertgenJobPodTemplate은 게이트웨이 certgen 잡의 파드 템플릿을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
metadata Metadata |
(선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec GatewayCertgenJobPodSpec |
(선택 사항) |
GatewayCertgenJobSpec
GatewayCertgenJobSpec은 게이트웨이 certgen 잡의 spec을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
template GatewayCertgenJobPodTemplate |
(선택 사항) |
GatewayClassSpec
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
이 GatewayClass의 이름이에요. |
envoyProxyRef NamespacedName |
(선택 사항) 이 GatewayClass의 기본 EnvoyProxy 구성으로 사용할 커스텀 EnvoyProxy 리소스에 대한 참조예요. 지정하면 EnvoyProxy 리소스를 식별해야 해요. 지정하지 않으면 Tigera 오퍼레이터가 빈 EnvoyProxy 리소스를 기본으로 사용해요. 그 기본을 시작으로 Tigera 오퍼레이터는 설명된 순서대로 EnvoyProxy 리소스를 복사하고 수정해요: 1. 사용될 tigera/envoy-proxy 이미지를 구성해요(현재 Calico 버전, 프라이빗 레지스트리, 이미지 세트 설정에 따라요). 그리고 해당 이미지를 pull하는 데 필요한 pull secret도 설정해요. 2. 뒤따르는 GatewayKind, GatewayDeployment, GatewayDaemonSet, GatewayService 필드에서 지정한 커스터마이즈를 적용해요. 결과로 만들어진 EnvoyProxy는 이를 참조하는 GatewayClass와 함께 tigera-gateway 네임스페이스에 프로비저닝돼요. 커스텀 EnvoyProxy 리소스가 지정됐고 기본 EnvoyDeployment 대신 EnvoyDaemonSet을 사용한다면, 배포 관련 커스터마이즈는 EnvoyDeployment 대신 EnvoyDaemonSet 안에 적용돼요. |
gatewayKind GatewayKind |
(선택 사항) 이 클래스의 Gateway를 Deployment(기본값)로 배포할지 DaemonSet으로 배포할지 지정해요. EnvoyProxyRef도 지정된 상태에서 GatewayKind가 커스텀 EnvoyProxy와 호환되지 않는 선택을 하면 오류가 발생해요. |
gatewayDeployment GatewayDeployment |
(선택 사항) 이 GatewayClass의 Gateway가 Kubernetes Deployment로 배포될 때 Gateway를 커스터마이즈할 수 있게 해줘요. |
gatewayDaemonSet GatewayDaemonSet |
(선택 사항) 이 GatewayClass의 Gateway가 Kubernetes DaemonSet으로 배포될 때 Gateway를 커스터마이즈할 수 있게 해줘요. |
gatewayService GatewayService |
(선택 사항) 이 GatewayClass의 Gateway에 대한 게이트웨이 서비스를 커스터마이즈할 수 있게 해줘요. |
GatewayControllerDeployment
GatewayControllerDeployment는 게이트웨이 컨트롤러 배포를 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
metadata Metadata |
(선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec GatewayControllerDeploymentSpec |
(선택 사항) |
GatewayControllerDeploymentContainer
GatewayControllerDeploymentContainer는 게이트웨이 컨트롤러의 리소스 요구 사항을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
|
resources ResourceRequirements |
(선택 사항) nil이 아니면 Resources가 컨트롤러의 "envoy-gateway" 컨테이너 ResourceRequirements를 설정해요. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
GatewayControllerDeploymentPodSpec
GatewayControllerDeploymentPodSpec은 게이트웨이 컨트롤러 배포의 pod spec을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
affinity Affinity |
(선택 사항) nil이 아니면 Affinity가 배포의 파드 템플릿 affinity 필드를 설정해요. |
containers GatewayControllerDeploymentContainer array |
(선택 사항) |
nodeSelector object (keys:string, values:string) |
(선택 사항) nil이 아니면 NodeSelector가 배포 파드가 스케줄될 수 있는 노드 셀렉터를 설정해요. |
topologySpreadConstraints TopologySpreadConstraint array |
(선택 사항) nil이 아니면 TopologySpreadConstraints가 배포의 파드 템플릿 토폴로지 분산 제약 조건을 설정해요. TopologySpreadConstraints는 파드 그룹이 토폴로지 도메인에 걸쳐 어떻게 분산되어야 하는지 설명해요. 스케줄러는 이 제약 조건을 준수하는 방식으로 파드를 스케줄링해요. 모든 topologySpreadConstraints는 AND로 결합돼요. |
tolerations Toleration array |
(선택 사항) nil이 아니면 Tolerations가 배포의 파드 템플릿 tolerations 필드를 설정해요. |
GatewayControllerDeploymentPodTemplate
GatewayControllerDeploymentPodTemplate은 게이트웨이 컨트롤러 배포의 파드 템플릿을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
metadata Metadata |
(선택 사항) metadata의 필드는 Kubernetes API 문서를 참고하세요. |
spec GatewayControllerDeploymentPodSpec |
(선택 사항) |
GatewayControllerDeploymentSpec
GatewayControllerDeploymentSpec은 게이트웨이 컨트롤러 배포의 spec을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
replicas integer |
(선택 사항) nil이 아니면 Replicas가 배포의 레플리카 수를 설정해요. |
minReadySeconds integer |
(선택 사항) nil이 아니면 MinReadySeconds가 배포의 minReadySeconds 필드를 설정해요. |
template GatewayControllerDeploymentPodTemplate |
(선택 사항) |
GatewayDaemonSet
GatewayDeployment는 Kubernetes DaemonSet으로 배포된 Gateway를 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
spec GatewayDaemonSetSpec |
(선택 사항) |
GatewayDaemonSetContainer
GatewayDaemonSetContainer는 게이트웨이 DaemonSet의 리소스 요구 사항을 커스터마이즈할 수 있게 해줘요.
나타나는 위치:
| 필드 | 설명 |
|---|---|
name string |
|
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 커스터마이즈할 수 있게 해줘요. 프로브 핸들러는 오퍼레이터가 설정하므로 재정의할 수 없어요. |
resources ResourceRequirements |
(선택 사항) 컨테이너. |
GatewayDaemonSetPodSpec
더 알아보기 (Learn more)
이 문서는 설치 API 레퍼런스의 일부예요. 앞뒤 부분은 원문 레퍼런스 페이지에서 이어서 확인할 수 있어요. Gateway API 지원 설정이 궁금하면 GatewayAPISpec 필드 설명부터 살펴보는 걸 추천해요.