홈디렉토리의 .bashrc에 alias 사용해서 kubectl을 k로 지정하였다.
alias k = 'kubectl'
k8s의 기본 구성 요소로 한 개 이상의 컨테이너 그룹이다.
객체 모델 중에서 만들고 배포할 수 있는 가장 작은 단위이다.
k8s 클러스터 내에서 애플리케이션을 배포하며 동작하는 프로세스이다.
kubectl create -f [yaml 파일]
kubectl get pods
kubctl describe pods [pods 이름]
deployment는 pod와 replicaset을 효율적으로 관리하기 위한 모듈이다.
kubectl create deployment myapp --image=ghcr.io/c1t1d0s7/go-myweb
k get deployments,replicasets,pods
k expose deployment myapp --port=80 --protocol=TCP --target-port=8080 --name myapp-svc --type=LoadBalancer
k get all
scale 명령어 사용해서 replicaset 수 지정
k scale deployment myapp --replicas=2
생성된 pod를 지워도 pod가 2개가 되는 것을 확인할 수 있다.
k get pods
생성한 Service의 포트 번호 확인 후 접속