일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 마이바티스
- design pattern
- DataGridView
- 스프링부트
- 리팩토링
- 리액트
- mybatis
- Winform
- 스프링
- Java
- VOA
- c#
- 쿠버네티스
- react
- Python
- 도커
- machine-learning
- 자바
- github
- docker
- springboot
- Kotlin
- Spring Boot
- Spring
- 코틀린
- 파이썬
- git
- AWS
- kubernetes
- MySQL
Archives
- Today
- Total
보뇨 다이어리
kubernetes deployment 외부 접근 방법 본문
반응형
현재 Oracle cloud 를 개인 계정으로 사용중인데 이상하게 접속이 되질않아서 확인했는데 서비스 설정을 잘못했었다..ㅠ
혹시나 다른분들도 저랑 비슷한 경험이 있을수도 있기때문에 기록겸 포스팅할려고합니다!
사실 아래 1번 출처를 보면서 따라하면 그대로 되긴하는데 제 경우를 기록하면 아래와 같습니다.
deployment 배포 (이미지는 구글 예제를 인용했습니다)
kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0
서비스 배포
kubectl expose deployment web --type=LoadBalancer --port=8080
web deployment 확인
vessel@cloudshell:~ (ap-seoul-1)$ kubectl describe svc web Name: web Namespace: default Labels: app=web Annotations: <none> Selector: app=web Type: LoadBalancer IP Family Policy: SingleStack IP Families: IPv4 IP: 10.96.78.71 IPs: 10.96.78.71 LoadBalancer Ingress: 152.70.93.23 Port: <unset> 8080/TCP TargetPort: 8080/TCP NodePort: <unset> 31937/TCP Endpoints: 10.244.0.139:8080 Session Affinity: None External Traffic Policy: Cluster Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal EnsuringLoadBalancer 48s service-controller Ensuring load balancer Normal EnsuredLoadBalancer 21s service-controller Ensured load balancer
위에서 LocadBalancer Ingress, TargetPort 를 참고하여 외부망에서 접근
vessel$ curl -XGET '152.70.93.23:8080' Hello, world! Version: 1.0.0 Hostname: web-6bf786c76b-58h9d
출처
반응형
'컴퓨터 관련 > Docker, Kubernetes 정보' 카테고리의 다른 글
docker push 할때 no basic auth credentials 에러 해결 (0) | 2023.01.16 |
---|---|
서비스중 ingress nginx controller 업데이트 처리 (0) | 2023.01.11 |
Exiting due to RUNTIME_ENABLE: unknown network plugin 에러 발생시 해결방법 (0) | 2022.12.26 |