파드 외부통신 질문입니다.
175
1 asked
만약 같은 일을 하는 pod가 6개 올라가있고 서비스를 통하여 통신한다치면 (pod1, 2, 3, 4, 5, 6) pod1번만 딱 찝에서 외부에서 통신할 수 있는 방법이 있나요?
공식문서를 보니 저걸 사용하는 경우에는 pod 1번의 xx.xx.xx.xx:8080/api~~ (xx.xx.xx.xx 클러스터 ip)에 클러스터 외부에서 접근이 가능하다는 말인가요?
Answer 1
0
안녕하세요.
해당 Pod를 StatefulSet으로 만들고, headless 서비스를 만들어서
Ingress 설정에 특정 Pod로 연결하도록 세팅하면 가능합니다.
[nginx ingress statefulset headless service] 이런 검색어로 구글링해보면 많이 나옵니다.
https://voyagermesh.com/docs/7.1.1/guides/ingress/http/statefulset-pod/
근데 기술적인 측면에서 가능한 방법이 있지만,
보통 같은 일을하는 Pod의 성격으로는 Deployment를 써야할텐데요.
그리고 같은 일을 하는 Pod의 성격자체가 특정 Pod를 위한 행동을 해야하면 안되고요.
억지로 위의 내용대로 만들면, 관리중에 분명 다른 문제가 발생합니다.
참고로, StatefulSet은 다른 일을하는 Pod의 성격을 관리하기 위한 컨트롤러 입니다.
급하면 이렇게 하면 되지만,
꼭 그렇게 처리해야 하는 문제인지 다시 생각해보길 권해드립니다.
[15. ConfigMap, Secret - 실습] Env (File) 실습 시 문의사항
1
20
2
Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항
1
30
1
Guest OS
1
47
2
kubeTM Blog는 없어진건가요????
1
46
2
yml 작성하다가 에러 발생해서 문의 드립니다.
0
47
2
설치수업중에 질문드립니다.
1
68
2
기초다지기 설치 문의드립니다.
1
115
4
HPA 부분 Auto Scaler 설치하는 링크가 없습니다!!
1
74
3
클러스터 초기화 및 팟 네트워크 세팅시 문제가 있습니다
1
108
1
환경 구성에 있어서 질문드립니다
1
101
2
configMap 파일생성
1
83
2
dashboard에서 pod 생성이 되지 않습니다.
1
90
2
nodePort 서비스 접근 Client sent an HTTP request to an HTTPS server
1
82
2
대시보드 화면이 달라요 ㅠㅠ
1
66
2
대시보드 접근이 안됩니다!
1
103
2
Ingress실습에 난관이 있습니다
1
72
2
master 노드에서 ssh 로그인 창이 안뜨는 오류
1
95
3
안녕하세요 일프로님 궁금한 거 있습니다
0
59
1
7강 마지막 대시 보드 출력에 관한 문제
1
62
2
Could not resolve host: externalname1; Unknown error
0
65
2
Failed to create pod sandbox
1
98
2
자료실을 못 찾겠습니다 ㅜ ㅡ ㅜ
0
66
2
0/3 nodes are available
1
60
2
Back-off restarting fail~~
1
116
4

