목록클라우드/Kubernetes (17)
SaevOps

이론 일반 파드와 디플로이먼트에 속한 파드의 차이 일반 파드 : 파드 삭제 디플로이먼트에 속한 파드 : 파드 삭제 + 새로운 파드 생성 cordon 문제가 발생할 가능성이 있는 노드를 스케줄 되지 않게 설정하는 기능 drain 지정된 노드의 파드를 다른곳으로 이동 실습 1. 일반 파드와 디플로이먼트에 속한 파드의 차이 [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE echo-hname-7894b67f-45vtm 1/1 Running 1 5d23h echo-hname-7894b67f-b7jhn 1/1 Running 1 5d23h echo-hname-7894b67f-gtd5z 1/1 Running 1 5d23h echo-hname-7894b6..

오브젝트 생성 명령어 비교 구분 Run Create Apply 명령 실행 제한적 O X 파일 실행 X O O 변경 가능 X X O 실행 편의성 매우 좋음 매우 좋음 좋음 기능 유지 제한적 지원됨 다양하게 지원됨 디플로이먼트(deployment)란? 기본 오브젝트만으로 쿠버네티스를 사용할 수 있으나 한계가 있기에 좀 더 효율적으로 작동하도록 기능들을 조합하고 추가하여 구현해놓은 것. 이번 실습에서는docker hub의 다음 경로를 통해 이미지를 받아온다. https://hub.docker.com/r/sysnet4admin/echo-hname 실습 이미지를 받는 명령어 docker pull sysnet4admin/echo-hname 디플로이먼트 생성 [root@m-k8s ~]# kubectl create d..

이론 Run과 Create의 차이점 Create : 디플로이먼트라는 관리 그룹 내 파드 생성 Run : 단일 파드 생성 및 관리 1.18 버전 이전 버전에서 run으로 파드를 생성 시 더 이상 사용을 권고하지 않음을 알림 기본 오브젝트 파드 - 쿠버네티스에서 실행되는 최소 단위 - 독립적인 공간과 사용 가능한 IP - 하나 이상의 컨테이너를 가지나 범용으로 사용할 때는 1개의 파드에 1개의 컨테이너 네임스페이스 - 클러스터에서 사용되는 리소스들을 구분해 관리하는 그룹 볼륨 - 파드가 생성될 때 파드에서 사용할 수 있는 디렉터리 서비스 - 파드는 접속 정보가 유동적 - 이 접속을 안정적으로 유지하기 위해 새로운 IP를 기존에 제공하던 기능과 연결 실습 우선, Vagrant를 통해 모든 서버를 실행 PS C..

[컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커] 책 실습 ! 사전작업 https://shyen.tistory.com/entry/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EB%8F%84%EC%BB%A4-Vagrant-%EC%84%A4%EC%B9%98-%EC%A0%91%EC%86%8D-%ED%85%8C%EC%8A%A4%ED%8A%B8-1 [쿠버네티스/도커] Vagrant 설치 / 접속 / 테스트 [컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커] 책 실습 0. Virtual Box 설치 1. Vagrant 설치 후 초기화 # 폴더로 이동 cd C:\HashiCorp # 베어그란트 초기화 vagrant init 2. 베이그란트 클라우드에서 이.. shyen.ti..

1. Vagrantfile 파일 수정 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.define "m-k8s" do |cfg| cfg.vm.box = "sysnet4admin/CentOS-k8s" cfg.vm.provider "virtualbox" do |vb| vb.name = "m-k8s(github_SysNet4Admin)" vb.cpus = 2 vb.memory = 2048 vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"] end cfg.vm.host_name = "m-k8s" cfg.vm.network "p..