종류가 있는 개발 클러스터
4479 단어 kubernetesbeginnersproductivity
장점
단점
Kind 도커 컨테이너 내에서 kubernetes를 실행합니다. kubernetes 팀조차도 Kind를 사용하여 kubernetes 자체를 테스트합니다.
장점
종류 설정
Install kind cli
구성
아래 구성은 수신이 활성화된 단일 마스터, 2개의 작업자 노드 클러스터를 생성하는 데 사용됩니다. 또한 포트
80
, 443
및 30000
(localhost에 투명하게 매핑됨)를 노출합니다.참고:
30000
는 NodePort에 사용할 수 있습니다(아래 링크 확인).❯ cat ${HOME}/kind-config.yaml
# three node (two workers) cluster config
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 30000
hostPort: 30000
listenAddress: "0.0.0.0"
protocol: TCP
- containerPort: 80
hostPort: 80
protocol: TCP
- containerPort: 443
hostPort: 443
protocol: TCP
- role: worker
- role: worker
클러스터 생성
❯ kind create cluster --name macbook --config ${HOME}/kind-config.yaml
Creating cluster "macbook" ...
✓ Ensuring node image (kindest/node:v1.21.1) 🖼
✓ Preparing nodes 📦 📦 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
✓ Joining worker nodes 🚜
Set kubectl context to "kind-macbook"
You can now use your cluster with:
kubectl cluster-info --context kind-macbook
Thanks for using kind! 😊
❯ kubectl get nodes
NAME STATUS ROLES AGE VERSION
macbook-control-plane Ready control-plane,master 11d v1.21.1
macbook-worker Ready <none> 11d v1.21.1
macbook-worker2 Ready <none> 11d v1.21.1
포드 생성
❯ kubectl run nginx --image=nginx --port=80 --restart=Never
pod/nginx created
❯ kubectl get pods
NAME READY STATUS RESTARTS AGE LABELS
nginx 1/1 Running 0 63s run=nginx
포드를 서비스로 노출
❯ kubectl expose pod/nginx --port=80
service/nginx exposed
❯ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 11d
nginx ClusterIP 10.96.54.47 <none> 80/TCP 3s
❯ kubectl port-forward svc/nginx 8080:80
Forwarding from 127.0.0.1:8080 -> 80
Forwarding from [::1]:8080 -> 80
...
작동 확인
열기http://localhost:8080/ . nginx에 오신 것을 환영합니다 페이지가 표시되어야 합니다.
클러스터 삭제
❯ kind delete cluster --name=macbook
Deleting cluster "macbook" ...
더 많은 것을 시도하십시오 ...
Reference
이 문제에 관하여(종류가 있는 개발 클러스터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashokan/development-cluster-with-kind-3429텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)