[산대특]클라우드기반 빅데이터 활용 정보 시스템보안과정/Cloud
[산대특] Vagrant, Kubectl
어라연히프제
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]으로 사용.