본문 바로가기

전체 글

구글 클라우드(GCP)에 쿠버네티스 연동하기 설치된 패키지 업그래이드 # sudo apt-get update 파이썬 설치 # sudo apt-get install python curl 설치 # sudo apt-get install curl Cloud SDK 구성요소 다운로드 # curl https://sdk.cloud.google.com | bash 구글 로그인 # gcloud auth login 프로젝트ID 설정 # gcloud config set project [프로젝트ID] # sudo snap install google-cloud-sdk --classic 쿠버네티스 다운로드 # curl -sS https://get.k8s.io | bash 쿠버네티스 설치 # kubernetes/cluster/kube-up.sh 더보기
쿠버네티스 라벨을 이용한 레플리카셋 설정 레플리카셋 YAML파일 작성 레플리카셋 생성 # kubectl apply -f replicaset-nginx.yaml 레플리카셋의 포드 개수 수정 YAML 파일을 직접 수정하거나 다음과 같은 명령어로 포드 개수를 수정할 수 있다 # kubectl scale rs replicaset-nginx --replicas= 2개에서 4개로 추가 생성할 때는 created라고 출력되고 YAML파일을 수정하고 생성하면 configured라고 출력된다 레플리카셋의 동작 원리 레플리카셋은 테두리 안에 정의된 라벨을 통해 생성해야 하는 포드를 찾는다 app: my-nginx-pods-label 라벨을 가지는 포드의 개수가 replicas 항목에 정의된 숫자인 4개와 일치하지 않으면 템플릿의 내용으로 포드를 추가 생성한다 만.. 더보기
쿠버네티스 Pod(포드) 사용하기 쿠버네티스에서는 컨테이너 애플리케이션의 기본 단위를 포드(Pod)라고 부르며, 포드는 1개 이상의 컨테이너(포드에 포함된 컨테이너들은 모두 같은 워커 노드에서 실행됨)로 구성된 컨테이너의 집합이다. 쿠버네티스에서 YAML 파일을 컨테이너뿐만 아니라 거의 모든 리소스 오브젝트들에 이용한다 Nginx 컨테이너로 구성된 포드 생성(nginx-pod.yaml로 작성) --metadata: 포드이름, 라벨, 주석 등 리소스의 부가 정보 --spec: 컨테이너 이름, 사용할 도커이미지, 컨테이너가 사용할 포트번호 등 포드 생성(포드이름: my-nginx-pod-a) # kubectl apply -f nginx-pod.yaml -f 뒤에 원하는 YAML파일을 지정하면 됨 생성된 포드의 자세한 정보 출력 # kubec.. 더보기
kubeadm을 이용한 쿠버네티스 설치 사전 설정(Ubuntu 18.04 LTS 인스턴스로 진행) 1. Master node 준비 Master node의 컴퓨팅 사양이 너무 낮으면 설치 중 아래와 같은 에러가 발생할 수도 있으니 Master node의 vcpu는 기본 2개가 있는 인스턴스로 진행한다 2. Worker node 준비 Worker node로 사용할 인스턴스 2개를 준비한다(vcpu 사양은 임의로 선택 가능) 3. 보안그룹 설정 Master node와 Worker node 인스턴스 보안그룹 설정 시 모든 인바운드 트래픽을 허용으로 설정한다 Docker 설치 도커와 연계하여 쿠버네티스를 사용할 경우 (Master node와 Worker node 둘 다 설치) # apt-get update # apt install docker.io d.. 더보기
가상 네트워크 간 연결(VPN) 더보기
트래픽 관리자 우선순위 라우팅 트래픽 관리자 이름과 라우팅 방법을 선택한다 지리적 라우팅 더보기
디스크 마운트 보호되어 있는 글입니다. 더보기
Cloud SDK Windows용(설치프로그램) + Python을 이용해 Cloud Natural Language API 사용 Cloud SDK 설치 프로그램을 다운로드하기 위해 PowerShell 터미널을 열고 다음 PowerShell 명령어를 실행합니다 (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") 설치 프로그램은 필요한 Python 버전을 포함하여 필요한 모든 종속 항목을 설치합니다. Cloud SDK는 현재 Python 3을 기본적으로 사용하지만 필요한 경우 '번들 Python 설치' 옵션을 선택 해제하여 기존 Python 설치를 사용할 수 있습니다. 설치 프로그램이 터미널 창을 시작.. 더보기