반응형

쿠버네티스? 도커 ?

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

사랑은 가슴으로 시킨다~ 


 

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

쿠버네티스가 노드에 대해 포드를 예약하면 해당 노드의 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 구축을 목표로 함

 

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

 

 

반응형
반응형

configure

컨피그 모드로 진입

상황에 따라, rollback 명령어로 반영이 덜 된 정책을 날릴 수 있다.

show | display set | match web-management

a. 웹 set 메모장에 백업

 

 

delete system services web-management

웹설정 지우기 [이전 것은 그대로 있음.]

commit

 

백업해둔 (a.) 설정을 다시 set 함

commit

 

 

 

 

 

반응형
반응형

configure

컨피그 모드로 진입

상황에 따라, rollback 명령어로 반영이 덜 된 정책을 날릴 수 있다.

show | display set | match web-management

a. 웹 set 메모장에 백업

 

 

delete system services web-management

웹설정 지우기 [이전 것은 그대로 있음.]

commit

 

백업해둔 (a.) 설정을 다시 set 함

commit

 

 

 

 

 

반응형

'server eng' 카테고리의 다른 글

Ubuntu 20.04 helm install  (0) 2023.04.14
fire wall j-web juniper  (0) 2023.04.13
linux crontab 스케쥴러  (0) 2022.08.02
ubuntu Mysql dump phton backup linux  (0) 2022.07.23
device is busy -> 강제로 umount linux centos ubunt  (0) 2022.07.21

+ Recent posts