분류 전체보기 (39) 썸네일형 리스트형 [GCP]Internal Load Balancer(=AWS NLB) 구축 및 활용 1. 기존 vm의 디스크 기반 으로 이미지 생성하기 (추후 문제 방지를 위해 vm 정지후 이미지 뜰것은 권장) 2. 인스턴스 템플릿 만들기 3. 부트 디스크 이미지 상기에서 만든 커스텀 이미지로 변경하기 4. 부트 디스크 커스텀 이미지 탭에서 이전에 생성한 image-blender-worker를 선택합니다. 5. 생성된 인스턴스 템플릿 확인 6. 인스턴스 그룹 생성 7. Health Check는 로드밸런서 설정시 추후 설정 가능함으로 하지 않아도 됩니다. 7.1 인스턴스 그룹의 인스턴스 헬스 체크 생성 7.2 헬스츠케 명칭, 프로토콜, 서비스 포트를 지정합니다. 7.3 헬스 체크 상세 설정 8. 인스턴스 그룹 생성 결과 9. 로드 밸런서 만들기 10. 인터널 로드밸런서로 tcp 선택 11. 외부와의 통신.. nfs + 파일시스템 마운트하기 $ sudo -i #nfs 클라이언트 설치 $ sudo apt-get install nfs-common #nfs 서버 확인 $ show mount -e [nfs ip 주소] #nfs 파일 시스템 마운팅 $ mount x.x.x.x:./xxxx/root /mnt # 재부팅시 자동 마운팅 $ vi /etc/fstab $ x.x.x.x:xxxx/root /mnt nfs rw,async,hard,intr,noexec 0 0 ubuntu16.04 + apache2 + mod_wsgi + python3-flask + gcp sdk #우분투 기설치 패키지 업데이트 $sudo apt-get update #아파치2 설치 $sudo apt-get install apache2 #wsgi 설치 (web server gateway interface server 설치 = middleware) $sudo apt-get install libapache2-mod-wsgi-py3 $sudo a2enmod wsgi -- 안해도 됨 위에 명령어에서 자동으로 처리 #pip 배포 패키지 설치 $sudo apt-get install python3-pip #pip 최신 버전으로 업그레이드 $sudo pip3 install --upgrade pip #flask 웹 프레임워크 설치 $sudo pip3 install flask #gcp sdk 설치 $sudo pip3.. 쿠버네티스 용어 정의 클러스터 : 쿠버네티스의 여러 리소스를 관리하기 위한 집합체 노드 : 클러스터 관리 대상으로 등록된 도커 호스트 (컨테이너가 배치되는 대상) 마스터 노드 : 클러스터 전체 관리 워커 노드 : 배포된 파드가 작동 네임스페이스 : 클러스터안의 가상 클러스터 기본 가상 네임스페이스 default docker(없을수도 있음) kube-public kube-system 파드 : 컨테이너가 모인 집합체(하나 또는 여러개) 같은 파드를 여러개 또는 하나의 노드에 배치 가능 한 파드안의 컨테이너는 모두 같은 노드에 배치 --> 파드 하나가 여러노드에 걸쳐 배폴 될 수 없음. 레플리카세트 : 똑같은 정의를 갖는 파드를 여러개 생성하고 관리하는 리소스 디플로이먼트 : 애플리케이션 배포의 기본 단위, 레플리카세트를 관리하고.. GKE 클러스터 생성 및 Docker 이미지 배포 1. docker 이미지에 포함시킬 node 앱 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 const os = require('os'); const http = require('http'); const handleRequest = function(request, response) { response.writeHead(200); response.end('Hello World! I\'m '+os.hostname()); // log console.log('['+ Date(Date.now()).toLocaleString()+ '\'] '+os.hostname()); }; const www = http.createServer(handleRequest); www.listen(8080); Colore.. kubernetes dashboard token 확인 VS Code ESLint 설정 1. sudo npm install -g eslint 2. npm init 3. npm info "eslint-config-airbnb@latest" peerDependencies 4. npx install-peerdeps --dev eslint-config-airbnb 5. eslint --init 이전 1 2 3 4 5 다음