반응형

sudo snap install helm --classic

 

 

반응형
반응형

맛간의 쿠버네티스! (본론 -> 스크롤 내려서 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;

 

 

 

마스터  노드에서 확인.

반응형
반응형

포트로 핑을 쏴본다...

잘 나가는데..

변수 설정으로 해결 해씀다

 

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/bash.bashrc;

systemctl restart kubelet

kubectl get pods --all-namespaces

반응형
반응형

뭐여.... 애러...

 

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 구축을 목표로 함

 

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

 

 

반응형
반응형

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
반응형

 

 

OS : Ubuntu 20.04

dd명령어를 이용한 속도 테스트

if는 입력 파일이며 of는 출력파일
/dev/zero의 경우 특수파일로 0x00 바이트를 내용으로 채움

/dev/null은 읽기만하고 버림ㅆ
bs : 는 한번에 읽고 쓸 파일크기
count : 는 입출력을 반복할 횟수

oflag는 캐시를 사용하지않고 직접읽기쓰기

 

쓰기속도테스트

#dd if=/dev/zero bs=1M count=2048 of=test_file oflag=direct

 

읽기속도테스트

#dd if=test_file of=/dev/null bs=1024

hdparm의 경우 단일명령어

hdparm -Tt /dev/sda1

 

 

100초에한번씩 모니터링을 했뜨앗

watch -n 100 "echo $HOSTNAME ;echo -e '\n';echo 'Read check';dd if=test_file of=/dev/null bs=1024;echo -e '\n';echo 'Write check';dd if=/dev/zero bs=1024 count=100 of=test_file oflag=direct;hdparm -Tt /dev/sda1;"

반응형
반응형

 채소류
마늘(49), 우엉(45), 연근(38), 양파(30), 토마토(30) 송이버섯(29), 팽이버섯(29), 대파(28), 새송이버섯(28) 표고버섯(28), 생강(27), 양배추(26), 피망(26), 무(26)
죽순(26), 풋고추(26), 부추(26), 목이버섯(26), 아스파라거스(25) 브로콜리(25), 쑥갓(25), 가지(25), 양송이(24), 곤약(24) 샐러리(24), 양상추(23), 청경채(23), 오이(23), 숙주(22) 콩나물(22), 시금치(15) 등
#04 단백질식품
달걀(30) 플레인요구르트(25) 가공치즈(31)
두부(42) 연두부(42), 비지(35) 콩(30)
두유(23)(무설탕) 말린멸치(40)

 어패류
굴(45), 바지락(44), 전복(44), 대합(43), 가리비(42)
모시조개(40), 새우(40), 명란(40), 연어알(40),
참치(40), 오징어/낙지(40), 바다방어(40), 고등어(40)
#06 견과류 캐슈너트(29), 아몬드(25)
피스타치오(23), 땅콩(20)

 육류
양념하지 않은 쇠고기 돼지고기(46) 닭/오리고기(45), 양고기(45)

 해조류
톳(19), 다시마(17)
녹조류(16), 미역(16), 김(15)

반응형

+ Recent posts