어라연히프제 2024. 11. 11. 09:08

1108

 

  Kubernetes

  Hadoop의 MultiMode와 유사

=>Vagrant를 사용해서 소프트웨어적인 가상 노드들을 생성해 사용하면 편리 

  Vagrantfile 파일에서

master와 worker 노드의 성능

(network, hostname, cpu, memory) 설정 가능

  

▪ vagrant 명령어

vagrant init 현재 디렉터리에 Vagrantfile을 생성
vagrant box list 현재 시스템에 설치된 Vagrant box(실행환경) 목록을 보임
vagrant box add 현재 시스템에 새로운 box를 설치
vagrant up 현재 프로젝트의 Vagrantfile을 기반으로 가상 머신을 실행
vagrant ssh 현재 프로젝트의 가상 머신에 ssh로 접속
vagrant status 현재 프로젝트에서 실행된 가상 머신의 상태를 보임
vagrant halt 현재 프로젝트에서 실행된 가상 머신을 종료
vagrant destroy 현재 프로젝트에 실행된 가상 머신을 삭제
vagrant reload 현재 프로젝트에 실행된 가상 머신을 재실행. 
이때 수정된 Vagrantfile에 내용을 반영
vagrant provision Vagrantfile에 작성된 프로비저닝(공급)을 수행
vagrant package 현재 프로젝트의 가상 머신을 box 파일로 패키징

 

 

  Kubectl --help

Basic Commands (Beginner) 
create 파일이나 stdin으로부터 리소스를 생성
expose 새로운 쿠버네티스 Service로 
replication controller, service, deployment 혹은 pod를 선택해서 노출
run 클러스터에서 특정 이미지를 실행
set 객체에 대한 특정 특성을 설정
Basic Commands (Intermediate)
explain 리소스에 대한 문서 얻기
get 하나나 여러 리소스 표시
edit 서버에서 리소스 편집
delete 파일_명, stdin, 리소스 그리고 이름, 혹은 
리소스와 label selector로 리소스 삭제
Deploy Commands
rollout 리소스 실행 관리<=어느 작업의 완성
scale deployment, replica set, 혹은 replication controller
를 새로운 크기로 설정
autoscale deployment, replica set, StatefulSet, 혹은 replication controller
자동 크기 조절
Cluster Management Commands
certificate 인증서 리소스 수정
cluster-info 클러스터 정보 표시
top (CPU/memory) 리소스 사용량 표시
cordon 스케쥴되지 않은 노드로 표시함   
<=노드 정지시킬 때 사용
uncordon 스케쥴 되는 노드로 표시함          
<=노드를 살릴 때 사용
drain 유지를 위한 준비에서 클러스터에서 노드를 빼버림 
<=cordon 한 뒤에 drain 사용
taint 하나나 그 이상의 노드에서 문제가 있을 때 업데이트시킴
Troubleshooting and Debugging Commands
describe 특정 리소스나 그룹 리소스의 세부사항을 보임
logs 파드 안의 컨테이너에 대한 로그를 보임
attach 실행 중인 컨테이너에 추가함
exec 컨테이너 안에서 명령어 실행
port-forward 하나나 그 이상의 포트를 로컬에서 파드로 포워드
proxy Kubernetes API 서버에서 프록시를 실행
cp 컨테이너에게/부터 파일이나 디렉터리를 복사
auth 인증을 검사
debug 수행할 작업과 노드의 문제 해결을 위한 디버깅 세션 생성
Advanced Commands
diff 현재 버전과 예상 버전에서의 차이
apply 파일_명이나 stdin으로 리소스에 구성을 적용함
patch 리소스의 필드들을 갱신
replace 파일_명이나 stdin으로 리소스를 대체
wait 하나나 여러 리소스가 특정 상태가 되도록 기다림
kustomize 디렉터리나 URL로 타겟을 커스터마이징함
Settings Commands
label 리소스에 대한 라벨 갱신
annotate 리소스에서 annotations(주석처리) 갱신
completion 특정 쉘(bash or zsh)에 대한 코드의 완성을 출력
Other Commands
api-resources 서버에서 지원되는 API 리소스를 보임
api-versions 서버에서 지원되는 API 리소스를 "group/version" 형태로 보임
config kubeconfig 파일들을 수정함
plugin 상호작용하는 유틸을 플러그인으로 제공
version 클라이언트와 서버 버전 정보를 보임

kubectl [flags] [options]으로 사용.