Calico 설치 API 참조 파트 2
이 문서는 Calico 설치 API 레퍼런스의 파트 2입니다. CalicoNetworkSpec부터 calico-node, calico-node-windows, calico-webhooks 관련 타입까지 필드 구성을 표로 정리했습니다. Installation 리소스의 spec을 직접 작성하거나 수정할 때 참고하세요.
출처: 문서
본문
CalicoNetworkSpec은 Calico가 제공하는 파드 네트워킹에 대한 구성 옵션을 지정합니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
linuxDataplane LinuxDataplaneOption |
(선택 사항) LinuxDataplane은 Linux 노드에서 사용할 데이터 플레인을 선택하는 데 사용됩니다. 특히 이 필드를 설정하면 오퍼레이터가 해당 데이터 플레인에 필요한 마운트와 환경 변수를 추가합니다. 지정하지 않으면 iptables 모드를 사용합니다. 기본값: Iptables |
windowsDataplane WindowsDataplaneOption |
(선택 사항) WindowsDataplane은 Windows 노드에서 사용할 데이터 플레인을 선택하는 데 사용됩니다. 특히 이 필드를 설정하면 오퍼레이터가 해당 데이터 플레인에 필요한 마운트와 환경 변수를 추가합니다. 지정하지 않으면 비활성화되고, 오퍼레이터는 Calico Windows 노드 DaemonSet을 렌더링하지 않습니다. 기본값: Disabled |
bpfNetworkBootstrap BPFNetworkBootstrapType |
(선택 사항) BPFNetworkBootstrap은 BPF 데이터 플레인을 구성하는 데 필요한 초기 네트워킹 설정을 관리합니다. 활성화하면 오퍼레이터가 Kubernetes 서비스와 그에 연결된 엔드포인트를 사용해 Kubernetes API 서버 접근을 부트스트랩하려고 시도합니다. 이 필드는 linuxDataplane이 "BPF"로 설정된 경우에만 활성화해야 합니다. 다른 데이터 플레인을 선택했다면 이 필드는 생략하거나 명시적으로 Disabled로 설정해야 합니다. 비활성화 상태에서 linuxDataplane이 BPF라면 "kubernetes-service-endpoint" ConfigMap을 통해 Kubernetes API 서버 정보를 직접 제공해야 합니다. ConfigMap 사용과 이 필드를 true로 설정하는 것을 동시에 하는 것은 잘못된 구성입니다. 기본값: Disabled |
kubeProxyManagement KubeProxyManagementType |
(선택 사항) KubeProxyManagement는 오퍼레이터가 kube-proxy DaemonSet을 관리할지 여부를 제어합니다. 활성화하면 오퍼레이터가 DaemonSet을 패치하는 방식으로 관리합니다. 즉, 데이터 플레인이 BPF면 kube-proxy를 비활성화하고, 그렇지 않으면 활성화합니다. 기본값: Disabled |
bgp BGPOption |
(선택 사항) BGP는 Calico의 BGP 기능을 활성화할지 여부를 구성합니다. |
clusterRoutingMode ClusterRoutingMode |
(선택 사항) ClusterRoutingMode는 노드가 다른 노드의 워크로드에 도달하기 위해 필요한 경로를 어떤 컴포넌트가 프로그래밍할지 제어합니다. 이 필드는 vxlanMode: Never인 IP 풀에만 적용됩니다. vxlanMode: Always 또는 vxlanMode: CrossSubnet인 IP 풀의 경로는 항상 Felix가 프로그래밍합니다. BIRD 모드에서는 confd와 BIRD가 IPIP 및 비캡슐화 IP 풀의 경로를 프로그래밍합니다. Felix 모드에서는 Felix가 IPIP 및 비캡슐화 IP 풀의 경로를 프로그래밍합니다. FelixIPIPOnly 모드에서는 Felix가 IPIP IP 풀의 경로를 프로그래밍하고, confd와 BIRD가 비캡슐화 IP 풀의 경로를 프로그래밍합니다. 지정하지 않으면 오퍼레이터가 FelixConfiguration.programClusterRoutes와 BGPConfiguration.programClusterRoutes 어느 쪽도 기록하지 않으므로 Calico 자체의 기본값이 적용됩니다. Calico v3.33 기준 이 기본값은 FelixIPIPOnly와 동일합니다. 참고로 BIRD 모드가 선택하는 IPIP 경로의 BIRD 프로그래밍은 Calico v3.33에서 deprecated되었으며 v3.35에서 제거될 예정입니다. |
ipPools IPPool array |
(선택 사항) IPPools는 관리할 IP 풀 목록을 담습니다. nil이면 오퍼레이터가 IPv4 IP 풀 하나를 생성합니다. 빈 목록을 제공하면 오퍼레이터는 IP 풀을 생성하지 않고, 대신 IP 풀이 외부에서 생성되기를 기다립니다. 이 목록의 IP 풀은 오퍼레이터가 조정(reconcile)하므로 외부에서 수정해서는 안 됩니다. |
mtu integer |
(선택 사항) MTU는 파드 네트워크에서 사용할 최대 전송 단위(MTU)를 지정합니다. 지정하지 않으면 Calico가 클러스터 네트워크를 기반으로 MTU를 자동 감지합니다. |
nodeAddressAutodetectionV4 NodeAddressAutodetection |
(선택 사항) NodeAddressAutodetectionV4는 노드 IPv4 주소를 자동으로 감지하는 방식을 지정합니다. 지정하지 않으면 기본 자동 감지 설정으로 각 노드의 IPv4 주소를 획득합니다. |
nodeAddressAutodetectionV6 NodeAddressAutodetection |
(선택 사항) NodeAddressAutodetectionV6는 노드 IPv6 주소를 자동으로 감지하는 방식을 지정합니다. 지정하지 않으면 IPv6 주소는 자동 감지되지 않습니다. |
hostPorts HostPortsType |
(선택 사항) HostPorts는 Calico가 Kubernetes HostPorts를 지원할지 여부를 구성합니다. Calico CNI 플러그인을 사용할 때만 유효합니다. 기본값: Enabled |
multiInterfaceMode MultiInterfaceMode |
(선택 사항) MultiInterfaceMode는 파드당 여러 인터페이스를 구성하는 방식을 설정합니다. Calico CNI 플러그인을 사용하는 Calico Enterprise 설치에서만 유효합니다. 기본값: None |
containerIPForwarding ContainerIPForwardingType |
(선택 사항) ContainerIPForwarding은 CNI 구성에서 컨테이너에 대해 IP 포워딩을 활성화할지 여부를 구성합니다. 기본값: Disabled |
linuxPodInterfaceType LinuxPodInterfaceType |
(선택 사항) LinuxPodInterfaceType은 Calico CNI 플러그인이 Linux 노드에서 각 파드 인터페이스에 생성할 가상 디바이스 유형을 선택합니다. Netkit으로 설정하면 CNI 플러그인이 지원하는 커널(Linux 6.7+)에서는 netkit L2 페어를 생성하고, 오래된 커널에서는 veth 페어로 폴백합니다. Netkit은 BPF 데이터 플레인에서 권장되며, 이 경우 BPF_NETKIT_PRIMARY를 통해 BPF 프로그램을 붙일 수 있어 경합 상황에서 처리량과 꼬리 지연 시간이 개선됩니다. BPF가 아닌 데이터 플레인에서는 기능적으로 veth와 동일합니다. Calico CNI 플러그인을 사용할 때만 유효합니다. 기본값: Veth |
sysctl Sysctl array |
(선택 사항) Sysctl은 튜닝 플러그인에 대한 sysctl 파라미터를 구성합니다. |
linuxPolicySetupTimeoutSeconds integer |
(선택 사항) LinuxPolicySetupTimeoutSeconds는 데이터 플레인에 정책이 프로그래밍될 때까지 새 파드가 컨테이너를 실행하지 않도록 지연시킵니다. 지정한 지연 시간은 Calico CNI 플러그인이 정책 프로그래밍을 기다리는 최대 시간을 정의합니다. Linux 노드에서 생성된 파드에만 적용됩니다. * 값이 0이면 파드 시작 지연이 비활성화됩니다. 기본값: 0 |
CalicoNodeDaemonSet
CalicoNodeDaemonSet은 calico-node DaemonSet의 구성입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
metadata Metadata |
(선택 사항) metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoNodeDaemonSetSpec |
(선택 사항) Spec은 calico-node DaemonSet의 명세입니다. |
CalicoNodeDaemonSetContainer
CalicoNodeDaemonSetContainer는 calico-node DaemonSet의 컨테이너입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
name string |
Name은 이름으로 calico-node DaemonSet 컨테이너를 식별하는 enum입니다. 지원 값: calico-node |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨팅 리소스의 limits와 requests를 사용자 지정할 수 있게 해 줍니다. 지정하면 해당 이름의 calico-node DaemonSet 컨테이너 리소스를 재정의합니다. 생략하면 calico-node DaemonSet이 이 컨테이너의 리소스 기본값을 사용합니다. deprecated된 ComponentResources와 함께 사용하면 이 값이 우선합니다. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정하며 재정의할 수 없습니다. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정하며 재정의할 수 없습니다. |
startupProbe ProbeOverride |
(선택 사항) StartupProbe는 startup 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정합니다. |
CalicoNodeDaemonSetInitContainer
CalicoNodeDaemonSetInitContainer는 calico-node DaemonSet의 init 컨테이너입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
name string |
Name은 이름으로 calico-node DaemonSet init 컨테이너를 식별하는 enum입니다. 지원 값: install-cni, cni-plugins, hostpath-init, flexvol-driver, ebpf-bootstrap, node-certs-key-cert-provisioner, calico-node-prometheus-server-tls-key-cert-provisioner, mount-bpffs (deprecated, ebpf-bootstrap으로 대체됨) |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨팅 리소스의 limits와 requests를 사용자 지정할 수 있게 해 줍니다. 지정하면 해당 이름의 calico-node DaemonSet init 컨테이너 리소스를 재정의합니다. 생략하면 calico-node DaemonSet이 이 컨테이너의 리소스 기본값을 사용합니다. deprecated된 ComponentResources와 함께 사용하면 이 값이 우선합니다. |
CalicoNodeDaemonSetPodSpec
CalicoNodeDaemonSetPodSpec은 calico-node DaemonSet의 PodSpec입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
initContainers CalicoNodeDaemonSetInitContainer array |
(선택 사항) InitContainers는 calico-node init 컨테이너 목록입니다. 지정하면 calico-node DaemonSet의 지정된 init 컨테이너를 재정의합니다. 생략하면 calico-node DaemonSet이 init 컨테이너 기본값을 사용합니다. |
containers CalicoNodeDaemonSetContainer array |
(선택 사항) Containers는 calico-node 컨테이너 목록입니다. 지정하면 calico-node DaemonSet의 지정된 컨테이너를 재정의합니다. 생략하면 calico-node DaemonSet이 컨테이너 기본값을 사용합니다. |
affinity Affinity |
(선택 사항) Affinity는 calico-node 파드를 위한 어피니티 스케줄링 규칙 그룹입니다. 지정하면 calico-node DaemonSet에 설정된 어피니티를 재정의합니다. 생략하면 calico-node DaemonSet이 어피니티 기본값을 사용합니다. WARNING: 이 필드는 calico-node DaemonSet의 기본 어피니티를 재정의한다는 점에 유의하세요. |
nodeSelector object (keys:string, values:string) |
(선택 사항) NodeSelector는 calico-node 파드의 스케줄링 제약 조건입니다. 지정하면 객체의 nodeSelector에 해당 키가 아직 없는 경우에 한해 각 키/값 쌍이 calico-node DaemonSet nodeSelector에 추가됩니다. 생략하면 calico-node DaemonSet이 nodeSelector 기본값을 사용합니다. WARNING: 이 필드는 calico-node DaemonSet의 기본 nodeSelector를 수정한다는 점에 유의하세요. |
tolerations Toleration array |
(선택 사항) Tolerations는 calico-node 파드의 톨러레이션입니다. 지정하면 calico-node DaemonSet에 설정된 톨러레이션을 재정의합니다. 생략하면 calico-node DaemonSet이 톨러레이션 기본값을 사용합니다. WARNING: 이 필드는 calico-node DaemonSet의 기본 톨러레이션을 재정의한다는 점에 유의하세요. |
dnsPolicy DNSPolicy |
(선택 사항) DNSPolicy는 calico-node 파드의 DNS 정책입니다. |
dnsConfig PodDNSConfig |
(선택 사항) DNSConfig는 calico-node 파드의 DNS 구성을 사용자 지정할 수 있게 해 줍니다. |
CalicoNodeDaemonSetPodTemplateSpec
CalicoNodeDaemonSetPodTemplateSpec은 calico-node DaemonSet의 PodTemplateSpec입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
metadata Metadata |
(선택 사항) metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoNodeDaemonSetPodSpec |
(선택 사항) Spec은 calico-node DaemonSet의 PodSpec입니다. |
CalicoNodeDaemonSetSpec
CalicoNodeDaemonSetSpec은 calico-node DaemonSet의 구성을 정의합니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
minReadySeconds integer |
(선택 사항) MinReadySeconds는 새로 생성된 DaemonSet 파드가 available로 간주되기 위해, 컨테이너가 하나도 크래시되지 않은 상태로 ready를 유지해야 하는 최소 시간(초)입니다. 지정하면 calico-node DaemonSet에 설정된 minReadySeconds 값을 재정의합니다. 생략하면 calico-node DaemonSet이 minReadySeconds 기본값을 사용합니다. |
template CalicoNodeDaemonSetPodTemplateSpec |
(선택 사항) Template은 생성될 calico-node DaemonSet 파드를 설명합니다. |
CalicoNodeWindowsDaemonSet
CalicoNodeWindowsDaemonSet은 calico-node-windows DaemonSet의 구성입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
metadata Metadata |
(선택 사항) metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoNodeWindowsDaemonSetSpec |
(선택 사항) Spec은 calico-node-windows DaemonSet의 명세입니다. |
CalicoNodeWindowsDaemonSetContainer
CalicoNodeWindowsDaemonSetContainer는 calico-node-windows DaemonSet의 컨테이너입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
name string |
Name은 이름으로 calico-node-windows DaemonSet 컨테이너를 식별하는 enum입니다. 지원 값: node, felix, confd. calico-node-windows는 이전에 허용되었기 때문에 허용됩니다. |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨팅 리소스의 limits와 requests를 사용자 지정할 수 있게 해 줍니다. 지정하면 해당 이름의 DaemonSet 컨테이너 리소스를 재정의합니다. 생략하면 DaemonSet이 이 컨테이너의 리소스 기본값을 사용합니다. deprecated된 ComponentResources와 함께 사용하면 이 값이 우선합니다. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정하며 재정의할 수 없습니다. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정하며 재정의할 수 없습니다. |
CalicoNodeWindowsDaemonSetInitContainer
CalicoNodeWindowsDaemonSetInitContainer는 calico-node-windows DaemonSet의 init 컨테이너입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
name string |
Name은 이름으로 calico-node-windows DaemonSet init 컨테이너를 식별하는 enum입니다. 지원 값: install-cni;hostpath-init, flexvol-driver, node-certs-key-cert-provisioner, calico-node-windows-prometheus-server-tls-key-cert-provisioner |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨팅 리소스의 limits와 requests를 사용자 지정할 수 있게 해 줍니다. 지정하면 해당 이름의 calico-node-windows DaemonSet init 컨테이너 리소스를 재정의합니다. 생략하면 calico-node-windows DaemonSet이 이 컨테이너의 리소스 기본값을 사용합니다. deprecated된 ComponentResources와 함께 사용하면 이 값이 우선합니다. |
CalicoNodeWindowsDaemonSetPodSpec
CalicoNodeWindowsDaemonSetPodSpec은 calico-node-windows DaemonSet의 PodSpec입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
initContainers CalicoNodeWindowsDaemonSetInitContainer array |
(선택 사항) InitContainers는 calico-node-windows init 컨테이너 목록입니다. 지정하면 calico-node-windows DaemonSet의 지정된 init 컨테이너를 재정의합니다. 생략하면 calico-node-windows DaemonSet이 init 컨테이너 기본값을 사용합니다. |
containers CalicoNodeWindowsDaemonSetContainer array |
(선택 사항) Containers는 calico-node-windows 컨테이너 목록입니다. 지정하면 calico-node-windows DaemonSet의 지정된 컨테이너를 재정의합니다. 생략하면 calico-node-windows DaemonSet이 컨테이너 기본값을 사용합니다. |
affinity Affinity |
(선택 사항) Affinity는 calico-node-windows 파드를 위한 어피니티 스케줄링 규칙 그룹입니다. 지정하면 calico-node-windows DaemonSet에 설정된 어피니티를 재정의합니다. 생략하면 calico-node-windows DaemonSet이 어피니티 기본값을 사용합니다. WARNING: 이 필드는 calico-node-windows DaemonSet의 기본 어피니티를 재정의한다는 점에 유의하세요. |
nodeSelector object (keys:string, values:string) |
(선택 사항) NodeSelector는 calico-node-windows 파드의 스케줄링 제약 조건입니다. 지정하면 객체의 nodeSelector에 해당 키가 아직 없는 경우에 한해 각 키/값 쌍이 calico-node-windows DaemonSet nodeSelector에 추가됩니다. 생략하면 calico-node-windows DaemonSet이 nodeSelector 기본값을 사용합니다. WARNING: 이 필드는 calico-node-windows DaemonSet의 기본 nodeSelector를 수정한다는 점에 유의하세요. |
tolerations Toleration array |
(선택 사항) Tolerations는 calico-node-windows 파드의 톨러레이션입니다. 지정하면 calico-node-windows DaemonSet에 설정된 톨러레이션을 재정의합니다. 생략하면 calico-node-windows DaemonSet이 톨러레이션 기본값을 사용합니다. WARNING: 이 필드는 calico-node-windows DaemonSet의 기본 톨러레이션을 재정의한다는 점에 유의하세요. |
CalicoNodeWindowsDaemonSetPodTemplateSpec
CalicoNodeWindowsDaemonSetPodTemplateSpec은 calico-node-windows DaemonSet의 PodTemplateSpec입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
metadata Metadata |
(선택 사항) metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoNodeWindowsDaemonSetPodSpec |
(선택 사항) Spec은 calico-node-windows DaemonSet의 PodSpec입니다. |
CalicoNodeWindowsDaemonSetSpec
CalicoNodeWindowsDaemonSetSpec은 calico-node-windows DaemonSet의 구성을 정의합니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
minReadySeconds integer |
(선택 사항) MinReadySeconds는 새로 생성된 DaemonSet 파드가 available로 간주되기 위해, 컨테이너가 하나도 크래시되지 않은 상태로 ready를 유지해야 하는 최소 시간(초)입니다. 지정하면 calico-node-windows DaemonSet에 설정된 minReadySeconds 값을 재정의합니다. 생략하면 calico-node-windows DaemonSet이 minReadySeconds 기본값을 사용합니다. |
template CalicoNodeWindowsDaemonSetPodTemplateSpec |
(선택 사항) Template은 생성될 calico-node-windows DaemonSet 파드를 설명합니다. |
CalicoWebhooksDeployment
CalicoWebhooksDeployment는 calico-webhooks Deployment의 구성입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
metadata Metadata |
(선택 사항) metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoWebhooksDeploymentSpec |
(선택 사항) Spec은 calico-webhooks Deployment의 명세입니다. |
CalicoWebhooksDeploymentContainer
CalicoWebhooksDeploymentContainer는 calico-webhooks Deployment의 컨테이너입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
name string |
Name은 이름으로 calico-webhooks Deployment 컨테이너를 식별하는 enum입니다. 지원 값: calico-webhooks |
resources ResourceRequirements |
(선택 사항) Resources는 cpu, memory 같은 컴퓨팅 리소스의 limits와 requests를 사용자 지정할 수 있게 해 줍니다. 지정하면 해당 이름의 calico-webhooks Deployment 컨테이너 리소스를 재정의합니다. 생략하면 calico-webhooks Deployment가 이 컨테이너의 리소스 기본값을 사용합니다. |
readinessProbe ProbeOverride |
(선택 사항) ReadinessProbe는 readiness 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정하며 재정의할 수 없습니다. |
livenessProbe ProbeOverride |
(선택 사항) LivenessProbe는 liveness 프로브의 타이밍 파라미터를 사용자 지정할 수 있게 해 줍니다. 프로브 핸들러는 오퍼레이터가 설정하며 재정의할 수 없습니다. |
ports CalicoWebhooksDeploymentContainerPort array |
(선택 사항) Ports는 calico-webhooks 컨테이너의 포트를 사용자 지정할 수 있게 해 줍니다. 지정하면 기본 컨테이너 포트 구성을 재정의합니다. 생략하면 calico-webhooks Deployment가 기본 포트(6443)를 사용합니다. |
CalicoWebhooksDeploymentContainerPort
CalicoWebhooksDeploymentContainerPort는 calico-webhooks 컨테이너의 포트 재정의를 정의합니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
name string |
Name은 이름으로 calico-webhooks Deployment 컨테이너 포트를 식별하는 enum입니다. 지원 값: calico-webhooks |
containerPort integer |
파드의 IP 주소에서 노출할 포트 번호입니다. 유효한 포트 번호여야 하며, 0 < x < 65536 범위여야 합니다. |
CalicoWebhooksDeploymentPodSpec
CalicoWebhooksDeploymentPodSpec은 calico-webhooks Deployment의 PodSpec입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
containers CalicoWebhooksDeploymentContainer array |
(선택 사항) Containers는 calico-webhooks 컨테이너 목록입니다. 지정하면 calico-webhooks Deployment의 지정된 컨테이너를 재정의합니다. 생략하면 calico-webhooks Deployment가 컨테이너 기본값을 사용합니다. |
affinity Affinity |
(선택 사항) Affinity는 calico-webhooks 파드를 위한 어피니티 스케줄링 규칙 그룹입니다. 지정하면 calico-webhooks Deployment에 설정된 어피니티를 재정의합니다. 생략하면 calico-webhooks Deployment가 어피니티 기본값을 사용합니다. WARNING: 이 필드는 calico-webhooks Deployment의 기본 어피니티를 재정의한다는 점에 유의하세요. |
nodeSelector object (keys:string, values:string) |
NodeSelector는 calico-webhooks 파드의 스케줄링 제약 조건입니다. 지정하면 객체의 nodeSelector에 해당 키가 아직 없는 경우에 한해 각 키/값 쌍이 calico-webhooks Deployment nodeSelector에 추가됩니다. ControlPlaneNodeSelector와 함께 사용하면 그 nodeSelector가 calico-webhooks Deployment에 설정되고, 이 필드의 각 키/값 쌍은 객체의 nodeSelector에 해당 키가 아직 없는 경우에 한해 calico-webhooks Deployment nodeSelector에 추가됩니다. 생략하면 calico-webhooks Deployment가 nodeSelector 기본값을 사용합니다. WARNING: 이 필드는 calico-webhooks Deployment의 기본 nodeSelector를 수정한다는 점에 유의하세요. |
tolerations Toleration array |
(선택 사항) Tolerations는 calico-webhooks 파드의 톨러레이션입니다. 지정하면 calico-webhooks Deployment에 설정된 톨러레이션을 재정의합니다. 생략하면 calico-webhooks Deployment가 톨러레이션 기본값을 사용합니다. WARNING: 이 필드는 calico-webhooks Deployment의 기본 톨러레이션을 재정의한다는 점에 유의하세요. |
hostNetwork boolean |
(선택 사항) HostNetwork는 웹훅 파드가 호스트의 네트워크 네임스페이스를 사용하도록 강제합니다. true이면 웹훅 파드가 hostNetwork=true와 DNSPolicy=ClusterFirstWithHostNet으로 실행됩니다. nil이거나 생략하면 오퍼레이터가 호스트 네트워킹이 필요한지 여부를 자동으로 감지합니다(예: Calico CNI를 사용하는 EKS/TKG). |
CalicoWebhooksDeploymentPodTemplateSpec
CalicoWebhooksDeploymentPodTemplateSpec은 calico-webhooks Deployment의 PodTemplateSpec입니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
metadata Metadata |
(선택 사항) metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec CalicoWebhooksDeploymentPodSpec |
(선택 사항) Spec은 calico-webhooks Deployment의 PodSpec입니다. |
CalicoWebhooksDeploymentSpec
CalicoWebhooksDeploymentSpec은 calico-webhooks Deployment의 구성을 정의합니다.
다음에서 사용됩니다:
| Field | Description |
|---|---|
minReadySeconds integer |
(선택 사항) MinReadySeconds는 새로 생성된 Deployment 파드가 available로 간주되기 위해, 컨테이너가 하나도 크래시되지 않은 상태로 ready를 유지해야 하는 최소 시간(초)입니다. 지정하면 calico-webhooks Deployment에 설정된 minReadySeconds 값을 재정의합니다. 생략하면 calico-webhooks Deployment가 minReadySeconds 기본값을 사용합니다. |
template CalicoWebhooksDeploymentPodTemplateSpec |
(선택 사항) Template은 생성될 calico-webhooks Deployment 파드를 설명합니다. |
CalicoWindowsUpgradeDaemonSet
더 알아보기 (Learn more)
설치 API의 전체 타입 목록은 원문 레퍼런스 문서에서 확인할 수 있습니다. Calico 오퍼레이터가 설치 리소스를 어떻게 처리하는지 궁금하다면 Installation 설정 안내 문서도 함께 읽어보세요.