반응형

kind(Kubernetes in Docker)란?

  • 로컬 개발 및 테스트를 위한 경량 Kuberntest 클러스터를 제공하는 도구.

kind 설치(리눅스)

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
chmod +x ./kind
mv ./kind /usr/local/bin/kind

클러스터 생성

kind create cluster --name demo-cluster

클러스터 목록 조회

kind get clusters

클러스터 노드 확인

kubectl get nodes

클러스터 삭제

kind delete cluster --name demo-cluster

host의 로컬 이미지를 kind cluster로 보내기

kind load docker-image {image_name} --name {cluster_name}

volume mount 기능이 필요할 경우

kind-cluster.yml

apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
  - role: control-plane
    extraMounts:
      - hostPath: /home/ubuntu 			# host 머신의 경로
        containerPath: /home/ubuntu		# k8s 가상 머신의 경로

클러스터 생성

kind create cluster --name demo-cluster --config kind-cluster.yml

demo.yml

apiVersion: v1
kind: Pod
metadata:
  name: demo-pod
spec:
  containers:
  - name: my-container
    image: ubuntu
    command:
      - /bin/sh
      - -c
      - tail -f /dev/null
    volumeMounts:
      - name: demo-dir
        mountPath: /demo # 가상머신 -> 컨테이너로 마운트된 경로
  volumes:
  - name: demo-dir
    hostPath:
      path: /home/ubuntu/demo # host -> 가상머신으로 마운트된 경로
      type: Directory
kubectl apply -f demo.yml

테스트

kubectl exec demo-pod -- ls /demo

 

반응형

'Development > Kubernetes' 카테고리의 다른 글

[Kubernetes] Ingress  (0) 2023.05.21
[Kubernetes] Helm Templates  (0) 2020.12.29
[Kubernetes] Helm 설치  (0) 2020.12.29
[Kubernetes] Service  (0) 2020.12.29
[Kubernetes] 예제  (0) 2020.12.29

+ Recent posts