본문 바로가기

분류 전체보기95

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.
let's encrypt의 certbot을 사용해 harbor https 적용하기 openssl을 사용해 harbor을 설치하니 web에서 접근할 때 인증서가 올바르지 않다고 주의 문구가 뜸. 무료 인증기관인 let's encrypt에서 인증서를 받아서 harbor를 설치해봄 shell에 접근 권한이 있으면 certbot 클라이언트라는 걸 쓰라고 함. snapd로 설치하는 걸 권장하니 일단 하라는 데로 해본다. sudo yum install epel-release sudo yum install snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap #다음 명령을 통해 snapd가 최신버전인지 확인한다. sudo snap install core; sudo snap refresh core # c.. 2022. 3. 22.
cloudera manager에 nifi cfm 2.1.2 서비스 추가하는 방법 http daemon이 running중이라고 가정. [root@adm1:/var/www/html]# systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2022-03-20 01:08:43 KST; 1 day 16h ago Docs: man:httpd(8) man:apachectl(8) parcel을 배포할 수 있게 httpd location에 cfm2.1.2 디렉토리를 생성하고 manifest.json, parcel 파일을 .. 2022. 3. 21.
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 login skip하는 방법 매번 토큰을 넣기가 귀찮으니 login을 스킵하는 방법을 찾아봄. 아래 링크를 통해 dashboard를 설치했다고 가정한다. https://kyeongseo.tistory.com/entry/kubernetes-dashboard-%EC%84%A4%EC%B9%98 kubernetes dashboard 설치 k8s dashboard를 설치하고 접속해보려고 함. 1. 공식 k8s dashboard yaml파일을 다운받아 apply해준다. [root@km ~]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deplo.. kyeongseo.tistory.com 다음 커맨드를 통해 kubernetes-dashboa.. 2022. 3. 20.
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.
minikube service web에서 접속하는 방법 minikube를 통해 web service를 올리면 curl은 되는 데 web에서 접근이 안되는 요상한 이슈가 발생했다. 분명 kubernetes에서 동일한 서비스를 올릴 때는 web에서 잘 접근됐는 데 minikube에서는 web으로 도저히 접속이 안 된다. 일주일 가량 뻘짓을 한 후 드디어 해결책을 찾았음 1. kubectl proxy를 실행해준다. kubectl proxy에 대한 공식문서 상 설명은 아래와 같음 사용자의 데스크탑이나 파드 안에서 실행한다. 로컬 호스트 주소에서 쿠버네티스의 API 서버로 프락시한다. 클라이언트로 프락시는 HTTP를 사용한다. API 서버로 프락시는 HTTPS를 사용한다. API 서버를 찾는다. 인증 헤더를 추가한다. 기본으로 foreground로 실행되기에 그냥 돌.. 2022. 3. 16.
minikube dashboard 활성화, 접속 방법 minikube의 대시보드를 활성화 시켜봄 일단 첫번째로 addons를 확인해봐야함 minikube addons list로 addons가 활성화 상태인 지 비활성화 상태인 지 확인할 수 있음 [ddadmin@edge .kube]$ minikube addons list |-----------------------------|----------|--------------|--------------------------------| | ADDON NAME | PROFILE | STATUS | MAINTAINER | |-----------------------------|----------|--------------|--------------------------------| | ambassador | mini.. 2022. 3. 13.
minikube 클러스터 설치 minikube를 cluster로 설치하기 일단 사전 작업으로 docker랑 kubectl을 설치해준다. web ui를 올려야하니 방화벽을 꺼주고 시작한다. 나중에 하면 까먹음 systemctl stop firewalld systemctl disable firewalld 1. kubectl 설치 아래 링크로 최신 릴리즈 파일을 다운받는다. curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 아래처럼 특정 버전을 다운받을 수 있다. curl -LO https://dl.k8s.io/release/v1.23.0/bin/linux/amd64/kubectl 바이너리를.. 2022. 3. 13.
반응형