종류를 사용하여 로컬 k8s 클러스터 설정

2246 단어 kubernetes
k8s 세계에서는 생산에 들어가기 전에 테스트가 필요합니다. 그 중 하나는 kind를 사용하여 로컬 클러스터를 구축하는 것입니다.
official document에는 여러 가지 방법이 있습니다. 여기 내 기대치를 정의하기 위해 yaml을 사용하는 선호하는 방법이 있습니다.

1개의 마스터와 2개의 작업자를 구성하기 위해 아래와 같이 kind.yaml라는 yaml 파일을 생성합니다.

apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
- role: control-plane
  image: kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047
  extraPortMappings:
  - containerPort: 30778
    hostPort: 30778
    listenAddress: "0.0.0.0"
    protocol: tcp
- role: worker
  image: kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047
- role: worker
  image: kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047 


없는 경우 종류를 설치합니다. MacOS를 사용하는 경우 brewk를 사용하는 패키지 관리자의 경우 brew install kind를 실행합니다.

명령을 실행하여 클러스터 설정: kind create cluster --name local --config kind.yaml
다음은 Mac M1 칩에서 테스트한 결과입니다.

kind create cluster --name local --config kind.yaml
Creating cluster "local" ...
 ✓ Ensuring node image (kindest/node:v1.22.0) 🖼 
 ✓ Preparing nodes 📦 📦 📦  
 ✓ Writing configuration 📜 
 ✓ Starting control-plane 🕹️ 
 ✓ Installing CNI 🔌 
 ✓ Installing StorageClass 💾 
 ✓ Joining worker nodes 🚜 
Set kubectl context to "kind-local"
You can now use your cluster with:

kubectl cluster-info --context kind-local

Have a nice day! 👋


아래와 같이 k8s 내용:

kubectl config set-context local-kind                                           Context "local-kind" created.

kubectl get node                                                                  
NAME                  STATUS   ROLES                  AGE     VERSION
local-control-plane   Ready    control-plane,master   7m58s   v1.22.0
local-worker          Ready    <none>                 7m26s   v1.22.0
local-worker2         Ready    <none>                 7m26s   v1.22.0

좋은 웹페이지 즐겨찾기