본문 바로가기

k8s6

k8s flask web 수정하기 실행 중인 flask web 페이지를 수정한다. 코드 수정 시 바로 반영하도록 ENV를 설정해준다. [root@kw1 flaskImage]# cat Dockerfile FROM python:3.6 # 현재 디렉토리의 모든 파일들을 컨테이너의 /app 디렉토리에 복사한다. COPY . /app # flask의 작업 위치가 /app이라는 뜻 WORKDIR /app ENV FLASK_APP="/app/ksFlask.py" ENV FLASK_DEBUG="True" RUN pip install -r requirements.txt EXPOSE 5000 CMD ["python", "/app/ksFlask.py"] 수정 시 바로 반영되게 debug=True를 추가함 from flask import Flask, rend.. 2022. 4. 4.
kubernetes python flask ingress 설정하기 목표 : clusterip로 올린 service를 ingress를 사용해 외부에서 접근 가능하도록 할 예정 FLASK DOCKER BUILD 여기에서 만든 FLASK IMAGE를 사용해 ip/flask를 입력하면 flask web ui가 나오게 INGRESS 설정을 하려고 했는 데 자꾸 아래와 같은 에러가 발생함. 404 not found error 404 Not Found Not Found The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 503 error 503 Service Temporarily Unavailable nginx 해결방안.. 2022. 3. 27.
Dockerfile로 flask web docker image build 하는 방법 대충 이렇게 작업할 예정 1. python flask web page를 하나 만들고 2. Dockerfile 작성 3. docker build 4. harbor (private registry)에 image push 5. kubernetes에서 pod 생성 (harbor에서 이미지 pull 받기) 6. web ui 접속 테스트 1. 개발환경 셋업 python3 install하고 flask 설치 디렉토리를 하나 생성. 모든 파일을 이 디렉토리에서 만들 예정 yum install -y python3-pip pip3 install flask mkdir ~/flaskImage cd ~/flaskImage 2. python flask code 작성 ip:port로 접속하면 `kyeongseo's flask web.. 2022. 3. 23.
harbor 설치 프라이빗 컨테이너 레지스트리로 harbor을 설치한다. 서버 스펙은 아래와 같음 [root@kw2 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@kw2 ~]# cat /proc/cpuinfo | grep 'processor' | wc -l 4 [root@kw2 ~]# free -h total used free shared buff/cache available Mem: 15G 620M 14G 9.0M 142M 14G Swap: 7.9G 0B 7.9G host file은 아래와 같음 vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.loca.. 2022. 3. 21.
kubernetes dashboard 설치 k8s dashboard를 설치하고 접속해보려고 함. 1. 공식 k8s dashboard yaml파일을 다운받아 apply해준다. [root@km ~]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml namespace/kubernetes-dashboard created serviceaccount/kubernetes-dashboard created service/kubernetes-dashboard created secret/kubernetes-dashboard-certs created secret/kubernetes-dashboard-csrf created se.. 2022. 3. 20.
kubernetes 설치 테스트 환경은 아래와 같습니다. [root@km ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@km ~]# cat /proc/cpuinfo | grep 'processor' | wc -l 4 [root@km ~]# free -h total used free shared buff/cache available Mem: 15G 612M 14G 9.0M 130M 14G Swap: 7.9G 0B 7.9G 총 3대 노드에 설치 테스트를 진행할 예정임 /etc/hosts에 호스트를 등록해줬다. vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.loc.. 2022. 3. 19.
반응형