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 | 31 |
Tags
- c3 step graph
- 1697
- python subprocess
- c3 second
- InfluxDB
- gcc 업데이트
- snmp
- selinux port 등록
- c++ 정규식
- grafana dashboard
- snmp test
- 정규식 컴파일
- regex_search
- 정규식 활용
- semanage
- subporcess path
- linux시간으로 변경
- python popen
- CentOS7
- gcc regex
- telegraf
- influxdb 설치
- c3 축 없애기
- 정규식 문자열 출력
- 백준
- c3 초
- c3 축 가리기
- centos pyhon 설치
- python os
- g++ 업데이트
Archives
- Today
- Total
리셋 되지 말자
[kubernetes] Django 서비스하기 본문
이수진 님의 블로그를 참고로 하여 기록하는 포스팅입니다. 해당 링크로 가셔서 똑같이 따라해도 전혀 문제가 없습니다!
1. Django project 생성
$ django-admin startproject kkjDjango
$ cd kkjDjango
$ ls
kkjDjango manage.py
2. 필요한 파일 생성
- Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
RUN python manage.py migrate
CMD python manage.py runserver 0.0.0.0:8000
- requirements.txt
Django==3.1.3
requirements.txt 파일에 설정된 Django 버전과, django-admin으로 프로젝트를 생성할 때 사용한 Django 버전을 일치시키면 좋음
3. docker image 빌드
docker build -t kubernetes-django-kkj .
생성된 docker 이미지 확인
$ docker images | grep django
kubernetes-django-kkj latest 55033a51450b 21 minutes ago 927MB
4. yml 파일 생성
- deployment.yml
$ cat deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: kubernetes-django-deployment
labels:
app: kubernetes-django-kkj
spec:
replicas: 1
selector:
matchLabels:
app: kubernetes-django-kkj
template:
metadata:
labels:
app: kubernetes-django-kkj
spec:
containers:
- name: kubernetes-django-kkj
image: kubernetes-django-kkj
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8000
5. 쿠버네티스에 yml 파일 적용
kubectl apply -f deployment.yml
pod 확인
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
kubernetes-django-deployment-df5f9466d-jn6d8 1/1 Running 0 15m
6. NodePort로 노출(로컬에서만 되도록)
kubectl expose deploy kubernetes-django-deployment --type=NodePort
service 확인
$ kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 7h9m
kubernetes-django-deployment NodePort 10.100.13.172 <none> 8000:30694/TCP 14m
7. 쿠버네티스 연동 확인 - 웹페이지 접속
nodeport로 설정된 30694로 접속(다를 수도 있음)
'오케스트레이션' 카테고리의 다른 글
[docker swarm] swarm을 이용한 클러스터 환경 구성하기 (0) | 2021.03.30 |
---|---|
[kubernetes] 대시보드 설치 및 접속 (0) | 2021.03.25 |
[Docker Swarm] Docker machine, Docker Swarm 심화(?) (0) | 2021.03.25 |
[docker swarm] docker swarm에 node 제약 넣기 (0) | 2021.03.21 |
[kubernetes] 대시보드 설치 및 사용 (0) | 2021.02.22 |
Comments