본문 바로가기
반응형

Kubernetes13

RHEL Kubeadm으로 Kubernetes Single Cluster 구축 멀티클러스터로 구축하고 싶었지만 GCP 무료 Credit으로 한계가 있어 Instance 한 대로 클러스터를 구축하려고 한다.  참고 URL:kubeadm 설치: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/Ports and Protocls: https://kubernetes.io/docs/reference/networking/ports-and-protocols/Cluster Install: https://v1-30.docs.kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/  환경준비# 환경OS.. 2025. 1. 14.
K8s Kubernetes의 종류 분류 특징 요즘 클라우드, 쿠버네티스라는 단어들을 심심치 않게 들을 수 있다.2-3년 전에는 일반인들은 물론이고 대부분의 개발자들도 몰랐던 클라우드와 쿠버네티스라는 단어였지만,이제는 개발자들도 많이 들어보고 많이 사용하는 추세에 들어선것 같다. 오늘은 쿠버네티스 종류에 대해 알아보고 간단하게 설명을 하려고 한다. KubernetesKubernetes는 2014년 구글이 컨테이너 오케스트레이션 프로젝트를 공개했으며,빠르게 발전시키기 위해 CNCF(리눅스 파운데이션)에 기부를 하게 되었고,전세계 개발자, 클라우드 기업, 오픈소스 커뮤니티가 참여하며 빠르게 업계 표준으로 자리잡게 되었다.그 결과 빠르게 진화하는 쿠버네티스는 3-4 개월마다 새로운 마이너 버전을 발표하게 된다.cf) 2025년 1월 10일 기준 최근 버전.. 2025. 1. 10.
GCP VM Instance OS 이미지 Boot Disk 변경 오늘은 GCP에서 VM Instance의 Root Disk 교체, OS 교체를 진행해보려고 한다. 이 방법을 사용하면 기존에 생성된 Instance는 IP 변경 없이 OS 변경을 할 수 있다.하지만 Root Disk(Boot Disk)가 교체되었기 때문에 기존에 설치되어있던 파일 및 라이브러리는 재설치가 필요하다.  Boot Disk OS가 Debian 12인 VM Instance가 있다고 가정해보려고 한다이 Instance의 IP는 10.178.0.2 OS 교체를 위해 Instance를 종료시켜야한다.  Instance가 종료된 것을 확인하고 EDIT 버튼을 눌러준다.  중간쯤에 위치한 DETACH BOOT DISK 버튼을 클릭  Boot Disk를 제거했기 때문에 Boot Disk 설정할 수 있는 버.. 2024. 7. 25.
구글 클라우드 GCP gcloud cli shared vpc 생성 프로젝트 할당 Windows 11 기준으로 사용한 CLI를 기술하려고 합니다.Linux(Ubuntu, Debian, CentOS 등)에서는 역슬래시 문자를 변경 후 사용하시면 됩니다.Windows에서 줄바꿈 명령어는 "^", Linux에서 줄바꿈 명령어는 "\"   1. Shared VPC Enable$ gcloud compute shared-vpc enable    2. VPC 생성$ gcloud compute networks create ^--subnet-mode=custom --project=   3. Project Associated# Project Associate Addgcloud compute shared-vpc associated-projects add --host-project=# Project A.. 2024. 7. 3.
Windows 11 gcloud CLI 환경셋팅(설치방법, 로그인) 1. Google SDK 파일 설치다운로드 페이지에  접속하여 Installer를 다운받아 설치하거나 Windows PowerShell에 CLI를 입력하여 설치 다운로드 페이지: https://cloud.google.com/sdk/docs/install-sdk?hl=ko#installing_the_latest_versionInstaller 다운로드: https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe?hl=ko다운로드 CLI 명령어:(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKIn.. 2024. 7. 3.
Kubernetes HostPath, emptyDir, PV, PVC, StorageClass 이번 스터디 주제는 쿠버네티스에서 데이터를 저장할 때 사용하는 볼륨에 대해 알아보려고 한다. emptyDir Pod가 생성될 때 임시적으로 사용하는 볼륨 Pod가 삭제하면 동시에 볼륨도 영구삭제되기 때문에 주의 1개의 Pod에 Multi Container가 있을 때 사용되며 container 간 데이터 공유 대규모 데이터 세트를 정렬할 때에는 비효율적 apiVersion: v1 kind: Pod metadata: name: fortune spec: containers: - image: luksa/fortune name: html-generator #Container2 이름 volumeMounts: - name: html mountPath: /var/htdocs #Volume Mount 위치 - image.. 2024. 3. 21.
테라폼(Terraform)을 활용해 GKE Pod 배포 지난번에는 테라폼으로 GKE를 배포해보았다면 오늘은 배포한 GKE 클러스터에 Pod를 배포해볼예정 사실 Pod는 테라폼 배포를 잘 안하지만 공부하다 궁금해서 테스트 시작하기 전 지난 포스팅에서 마지막 명령줄 액세스 버튼을 클릭하면 ~/.kube 폴더에 config 파일 생성됨 먼저 폴더 구조는 위와 같이 cluster 폴더, pod 폴더로 나뉘어있고 이는 각각 GKE 클러스터와 Pod를 배포하는 폴더 #nginx.tf provider "kubernetes" { config_path = "~/.kube/config" # kubeconfig 파일 위치 } resource "kubernetes_deployment" "nginx" { # Deployment 배포 metadata { name = "nginx-de.. 2024. 3. 6.
테라폼(Terraform)을 이용한 GKE 클러스터 생성 시작하기 전 API 설정하기 경로: API 및 서비스 - 라이브러리 - Cloud Resource Manager API 검색 - 사용하기 Compute Engine API, Kubernetes Engine API 사용 작업위치: Google Console $ mkdir terraform-gke $ cd terraform-gke $ terraform init 테라폼 배포할 폴더 생성 테라폼 폴더로 이동 테라폼 초기화 선언 Provider 설정 $ vi provider.tf #테라폼 프로바이더 선택 provider "google" { project = "sseokseok" # 프로젝트 ID 입력 region = "us-west1" # 배포할 region } terraform { required_provide.. 2024. 3. 5.
ubuntu/windows 테라폼 설치 ubuntu와 Windows에 테라폼 스크립트 설치를 해보려한다. 테라폼 공식 홈페이지를 참고해서 테스트를 진행 $ sudo apt-get update && sudo apt-get install -y gnupg software-properties-common Debian 계열 패키지 업데이트 $ wget -O- https://apt.releases.hashicorp.com/gpg | \ gpg --dearmor | \ sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg HashiCorp의 gpg키 설치 $ gpg --no-default-keyring --keyring /usr/share/keyrings/hashicorp-archive-keyring.g.. 2024. 2. 27.
반응형