ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [산대특] 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]으로 사용.  



연의 취업 도전기.