목록GCP/구성연습 (21)
JINIers
bastion 서버 생성 및 internal 서버로 접속 OS: Centos 7 #root password 설정 및 접속 sudo passwd su - # update yum update && yum install -y vim wget ** yum update 하면 centos 7버전에서는 업뎃에러가 종종 발생 그럴 땐 아래 명령어로 조치를 취한다.▼ ps -ef | grep yum kill -9 [PID] dhclient # bastion 접속 계정생성 # 계정 추가 useradd [ID] # 계정 passwd 생성 passwd [ID] # wheel 사용 # user wheel 권한 넣기 usermod -G wheel [계정] # wheel 잘 들어갔는지 확인 vi /etc/group vi /etc/..
이걸 만들거다. private cluster 참고링크 1: 비공개 클러스터 만들기 참고링크 2: GKE로 Cloud NAT 설정 구성순서 1. vpc 네트워크 및 서브넷 만들기 2. 비공개 클러스터 만들기 3. SSH 연결을 허용하는 방화벽 규칙 만들기 4. 노드 중 하나에 SSH 권한 만들기 5. 노드에 로그인하고 인터넷에 연결할 수 없는지 확인 6. Cloud Router를 사용하여 NAT 구성 만들기 7. 인터넷에 연결시도 8. cloud shell을 사용하여 비공개 클러스터로 액세스 1. vpc 네트워크 및 서브넷 만들기 vpc network > create vpc network > name, subnet 입력 > create * region = us-central1로 했으나 vpc subnet이..
1. test file 생성 vi test.txt 파일 내용 #test.txt 221205 1405i : make test file 2. 현재 브런치 확인 git branch 3. 파일 추가 git add [파일명] git add .#파일을 전부 추가하고 싶을 때 4. git commit & 코멘트달기 git commit -m "[여기다가 적기]" 5. git push git push -u origin main 하면 user name과 비밀번호를 입력하라고 한다. 6. gitlab에 업데이트 됐는지 확인 7. git pull vscode를 이용해서 코드를 수정한다면 작성한 코드가 vm으로는 업데이트가 안될 수 있다. 그럴땐 gitlab에서 데이터들을 가져온다. * 명령어 실행은 git 디렉토리에서 하기 ..
일단.. 1. vm을 우분투로 생성해주고 업데이트를 해준다. apt-get update 2. git 버전 확인 gcp는 vm에 기본적으로 git client가 설치되어 있다. git -version 3. git clone git 복사하기 전에 프로젝트를 하나 생성한다. 생성된 프로젝트 링크를 복사한다. 복사한 링크를 vm에 붙여넣기 git clone [복사한 gitlab http 링크] 그러면 root@song-test:~# git clone [붙여넣기 한 gitlab http링크] Cloning into 'song-build'... Username for 'http://_______________________': [이름입력] Password for 'http://_____________________..
* 수정 22-08-23 : cloud armor update 22-08-30 : ingress 내용 update 1. vpc 생성 vpc name : testnw 2. GKE cluster 생성 Kubernetes Engine > Clusters > create cluster > standard mode 선택 > 설정 * 설정 [default-pool] - number of nodes: 1 [Cluster] - network: 설정한 VPC로 변경(나는 ‘testnw’로 해줌) 3. workload 생성(deploy 생성) test-1부터 test-3까지 생성해준다. - service name : test1 - namespace name : test1-ns * Deploy를 생성하면 service가 자..
부제: 비선점형 인스턴스에 사용하던 파일&내용을 그대로 옮기고 싶다면(vm 복제) 인스턴스들을 구성하다가 vm 으로 인해 비용이 너무 많이 청구되는 사태가 발생하였다. 상시로 돌아가는 인스턴스를 제외한 나머지, 즉 사용하지 않는, test용인, 쓰다 만 vm 인스턴스들 vm 내의 파일들은 필요하나 vm을 구동할 필요는 없는 그런..것들을 비용이 많이 나오니까 전부 선점형으로 바꾸라고 하셨다. 그래서 생각한게 1. vm을 그냥 복제하자 : vm create similar 하면 되겠지 ▶ 개같이 멸망, error남 2. vm을 image를 뜬 뒤 create 하자. 순서 복제할 머신 이미지 생성 create similar snap shoot image → vm create 선점형으로 설정 ▶ 역시나 개같이 ..
220630_gitlab branch 생성 및 gcp source repository에 미러링(최종) 221111 : 미러링 방향 내용 수정 & 브런치 개념 추가 git branch를 알기 위해선 일단 기본개념을 잡는 것이 무조건 필수로 필요하다. 다행히 잘 정리되어 있는 사이트를 찾았음 읽어보고 설정할 것, 안그러면 하다가 헤맬 수 있음 주의! ※ git 기초 : https://wikidocs.net/153114 05. branch 브랜치(branch)는 저장소(repository) 내의 존재하는 독립적인 작업관리 영역이다. 저장소 안에서 브랜치는 여러 개가 생성될 수 있다. 각 브랜치는 다른 브랜치의 ... wikidocs.net 내가 다시 정리한 브런치 개념 git branch 개념 gitlab ↔..
[GKE_pod deploy] cloud build.yaml 및 kubeconfig.yaml 생성 을 하기전에 1. data 전송 source repository를 생성한 뒤에 cloud source repositories master → gitlab에 미러링을 해야한다. 2. 미러링 test 3. cloudbuild.yaml & kubeconfig.yaml 생성 순이다. ※ 미러링 최종본 https://jiniers.tistory.com/79 gitlab branch 생성 및 gcp source repository 에 미러링 2(최종) 220630_gitlab branch 생성 및 gcp source repository에 미러링(최종) git branch를 알기 위해선 일단 기본개념을 잡는 것이 무조건..
퀵랩으로 연습하고 실제 프로젝트에 test 해볼 겸 설치해보았다. ※ 참고 : https://jiniers.tistory.com/16 [PCK] Building a DevOps Pipeline lab Building a DevOps Pipeline lab DevOps 파이프라인 빌드 ※ 수정 220621 [개요] cloud sorce repositories, cloud build, build trigger 및 container registry를 사용하여 지속적 통합 파이.. jiniers.tistory.com 1. git 저장소 만들기 디렉토리 생성, source repository 복제 mkdir gcp-course-song cd gcp-course-song/ gcloud source repos clo..
수정 221111 : pull, push 개념 작성 하 이거 정말 힘들었다. ㅜㅠㅜ 깃랩을 소스리포지터리에 연동해서 미러링이 되는지 보는건데 이게 안되서 리포지토리를 몇개를 설치했다 지웠는지.. 그와중에 다른분 리포지토리와 함께 꼬여서(명령어 입력하다가 모르고 지워버림;;) 너무 죄송했쟈나.. 무튼 이건 많이 쓰일 것 같아서 고생한만큼 기록하기 ※ 참고링크 GitLab 저장소를 Cloud Source Repositories로 미러링 | 클라우드 아키텍처 센터 | Google Cloud 의견 보내기 GitLab 저장소를 Cloud Source Repositories로 미러링 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드에서는 GitLab 저장소를 Cloud Sou..
인프라 구축하면서 cloud function 이라는걸 dataflow 대신 사용해보게 됐는데 dataflow 너무 비쌈 무슨 쓰지도 않는데... 무튼 그래서 cloud function이라는 걸 사용하려고 하는데 구글에서 딱히 푸쉬하는 기능은 아닌 듯 퀵랩도 별로 없고 docs도 설명이 몹시 부족하다. 특히 나는 이 entry point(=진입점)가 뭔지 몰랐는데 entry point = 라고 함 그래서 내가 인스턴스에서 파이썬 파일을 실행했을 때와 그걸 그대로 갖고와서 function에 넣어 돌리면 안됐던 것 당연함 E.P 지정을 안해줬는데 될리가.. 없지 아주 어림도 없었다. (그러니까 자꾸 에러만 뜨지..) 그걸 어떻게 해결하느냐? 코드에 진입점을 넣어주면 된다. def : ~ 그럼 def 의 아랫부..
jupyterlab 이용 빅쿼리 호출하기(Bigquery → Vertex AI) vertex ai > workbench > user-management notebooks > new notebook 으로 노트북 생성 > open jupyterlab notebook > python3으로 들어가 > ___.ipynb 파일을 만든다. [1] !pip install google-cloud-bigquery !pip install --upgrade google-cloud-bigquery-storage [2] from google.cloud import bigquery client = bigquery.Client() [3] 전체 데이터 추출 sql = """ SELECT sensorID, status, temperat..
참고 : https://www.youtube.com/watch?v=xOtrCmPjal8 감사합니다.선생님.. 덕분에 광명 찾았쯥니다 ㅜㅜ 1. pub/sub > create topic topic id : 작성 2. add a service account iam&admin > service account > create service account > service account name : 작성하면 account id는 자동으로 생성 role : pub/sub admin 생성한 계정 클릭 > keys 탭 > add key > create key > key type : json > 다운로드 > 파일명 변경(pubsub-test-privatekey.json) vm instance > vm create : p..
복습 겸 기억 떠올릴 겸 다시 만들어보는 LB https://jiniers.tistory.com/42?category=1269323 [GCP] 기본 구성 aws → gcp 구성 변경_5(LB 404 not found) 220317_lb 404 not found * 참고 https://bcho.tistory.com/1113 인스턴스 그룹이 세개여야하나? ▶ 기본 인스턴스 그룹(접속 시) / saas 인스턴스그룹(http://~/saas) / ncu 인스턴스 그룹(http.. jiniers.tistory.com 이거 보면서 다시 조치햇는데 이해가 안되서 만들어보는 로드밸런서 아마 그 전글에 부분부분 수정을 해놨지만 더 뒤죽박죽이 되는 것같아 그냥 통째로 다시 생성해보았다. 1. 34.117.185.150/n..
※수정 220930 : 내용수정 본격 칠전팔기 gcp에 web,WAS서버 설치하기 순서 os install source file install JDK install tomcat8 install maria DB install & DB → database 입력 정도 되겠다. [1. os install → vm instance 생성] gcp로 만드는 거라 zone : asia-northeast3-a machine type : n1-stadard-1 boot disk : centos-7 액세스 범위 : 모든 cloud api에 대한 전체 액세스 허용 이렇게만 설정해준 뒤 ssh 접속 > ping 8.8.8.8 sudo passwd passwd : root 입력 su - 로 여기까지 해주었다. [2. source..
※ 수정 220930 : 내용 수정 이게 날 제일 힘들게 했어 하... ※ 참고 사이트링크 1 사이트 링크 2 사이트링크 3 사이트 링크 4 putty 키젠 이용 만들어보겟어요. username : 으로 변경 후 다시 generate key 비번 : save private key > save public key > gcp bastion host edit > 메타데이터에 키값 추가 putty > id@접속ip 왼쪽 ssh > auth > private ey file for authentication에 private key파일 선택 ssh-1 타입으로 변경 후 키젠 다시 시도 : 는 실패 는 다른방법 3 bastion vm의 ssh keys 가 있는데 거기에 public key를 넣어 는 실패 다른방법 2 ..
220317_lb 404 not found * 참고 https://bcho.tistory.com/1113 인스턴스 그룹이 세개여야하나? ▶ 기본 인스턴스 그룹(접속 시) / saas 인스턴스그룹(http://~/saas) / ncu 인스턴스 그룹(http://~/ncu) 도메인 2개 만들어서 각각 백엔드로 연결 http://ming406.duckdns.org -> saas http://ming407.duckdns.org -> ncu * default 접속 시 : saas ip : 34.149.100.236 아 이거 업뎃되고 백엔드에 붙는데 좀 오래걸림!! url -> web server에 경로가 없어서 404가 뜨는 것임! 경로를 만들어준다. 각 web ssh 접속 해서 > cd /var/www/html..
※ 수정 220930 : 내용 수정 220314 load balancer 만들기 아주 어려웠어... 순서 완전 뒤죽박죽 ** 참고 사이트링크 load balancer 생성순서 1. vm 이미지 만들기 2. 인스턴스 템플릿 생성 3. 인스턴스 그룹생성 & 인스턴스 그룹에 이름이 지정된 포트 추가하기 4. 방화벽 규칙 구성 5. 외부 ip 주소 예약 6. 부하분산 설정 7. lb에 도메인 연결 8. test * 순서 참조 https://cloud.google.com/load-balancing/docs/https/ext-https-lb-simple 내가 설정한 도메인↓ * http://ming406.duckdns.org http://ming407.duckdns.org *** 참조 https://cloud.go..
은 이제 이 방법으로 통신에 성공했단 이야기 얘들아(0명) 언니가 성공했다(?? 원래 sql 있는 부분은 서브넷이 달라 피어링 통신이 되어야하는데 sql을 만들다보니 private 구성이 있엇다 public으로 했으면 다른 서브넷이 필요했겠지만 private 구성으로 만들다보니 서브넷처럼 ip를 다르게 구성할 수 있엇음 피어링도 자동으로 되고 편했다. 그래서 그냥 그렇게 구성함 ㅇ vpc 네트워크 만들기(서브넷 생성) 1. web-network 생성 name : web-network subnet name : web-sub 10.100.0.0/24 gcloud compute networks create web-network --project=folkloric-alpha-342423 --subnet-mode..
제일 처음 이해하고 만든 버전으로 작성해야 했기에 vpc network 부터 설정해보았다. 실패는 성공의 어머니라고 했다..ಥ_ಥ vpc 네트워크 만들기(서브넷 생성) 1. web-network 생성 name : web-network subnet name : web-sub 10.100.0.0/24 gcloud compute networks create web-network --project=folkloric-alpha-342423 --subnet-mode=custom --mtu=1460 --bgp-routing-mode=regional gcloud compute networks subnets create web-netsub --project=folkloric-alpha-342423 --range=10.1..
aws 기본구성 → gcp 구성변경 이라고 쓰고 뻘소리를 챱챱 뿌리는 이야기 혹시나 검색해서 찾아오신 분이 있다면 스킵하고 다음 게시글로 넘어가도록 하자. 기존 aws에 올라가 있던 구성을 gcp로 변경해서 올려보는 걸 좋은 기회가 생겨서 해보았다. 근데 이제 맨땅에 헤딩처럼 하나씩 해보는.. 구성도 이해가 덜된 나(라고 쓰고 이제 응애라고 읽는)는 일단 단순화시켜서 그려봄 그리고 이제 하나씩 설치하고 구성하면서 구성도가 진화하게됨 이렇게 그리고 이렇게 버전업이 된단 소리임 ㅇㅇ 대충 어느정도 구성이 되었으니 하나씩 수정해서 올려보도록 하겠다. 구성하러 가기 → https://jiniers.tistory.com/40?category=1269323 [GCP] 기본 구성 aws → gcp 구성 변경_3(22..