Kubernetes : 정의 된 포트가없는 서비스

사친

포드에 컨테이너 포트가 없어도 서비스를 노출 할 수 있는지 확인하고 싶습니다. 아래 예에서 포드에는 컨테이너 포트가 없지만 서비스에는 포트가 정의되어 있습니다.

apiVersion: v1
metadata:
name: mypod
namespace: ggckad-s8
labels:
 app: mypod
spec:
 volumes:
- name: log-volume
  emptyDir: {}
 containers:
  - name: app
    image: kubegoldenguide/question-29-app
    volumeMounts:
    - name: log-volume
      mountPath: /var/log

kind: Service
apiVersion: v1
metadata:
name: mypod-service
namespace: ggckad-s8
spec:
  type: NodePort
  selector: 
     app: mypod
   ports: 
   - port: 8000
Arghya Sadhu

로부터 문서

ContainerPort

컨테이너에서 노출 할 포트 목록입니다. 여기에 포트를 노출하면 컨테이너가 사용하는 네트워크 연결에 대한 추가 정보가 시스템에 제공되지만 주로 정보 제공 용 입니다. 여기에 포트를 지정하지 않는다고해서 해당 포트가 노출되는 것을 막지는 않습니다 . 컨테이너 내부의 기본 "0.0.0.0"주소에서 수신하는 모든 포트는 네트워크에서 액세스 할 수 있습니다. 업데이트 할 수 없습니다.

서비스에서 필수는 Port입니다. 정의하지 않으면 targetPort기본값은 Port.

따라서 Port서비스에서 실제로 포트 컨테이너가 수신 대기하고 있음을 참조하는 한 작동하지만 권장되는 방법은 아닙니다.

모범 사례 targetPort로 서비스에서 포트 번호 대신 이름을 사용하는 것이 좋습니다 . 문서 에서 인용

포드의 포트 정의에는 이름이 있으며 서비스의 targetPort 속성에서 이러한 이름을 참조 할 수 있습니다. 이는 서로 다른 포트 번호를 통해 동일한 네트워크 프로토콜을 사용할 수있는 단일 구성된 이름을 사용하여 서비스에 혼합 된 포드가있는 경우에도 작동합니다. 이는 서비스를 배포하고 발전시키는 데 많은 유연성을 제공합니다. 예를 들어 클라이언트를 중단하지 않고 다음 버전의 백엔드 소프트웨어에서 포드가 노출하는 포트 번호를 변경할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

지정된 엔드 포인트가있는 Kubernetes 서비스를 통해 서비스에 액세스 할 수 없습니다.

분류에서Dev

할당 된 포트와 다른 포트에서 응답하는 Kubernetes 서비스

분류에서Dev

포드 정의 내에서 Kubernetes 서비스 IP를 가져 오는 방법

분류에서Dev

내 서비스가 minikube에 이름이 지정된 포트가있는 포드로 트래픽을 전달할 수없는 이유는 무엇입니까?

분류에서Dev

Azure Kubernetes-Jaeger UI에 ISTIO의 일부로 배포 된 서비스가 표시되지 않습니까?

분류에서Dev

Kubernetes 수신 컨트롤러가 기본 로그인 경로로 리디렉션하고 지정된 서비스에 대한 수신 포트 또는 서비스 경로를 보유하지 않습니다.

분류에서Dev

IIS 8 FTP 서비스가 정의 된 포트 범위를 무시합니다.

분류에서Dev

배포 된 서비스 또는 배포를 표시하지 않는 Kubernetes UI

분류에서Dev

이미지가 포함 된 div 옆에 텍스트가 포함 된 div를 정렬 할 수없는 이유

분류에서Dev

Kubernetes : 여러 컨테이너가있는 포드로의 서비스 라우팅

분류에서Dev

포인터가없는 함수에서 수정 된 메인의 포인터

분류에서Dev

여러 포트가있는 Helm 템플릿 kubernetes 서비스

분류에서Dev

Kubernetes 서비스 배포

분류에서Dev

kubernetes 클러스터 내부에 프로비저닝 된 서비스에서 kubernetes 클러스터 외부에 설치된 kafka에 액세스하는 방법

분류에서Dev

Kubernetes-서비스의 호스트 이름 확인

분류에서Dev

hostNetwork True가있는 Kubernetes 포드는 동일한 클러스터에있는 서비스의 외부 IP에 연결할 수 없습니다.

분류에서Dev

연결된 배포가없는 Kubernetes 포드의 프로덕션 용도는 무엇입니까?

분류에서Dev

Kubernetes의 상태 저장 서비스를위한 분할 된로드 밸런싱

분류에서Dev

AngularJS-컨트롤러에 정의 된 서비스에서 var 액세스

분류에서Dev

AngularJS-컨트롤러에 정의 된 서비스에서 var 액세스

분류에서Dev

새로운 배포 후 kubernetes 클러스터의 상태를 검증 할 수있는 자동화 된 테스트가 있습니까?

분류에서Dev

잘못된 서비스로 리디렉션하는 Kubernetes 다중 nginx 수신

분류에서Dev

스마트 계약을 배포하는 동안 오류가 발생했습니다. 정의되지 않은 '배포 된'속성을 읽을 수 없습니까?

분류에서Dev

AngularJS 단위 테스트 : 정의되지 않은 주입 된 서비스

분류에서Dev

Windows 서비스를 설치할 수없는 이유-지정된 서비스가 이미 있습니다.

분류에서Dev

URL에 호스팅 서비스의 인수가있는 컨트롤러 또는 메서드가 포함 된 경우 Codeigniter 서버 오류

분류에서Dev

'traefik'포드의 IP 대신 kubernetes 서비스 이름을 얻는 방법

분류에서Dev

Terraform으로 생성 된 Kubernetes 서비스 계정으로 인해 복제 세트에 대한 'doc is missing path : "/ spec / volumes / 0"'오류 발생

분류에서Dev

angularjs에서 서비스에 정의 된 변수를 보는 방법

Related 관련 기사

  1. 1

    지정된 엔드 포인트가있는 Kubernetes 서비스를 통해 서비스에 액세스 할 수 없습니다.

  2. 2

    할당 된 포트와 다른 포트에서 응답하는 Kubernetes 서비스

  3. 3

    포드 정의 내에서 Kubernetes 서비스 IP를 가져 오는 방법

  4. 4

    내 서비스가 minikube에 이름이 지정된 포트가있는 포드로 트래픽을 전달할 수없는 이유는 무엇입니까?

  5. 5

    Azure Kubernetes-Jaeger UI에 ISTIO의 일부로 배포 된 서비스가 표시되지 않습니까?

  6. 6

    Kubernetes 수신 컨트롤러가 기본 로그인 경로로 리디렉션하고 지정된 서비스에 대한 수신 포트 또는 서비스 경로를 보유하지 않습니다.

  7. 7

    IIS 8 FTP 서비스가 정의 된 포트 범위를 무시합니다.

  8. 8

    배포 된 서비스 또는 배포를 표시하지 않는 Kubernetes UI

  9. 9

    이미지가 포함 된 div 옆에 텍스트가 포함 된 div를 정렬 할 수없는 이유

  10. 10

    Kubernetes : 여러 컨테이너가있는 포드로의 서비스 라우팅

  11. 11

    포인터가없는 함수에서 수정 된 메인의 포인터

  12. 12

    여러 포트가있는 Helm 템플릿 kubernetes 서비스

  13. 13

    Kubernetes 서비스 배포

  14. 14

    kubernetes 클러스터 내부에 프로비저닝 된 서비스에서 kubernetes 클러스터 외부에 설치된 kafka에 액세스하는 방법

  15. 15

    Kubernetes-서비스의 호스트 이름 확인

  16. 16

    hostNetwork True가있는 Kubernetes 포드는 동일한 클러스터에있는 서비스의 외부 IP에 연결할 수 없습니다.

  17. 17

    연결된 배포가없는 Kubernetes 포드의 프로덕션 용도는 무엇입니까?

  18. 18

    Kubernetes의 상태 저장 서비스를위한 분할 된로드 밸런싱

  19. 19

    AngularJS-컨트롤러에 정의 된 서비스에서 var 액세스

  20. 20

    AngularJS-컨트롤러에 정의 된 서비스에서 var 액세스

  21. 21

    새로운 배포 후 kubernetes 클러스터의 상태를 검증 할 수있는 자동화 된 테스트가 있습니까?

  22. 22

    잘못된 서비스로 리디렉션하는 Kubernetes 다중 nginx 수신

  23. 23

    스마트 계약을 배포하는 동안 오류가 발생했습니다. 정의되지 않은 '배포 된'속성을 읽을 수 없습니까?

  24. 24

    AngularJS 단위 테스트 : 정의되지 않은 주입 된 서비스

  25. 25

    Windows 서비스를 설치할 수없는 이유-지정된 서비스가 이미 있습니다.

  26. 26

    URL에 호스팅 서비스의 인수가있는 컨트롤러 또는 메서드가 포함 된 경우 Codeigniter 서버 오류

  27. 27

    'traefik'포드의 IP 대신 kubernetes 서비스 이름을 얻는 방법

  28. 28

    Terraform으로 생성 된 Kubernetes 서비스 계정으로 인해 복제 세트에 대한 'doc is missing path : "/ spec / volumes / 0"'오류 발생

  29. 29

    angularjs에서 서비스에 정의 된 변수를 보는 방법

뜨겁다태그

보관