반응형

침묵의 설치~ START

A. 모듈, 레파지토리 업뎃, 필요 설치, 쿠버설치 등등 !@$#@$

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sudo sysctl --system 

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

sudo systemctl daemon-reload
sudo systemctl restart kubelet

 

kubelet 실패 블라블라 무시해도 괜찮아요.

matesr server 에서 INIT 후 정상실행 될 거니까~~누난 내여자니까~~

 

 

B. Control-plane 구성 (master only) 

master node에서

sudo kubeadm init

반응형
반응형

쿠버네티스? 도커 ?

한줄 이해하기 : 쿠버네티스가 아빠, 도커가 아들님 ->  아빠가 아드님에게 심부름을 시킨다.

사랑은 가슴으로 시킨다~ 


 

도커는 쿠버네티스가 오케스트레이션하는 컨테이너 런타임으로 사용할 수 있다.

쿠버네티스가 노드에 대해 포드를 예약하면 해당 노드의 kubelet이 지정된 컨테이너를 실행하도록 Docker에 오퍼레이션을 한다.

 

서론이 길었다. (나도 좀 길고 싶다.)

 

A. swap 안녕

sudo swapoff -a && sudo sed -i '/swap/s/^/#/' /etc/fstab

 

B.Docker, containerd 설치

 Docker, containerd 설치 (모든 master, worker node)

Kubernetes 는 컨테이너 기반으로 작동함에 따라 Docker, containerd 를 우선 설치가 필요하다.

containerd 는 OCI 표준에 부합하게 새로 만든 Container Runtime 임네다~

 

B-a. 패키지 업데이트

레파지토리 업뎃~

sudo apt-get update 

아래 설치 필수~
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Doker 레파지토리 추가~

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

B-c. Docker, containerd 설치


sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo docker version

 

레이니즘 버금가는 귀차니즘.... 한줄로 명령어를 줄줄이 소세지로 날려준다.
(명령어 설명 : os부팅 시, docker 실행해라~ 컨테이너 실행해라~ 지금 시작해라~)

sudo systemctl enable docker;sudo systemctl start docker;sudo systemctl enable containerd;sudo systemctl start containerd;

 

C. 도커 설정

로그사이즈 지정 및 source 반영하기

 

sudo mkdir -p /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

 

 

 

이 또한 스크립트로 만들고 싶다.

한방에 설치가 되게... 

 

 

-5분 뒤- 

자동 설치 cli~~

wget https://storage.soowim.co.kr/Kubernetes/Docker/Docker_install.sh

sudo chmod ./Docker_install.sh;sh Docker_install;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

개념
쿠버네티스 (k8s, Kubernetes, 큐브, kube)는 컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.

 

쿠버네티스 클러스터(K8s Cluster)
Linux 컨테이너를 실행하는 호스트 그룹을 함께 클러스터링할 수 있으며 쿠버네티스를 통해 이러한 클러스터를 쉽고 효율적으로 관리할 수 있습니다.

쿠버네티스 클러스터는 온프레미스, 퍼블릭, 프라이빗 또는 하이브리드 클라우드 전체로 호스트를 확장할 수 있습니다. 이러한 이유로 쿠버네티스는 Apache Kafka를 통한 실시간 데이터 스트리밍과 같이 신속한 확장을 요하는 클라우드 네이티브 애플리케이션을 호스팅하는 데 이상적인 플랫폼입니다.

 

쿠버네티스의 작동 방식


* 설계

A. Kubernetes를 이용하여  K8S clustering

B. NGS 분석 pipeline을 각 컨테이너에 뿌리고 실행 및 배포

C. Grafana 를 통한 Prometheus 이용하여 모니터링

D. 시스템 최적화, (A.) status를 user가 메일링 서비스


Auto System 구축을 목표로 함

 

(구축이 영어로 뭔지 몰라서 한글로 쓴건 무덤까지 비밀)

 

 

반응형

+ Recent posts