11장. Endpoints [v1]
- 설명
끝점은 실제 서비스를 구현하는 끝점의 컬렉션입니다. 예제:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 유형
-
object
11.1. 사양 링크 복사링크가 클립보드에 복사되었습니다!
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| 모든 끝점의 세트는 모든 하위 집합의 결합입니다. 주소는 공유하는 IP에 따라 하위 집합에 배치됩니다. 여러 포트가 있는 단일 주소이며, 그 중 일부는 준비되었으며 그 중 일부는 (다른 컨테이너에서 제공되기 때문에) 다른 포트의 다른 하위 집합에 주소가 표시됩니다. 동일한 하위 집합의 addresses 및 NotReadyAddresses에 주소가 표시되지 않습니다. 서비스를 구성하는 주소 및 포트 세트입니다. |
|
| EndpointSubset은 일반적인 포트 세트가 있는 주소 그룹입니다. 확장된 엔드 포인트 세트는 addresses x Ports의 카테시안 제품입니다. 예를 들면 다음과 같습니다. { addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "b", "port": 309}] } 결과 끝점 세트는 다음과 같이 볼 수 있습니다. a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ] |
11.1.1. .subsets 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 모든 끝점의 세트는 모든 하위 집합의 결합입니다. 주소는 공유하는 IP에 따라 하위 집합에 배치됩니다. 여러 포트가 있는 단일 주소이며, 그 중 일부는 준비되었으며 그 중 일부는 (다른 컨테이너에서 제공되기 때문에) 다른 포트의 다른 하위 집합에 주소가 표시됩니다. 동일한 하위 집합의 addresses 및 NotReadyAddresses에 주소가 표시되지 않습니다. 서비스를 구성하는 주소 및 포트 세트입니다.
- 유형
-
array
11.1.2. .subsets[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
EndpointSubset은 일반적인 포트 세트가 있는 주소 그룹입니다. 확장된 엔드 포인트 세트는 addresses x Ports의 카테시안 제품입니다. 예를 들면 다음과 같습니다.
{ Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }
{ Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 결과 끝점 세트는 다음과 같이 볼 수 있습니다.
a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ]
a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| ready으로 표시된 관련 포트를 제공하는 IP 주소입니다. 이러한 끝점은 로드 밸런서 및 클라이언트가 사용할 수 있는 안전한 것으로 간주되어야 합니다. |
|
| EndpointAddress는 단일 IP 주소를 설명하는 튜플입니다. |
|
| 관련 포트를 제공하지만 아직 시작을 완료하지 않았거나 최근에 준비 상태 점검에 실패했거나 최근에 활성 검사에 실패했기 때문에 현재 준비 상태로 표시되지 않은 IP 주소입니다. |
|
| EndpointAddress는 단일 IP 주소를 설명하는 튜플입니다. |
|
| 관련 IP 주소에서 사용할 수 있는 포트 번호입니다. |
|
| EndpointPort는 단일 포트를 설명하는 튜플입니다. |
11.1.3. .subsets[].addresses 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- ready으로 표시된 관련 포트를 제공하는 IP 주소입니다. 이러한 끝점은 로드 밸런서 및 클라이언트가 사용할 수 있는 안전한 것으로 간주되어야 합니다.
- 유형
-
array
11.1.4. .subsets[].addresses[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- EndpointAddress는 단일 IP 주소를 설명하는 튜플입니다.
- 유형
-
object
- 필수 항목
-
ip
-
속성 | 유형 | 설명 |
---|---|---|
|
| 이 끝점의 호스트 이름 |
|
| 이 끝점의 IP입니다. 루프백(127.0.0.0/8 또는 ::1), 링크-로컬(169.254.0.0/16 또는 fe80::/10) 또는 링크-로컬 멀티 캐스트(224.0.0.0/24 또는 ff02::/16)가 아닐 수 있습니다. |
|
| 선택 사항: 이 끝점을 호스팅하는 노드입니다. 노드에 로컬 끝점을 결정하는 데 사용할 수 있습니다. |
|
| ObjectReference에는 참조된 오브젝트를 검사하거나 수정할 수 있는 충분한 정보가 포함되어 있습니다. |
11.1.5. .subsets[].addresses[].targetRef 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- ObjectReference에는 참조된 오브젝트를 검사하거나 수정할 수 있는 충분한 정보가 포함되어 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 참조의 API 버전입니다. |
|
| 전체 객체 대신 객체의 일부를 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어, 객체 참조가 포드 내의 컨테이너에 대한 경우 "spec.containers{name}"(여기서 "name"은 이벤트를 트리거한 컨테이너의 이름을 나타냄)와 같은 값을 갖거나 컨테이너 이름이 지정되지 않은 경우 "spec.containers[2]"(이 포드에서 인덱스 2를 갖는 컨테이너)를 갖습니다. 이 구문은 객체의 일부를 참조하는 잘 정의된 방법을 갖기 위해서만 선택되었습니다. |
|
| 일종의 참조 대상이에요. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| 참조 대상의 이름. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 참조 대상의 네임스페이스. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ |
|
| 참조가 이루어진 구체적인 resourceVersion이 있는 경우. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency |
|
| 참조 대상의 UID. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids |
11.1.6. .subsets[].notReadyAddresses 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 관련 포트를 제공하지만 아직 시작이 완료되지 않았거나, 최근 준비 검사에 실패했거나, 최근 활성 검사에 실패했기 때문에 현재 준비 완료로 표시되지 않은 IP 주소입니다.
- 유형
-
array
11.1.7. .subsets[].notReadyAddresses[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- EndpointAddress는 단일 IP 주소를 설명하는 튜플입니다.
- 유형
-
object
- 필수 항목
-
ip
-
재산 | 유형 | 설명 |
---|---|---|
|
| 이 엔드포인트의 호스트 이름 |
|
| 이 엔드포인트의 IP입니다. 루프백(127.0.0.0/8 또는 ::1), 링크 로컬(169.254.0.0/16 또는 fe80::/10) 또는 링크 로컬 멀티캐스트(224.0.0.0/24 또는 ff02::/16)가 될 수 없습니다. |
|
| 선택 사항: 이 엔드포인트를 호스팅하는 노드입니다. 이는 노드의 로컬 엔드포인트를 결정하는 데 사용될 수 있습니다. |
|
| ObjectReference에는 참조된 객체를 검사하거나 수정하는 데 필요한 충분한 정보가 포함되어 있습니다. |
11.1.8. .subsets[].notReadyAddresses[].targetRef 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- ObjectReference에는 참조된 객체를 검사하거나 수정하는 데 필요한 충분한 정보가 포함되어 있습니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 참조 대상의 API 버전입니다. |
|
| 전체 객체 대신 객체의 일부를 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어, 객체 참조가 포드 내의 컨테이너에 대한 경우 "spec.containers{name}"(여기서 "name"은 이벤트를 트리거한 컨테이너의 이름을 나타냄)와 같은 값을 갖거나 컨테이너 이름이 지정되지 않은 경우 "spec.containers[2]"(이 포드에서 인덱스 2를 갖는 컨테이너)를 갖습니다. 이 구문은 객체의 일부를 참조하는 잘 정의된 방법을 갖기 위해서만 선택되었습니다. |
|
| 일종의 참조 대상이에요. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| 참조 대상의 이름. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 참조 대상의 네임스페이스. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ |
|
| 참조가 이루어진 구체적인 resourceVersion이 있는 경우. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency |
|
| 참조 대상의 UID. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids |
11.1.9. .subsets[].ports 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 관련 IP 주소에서 사용 가능한 포트 번호입니다.
- 유형
-
array
11.1.10. .subsets[].ports[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- EndpointPort는 단일 포트를 설명하는 튜플입니다.
- 유형
-
object
- 필수 항목
-
port
-
재산 | 유형 | 설명 |
---|---|---|
|
| 이 포트의 애플리케이션 프로토콜입니다. 이는 구현 시 이해하는 프로토콜에 대해 더욱 풍부한 동작을 제공하기 위한 힌트로 사용됩니다. 이 필드는 표준 Kubernetes 레이블 구문을 따릅니다. 유효한 값은 다음 중 하나입니다. * 접두사가 없는 프로토콜 이름 - IANA 표준 서비스 이름용으로 예약되어 있습니다(RFC-6335 및 https://www.iana.org/assignments/service-names 에 따름). * Kubernetes에서 정의한 접두사 이름: * 'kubernetes.io/h2c' - https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior- 에 설명된 대로 일반 텍스트를 통한 HTTP/2 사전 지식 * 'kubernetes.io/ws' - https://www.rfc-editor.org/rfc/rfc6455 에 설명된 대로 일반 텍스트를 통한 웹 소켓 * 'kubernetes.io/wss' - https://www.rfc-editor.org/rfc/rfc6455 에 설명된 대로 TLS를 통한 웹 소켓 * 다른 프로토콜은 mycompany.com/my-custom-protocol과 같이 구현에서 정의한 접두사 이름을 사용해야 합니다. |
|
| 이 항구의 이름. 이는 해당 ServicePort의 'name' 필드와 일치해야 합니다. DNS_LABEL이어야 합니다. 포트가 하나만 정의된 경우에만 선택 사항입니다. |
|
| 엔드포인트의 포트 번호입니다. |
|
| 이 포트의 IP 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 TCP입니다.
가능한 열거형 값: - |