반응형

맛간의 쿠버네티스! (본론 -> 스크롤 내려서 A. 부터 보시오 )

2020년 하반기 (쿠버v1.24)부터는 도커심 기본 지원 중단을 때렸습니다. (도커 공부하던 사람은 마이 아푸네요...)

 

하지만, BUT, 그러나 언제나 애니웨이 !!  솟아날 구멍은 있다

 

개발 도구 사용 및 쿠버네티스를 지원하는 컨테이너 런타임을 사용!

 

미란티스(Mirantis)에서 개발한 도커심의 외부 대체품인 크리도커드(cri-dockerd)

 

개발은 여전히 도커로 진행하되, 이를 실행하는 컨테이너 런타임만 다른 것으로 바꾸면 큰 불편 없이 익숙한 환경에서 쿠버네티스를 사용할 수 있어요!

Kuber#1~3 까지 이미 모든 준비를 했기에, 그냥 궈궈 마라샹 궈 하면 되는 상황인데 
갑자기 생각나서 적어봤슴네다.

 

아래 구조로 진행 궈궈

 

 

A. 마스터 노드

master node에서

sudo kubeadm init

A-a. .if error?

애러가 ~ 나셨나요 ???

[ERROR CRI]: container runtime is not running

-해결방법-

/etc/containerd/config.toml 열어서  disabled_plugins 항목에서 CRI  주석 처리~

systemctl restart containerd

sudo kubeadm init

내래 애러 따위 삽질로 퍼내겠습네다. 

 

 

 

마스터 노드에서 토큰 값과 해시를 조회 한다.

kubeadm token list;openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
;

 

 

Token: 9v87ma.w7rek3zwwfdmrvqx

Hash: cc17337904d4c3f7bbae5d8d2de5a479b2829677603d5c80e345de069c72f980

 

A. 워커노드 kubeadm join

폰번호 땃으니 이제 쪼인하자

sudo kubeadm join 210.216.165.207:6443 --token 9v87ma.w7rek3zwwfdmrvqx --discovery-token-ca-cert-hash sha256:cc17337904d4c3f7bbae5d8d2de5a479b2829677603d5c80e345de069c72f980

 

HOXY 애러가 낫나유 ?https://soowim.tistory.com/73

 

 

마스터  노드에서 확인.

kubectl get nodes -o wide

 

노드를 확인 할 수 있다. 

나이 따~

 

이렇게 여러대의 서버를 각각 용도를 나누어 하기와 같이 구성이 가능하다.

간략 설명  쿠버네티스 마스터 노드와 워커 노드

마스터 노드(컨트롤 플레인)에서는 클러스터를 관리하고 클러스터의 기능을 실행한다. 단일 마스터 노드에서 실행하거나 여러 노드로 분할  복제되어 고가용성을 보장할  있는 여러 구성요소로 구성   있다.

·       API Server : 사용자와 컨트롤 플레인과 통신하는 쿠버네티스 API

·       Scheduler : 애플리케이션을 예약하는 스케줄러로, 배포 가능한  구성 요서에 워커 노드 할당을 담당

·       Control Manager : 구성 요소 복제, 워커 노드 추적, 노드 장애 처리  클러스터 기능을 실행

·       etcd : 클러스터 구성을 저장하는 분산 데이터 스토리지  

 

워커 노드는 컨테이너화된 애플리케이션을 실행하는 시스템으로 서비스 실행, 모니터링을 제공한다.

·       Kubelet : API 서버와 통신하고 노드에서 컨테이너를 관리

·       Kube-proxy : 애플리케이션 구성 요소 간에 네트워크 트래픽을 분산하는 쿠버네티스 서비스 프록시

 

 

반응형
반응형

애러 따위 ~!~!!

 

 

 

워커노드에서 init 잘 못 했나요 ??

아래 처럼 컨테이너 config 날려주시고 

다시 마스터 노드에 조인!

sudo rm /etc/containerd/config.toml;sudo systemctl restart containerd;

 

 

 

마스터  노드에서 확인.

반응형
반응형

뭐여.... 애러...

 

modprobe br_netfilter

echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables

 

바로 해결~

sudo kubeadm init

반응형
반응형

개념
쿠버네티스 (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