본문 바로가기

Docker & Kubernetes

(9)
Ubuntu에 Harbor 설치 및 https 연결(MacOS) 0. 설치 전 환경 설정 https://goharbor.io/docs/2.10.0/install-config/installation-prereqs/ Harbor – Harbor Installation Prerequisites Harbor Installation Prerequisites goharbor.io 설치 당시 하드웨어, 소프트웨어, 네트워크 포트 조건 위 조건을 참고해서 만든 VM 환경은 다음과 같다: OS: ubuntu 20.04 Hardware: 2 CPU 4G Software: docker v24.0.7, docker-compose v1.25.0 public IP: 192.168.77.163 private IP: 10.10.20.145 docker와 docker-compose 설치 방법: #..
[kubernetes] kubectl 축약 & 명령어 자동완성 긴 kubectl 명령어를 간편하게 사용하기 위한 초기 세팅 # 별칭 설정: 'k'가 kubectl와 동일한 의미를 가지도록 함 alias k=kubectl # 명령어 자동완성: tab키를 누르면 명령어 자동완성 source
multi control plane: 클러스터에 여러개의 마스터 노드 구성 지난 포스팅에서는 단일 컨트롤 플레인(마스터 노드)에 노드를 조인하는 방법을 알아봤다. 이번에는 클러스터에 여러 개의 컨트롤 플레인를 구성해보자. VM 구성(총 7개): bastion: 10.10.20.10 master1 : 10.10.20.83 master2 : 10.10.20.149 master3 :10.10.20.101 worker1 : 10.10.20.152 worker2 : 10.10.20.96 worker3 : 10.10.20.109 bastion 서버는 로드밸런싱 용도로 만들었다. HaProxy를 설치해서 트래픽을 세 개의 컨트롤 플레인에 분산시킬 예정이다. 0. 기본 세팅 지난 포스팅의 3번 - control plane와 worker node 공통 작업까지 진행한다. 클러스터 생성 전 단..
kubeadm init: unknown service runtime.v1.RuntimeService 에러 해결: # 컨테이너 런타임 설정파일 삭제 후 재시작 sudo rm /etc/containerd/config.toml sudo systemctl restart containerd control plane에서 오류가 발생했다면 다시 sudo kubeadm init 명령어로 클러스터 초기화를 진행한다. worker node에서 오류가 발생했다면 다시 kubeadm join ... 명령어로 control plane과 연결한다.
apt-get update: GPG error 해결 GPG error: https://packages.cloud.google.com/apt kubernetes-xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05 public key를 확인할 수 없음 시행착오 1) 직접 public key를 등록(1) https://velog.io/@offsujin/Ubuntu-GPG-error-%ED%95%B4%EA%B2%B0 [Ubuntu] GPG error 해결 패키지를 설치할 때 나는 GPG error를 해결했다. velog.io sudo apt-key adv --keyserver ke..
Kubeadm으로 k8s 설치하기 [ Kubeadm으로 k8s 설치하기 ] https://kubernetes.io/ko/docs/setup/production-environment/tools/ 배포 도구로 쿠버네티스 설치하기 운영 수준의 컨테이너 오케스트레이션 kubernetes.io 0. 설치 전 확인사항 호환되는 리눅스 머신. 쿠버네티스 프로젝트는 데비안 기반 배포판, 레드햇 기반 배포판, 그리고 패키지 매니저를 사용하지 않는 경우에 대한 일반적인 가이드를 제공한다. 2 GB 이상의 램을 장착한 머신. (이 보다 작으면 사용자의 앱을 위한 공간이 거의 남지 않음) 2 이상의 CPU. 클러스터의 모든 머신에 걸친 전체 네트워크 연결. (공용 또는 사설 네트워크면 괜찮음) 모든 노드에 대해 고유한 호스트 이름, MAC 주소 및 produ..
Docker 설치(ubuntu) 1. 버전 확인 최신 버전의 커널을 사용하고 있는지 확인(3.10 버전 이상을 사용해야 도커 컨테이너를 정상적으로 사용 가능) uname -r 2. 패키지 업데이트 & 설치 https를 사용해서 레포지토리를 사용할 수 있도록 필요한 패키지를 설치 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common 3. GPG키 추가 & 등록 확인 Docker 공식 리포지토리에서 패키지를 다운로드 받았을 때 위변조 확인을 위한 GPG 키를 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add..
metrics-server 설치: 쿠버네티스 리소스 모니터링 metrics-server란? The Kubernetes Metrics Server is an aggregator of resource usage data in your cluster Kubernetes 지표 서버는 클러스터에서 리소스 사용량 데이터의 집계자다. 설치 전 top 명령어 사용 불가 1. metrics-server 구성에 필요한 YAML 파일 다운로드 git clone https://github.com/kubernetes-sigs/metrics-server.git 2. YAML 파일 수정 cd metrics-server/manifests/base vi deployment.yaml metrics-server에 인증 정보 구성이 안되어있으므로 인증 과정을 생략하도록 아래 코드 추가 args: -..