반응형
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 |