'Docker & K8s' 카테고리의 글 목록 :: Hello Data

CKA (Certified Kubernetes Administrator) 공부하기

 

06. Core Concepts - Imperative Commands

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

Pod 생성

k run [POD_NAME] --image=[IMAGE_NAME] --port=[PORT_NUM]

Pod 생성 (Label 지정)

k run [POD_NAME] --image=[IMAGE_NAME] -l tier=[TIER_NAME]

Service 생성

k expose po [POD_NAME] --port=[PORT_NUM] --name [SERVICE_NAME]

Deployment 생성

k create deploy [DEPLOYMENT_NAME] --image=[IMAGE_NAME]

Deployment Scale

k scale deployment/[DEPLOYMENT_NAME] --replicas=[REPLICAS_NUM]

 

CKA (Certified Kubernetes Administrator) 공부하기

 

05. Core Concepts - Services

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

Services 전체 리스트 / 개수

k get svc

Services의 Describe 확인 (TargetPort 확인)

k describe svc [SERVICE_NAME]

Deploy 전체 리스트 / 개수

k get deploy

Deploy의 Describe 확인

k describe deploy [DEPLOYMENT_NAME]

 

CKA (Certified Kubernetes Administrator) 공부하기

 

04. Core Concepts - Namespaces

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

NameSpaces 전체 리스트 / 개수

k get ns

특정 NameSpace 내에 Pod 전체 리스트 / 개수

k get po -n [NAMESPACE_NAME]

Pod 생성

k run [POD_NAME] --image=[IMAGE_NAME] -n [NAMESPACE_NAME]

전체 Namespace의 Pod 리스트

k get po --all-namespaces

Service 확인

k get svc -n marketing

 

CKA (Certified Kubernetes Administrator) 공부하기

 

03. Core Concepts - Deployments

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

Pods 전체 리스트 / 개수

k get po

ReplicaSets 전체 리스트 / 개수

k get rs

Deployments 전체 리스트 / 개수

k get deploy

Deployments의 Describe 확인

k describe deploy [DEPLOYMENT_NAME]

Pods의 Describe 확인

k describe po [POD_NAME]

Deployments의 매니페스트 조회 (grep KIND)

k explain deploy | grep KIND

 

 

CKA (Certified Kubernetes Administrator) 공부하기

 

02. Core Concepts - ReplicaSets

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

 

Pod 전체 리스트 / 개수

k get po

ReplicaSets 전체 리스트 / 개수

k get rs

ReplicaSets의 Describe

k describe rs [REPLICA_SET_NAME]

Pod의 Describe

k describe po [POD_NAME]

Pod 모두 삭제

k delete po --all

ReplicaSets의 매니페스트 조회 (grep VERSION)

k explain rs | grep VERSION

YAML 파일 적용

k apply -f [YAML_FILE_NAME]

ReplicaSets 삭제

k delete rs [REPLICA_SET_NAME] [REPLICA_SET_NAME] ...

ReplicaSets 리소스 수정

k edit rs [REPLICA_SET_NAME]

Replica 스케일링

k scale --replicas=[SCALING_POD_COUNT] rs/[REPLICA_SET_NAME]

 

CKA (Certified Kubernetes Administrator) 공부하기

 

01. Core Concepts - Pods

 

Kubectl 치트 시트

https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

참고 항목: Kubectl 개요와 JsonPath 가이드. 이 페이지는 kubectl 커맨드의 개요이다. kubectl - 치트 시트 Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자��

kubernetes.io

Pod의 전체 리스트 / 개수

kubectl get pods

 

Image로 새로운 Pod 생성

kubectl run [NAME] --image=[IMAGE_NAME] -n [NAMESPACE_NAME]

 

Pod의 Describe 확인

kubectl describe po [POD_NAME]

 

Pod의 상세 목록 조회 (Node 확인)

kubectl get po -o wide

 

Pod 삭제

kubectl delete po [POD_NAME]

 

리소스 편집

kubectl edit po [POD_NAME]

 

Docker 활용을 위한 기본 명령어 정리 

 

  • Docker Image
    • Hub에서 이미지 검색 
    • 명령어로 이미지 검색
    • 내려받기
    • 리스트 보기
    • 삭제

 

Hub에서 Image 검색

Docker Hub(새창 바로가기)는 Docker에서 공식적으로 제공하는 Image 저장소인데, 필요한 Docker Image의 정보를 얻을 수 있다. 각 관련 기관에서 Push한 Official Image를 받을 수 있고 사용자가 빌드해서 Push한 Image도 필요하면 받을 수 있다. Docker Image를 만들고 Docker Hub에 업로드하는 과정은 추후에 알아보고 본 과정에서는 필요한 Image를 내려받는 것을 알아본다. Docker Hub에서 검색하면 Official로 표시된 Image가 있는데 Docker Hub의 공식(Official) Image를 의미한다.

 

명령어로 Image 검색

docker search ubuntu

docker search [KEYWORD] 형태로 치면 해당하는 이미지의 검색 결과를 보여준다. Name과 Description, Official 여부 등을 보여주며 automated는 자동으로 빌드된 것을 의미한다. 

 

Docker Image 내려받기

Docker Image를 다운받을 때는 Docker Hub에서 이미지를 선택하고 오른쪽 검은색 부분에 쓰여진 docker pull 명령어를 입력하면 된다. 

docker pull ubuntu

Image명 뒤에 태그(Tag)를 붙여 특정 버전의 Image를 내려받을 수 있다. 형태는 [IMAGE명]:[TAG명] 이다. 태그를 입력하지 않을 경우 latest 버전으로 다운로드가 된다. 

 

Docker Image 리스트 보기

docker images

images 명령어를 치면 다운받은 Docker Image 목록을 볼 수 있다. Ubuntu 18.04 버전을 받았기 때문에 REPOSITORY로 ubuntu, TAG가 18.04인 Image가 다운받아져있다.

 

Docker Image 삭제

docker rmi ubuntu:18.04

docker rmi 명령어를 하면 다운받은 Image가 삭제되는데 다운받을 때와 마찬가지로 [IMAGE명]:[TAG명] 형태로 입력한다.

Docker 설치 후 유저 권한 추가 했고 docker ps를 해보니 다음과 같이 permission denied 에러가 났다.

 

에러 화면

 

해결 방법

sudo chmod 666 /var/run/docker.sock

위 명령어로 /var/run/docker.sock 파일 권한을 변경해야한다. 

 

명령어 수행 후 docker ps를 해보니 정상 구동되는 것을 볼 수 있다.

+ Recent posts