-
[산대특] Vagrant, Kubectl[산대특]클라우드기반 빅데이터 활용 정보 시스템보안과정/Cloud 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]으로 사용.
'[산대특]클라우드기반 빅데이터 활용 정보 시스템보안과정 > Cloud' 카테고리의 다른 글