쿠버네티스 환경 구축
베이그런트 설치
virtual box설치
vagrant 설치
이미지 생성 너무 빡세서
https://app.vagrantup.com/sysnet4admin/boxes/CentOS-k8s 여기서 받아서 사용
virtual box 6.1.12 설치
virtual box 에서 이미지 실행이 안되는 오류 발생 -> 로그를 뒤져서
https://besttech.tistory.com/27
구글링 끝에 fasoo DRM 이설치되어있어서 안되는 것임을 알았음..
kubectl get nods 노드들 확인
kubectl get pods 파드들 확인
kubectl get pods -o wide 아이피 노드 등도 확인가능
kubectl api-versions api 확인
옵션 -i 변경한 내용 현재 파일에 바로 적용
s/ 는 주어진 패턴월 원하는 패턴으로 변경
sed -i 's/replicas: 3/replicas: 6/' ~/_Book_k8sInfra/ch3/3.2.4/echo-hname.yaml
kubectl apply -f ~/_Book_k8sInfra/ch3/3.2.4/echo-hname.yaml
변경 적용
create 로 디플로이먼트를 생성하면 파일의 변경 사항을 바로 적용할수 없다는 단점 그래서 apply 명령을 제공
run은 파드를 간단하게 생성하는 매우 편리한 방법이지만 단일 파드만을 생성 할 수 있다. 따라서 run을 모든 상황에 적용해 사용하기는 어렵다.
파드의 자동복구 기술 셀프 힐링
kubectl get pods -o=custom-columns=NAME:.metadata.name,IP:.status.podIP,STATUS:.status.phase,NODE:.spec.nodeName
쿠버네티스 상태 보기에 유용하다.
kubectl describe deployment rollout-nginx