250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 쉘스크립트
- 코딩테스트
- RDBMS
- hadoop
- 데이터베이스
- hive
- 클라우드자격증
- sql자격증
- IAM
- 파이썬
- mysql
- Multi Factor Authentication
- CCA131
- AWS자격증
- 프로그래머스
- SQL
- EC2
- 빅데이터
- AWSCloudPractitioner
- 하둡
- CCAAdministrator
- programmers
- CLF-01
- 클라우데라자격증
- SQLD
- MFA
- 클라우드컴퓨팅
- 리눅스
- 빅데이터실무자격증
- Identity and access management
Archives
- Today
- Total
Sherry IT Blog
[Kubernetes] Ingress설정을 이용해서 jupyternotebook pod 실행하기 본문
728x90
반응형
1. Docker 이미지를 사용하여 Jupyter 포드에 대한 Kubernetes 배포를 만듭니다. 원하는 도메인 이름을 환경 변수로 지정합니다. 다음은 배포 YAML의 예입니다.
Deployment yaml 생성
apiVersion: apps/v1
kind: Deployment
metadata:
name: jupyter-deployment
spec:
selector:
matchLabels:
app: jupyter
replicas: 1
template:
metadata:
labels:
app: jupyter
spec:
containers:
- name: jupyter
image: <image-name>:<tag>
ports:
- containerPort: 8888
env:
- name: DOMAIN_NAME
value: example.com
2. Jupyter 포드에 대한 Kubernetes 서비스를 만듭니다. 다음은 서비스 YAML의 예입니다.
Servie yaml 생성
apiVersion: v1
kind: Service
metadata:
name: jupyter-service
spec:
selector:
app: jupyter
ports:
- name: http
port: 8888
targetPort: 8888
3. 도메인 이름을 지정하고 Jupyter 서비스에 매핑하는 Kubernetes 수신 리소스를 만듭니다. 다음은 인그레스 YAML의 예입니다.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: jupyter-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: example.com
http:
paths:
- path: /jupyter/(.*)
pathType: Prefix
backend:
service:
name: jupyter-service
port:
name: http
이 예에서는 example.com/jupyter 경로를 jupyter-service 서비스에 매핑하는 인그레스를 생성합니다.
4.kubectl apply 명령을 사용하여 Kubernetes 리소스를 적용
kubectl apply -f deployment
728x90
반응형
'Kubernetes' 카테고리의 다른 글
jupyter pod _endpoint (0) | 2023.05.11 |
---|---|
jupyter notebook pod 만들기 (0) | 2023.05.11 |
Kubernetes 설치-onperm (0) | 2023.02.08 |
Kubernetes cluster 구성도구 (0) | 2023.02.08 |
Comments