종류 ของดีที่ทำให้เรามี K8S Cluster บช้งายแบบยม่
ตอนนี้เขียนจากส่วนประกอบต่าง ๆ ดังนี้
- Ubuntu 20.04.2 LTS
- Docker version 19.03.8
- kubectl ติดตั้งเรียบร้อย
- สร้าง Kubernetes Cluster ชื่อว่า d8k ประกอบด้วย 1 Control Plane และ 2 Node
종류 - kubernetes in docker เป็น เครื่อง มือ มือ ที่ จะ ทำ ทำ ให้ ให้ ให้ มี มี มี Kubernetes 클러스터 ใช้ งาน งาน โดย ใช้ docker 컨테이너 เป็น 노드 노드 ดัง นั้น นั้น ถ้า ระบบ ปฎิบัติ การ การ ใด ที่ มี มี ให้ ใช้ ได้ และ ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง docker ก็ จะ ทำ ทำ ได้ เท่า ที่ ก็ ก็ ก็ ก็ ก็ ก็ งาน งาน งาน งาน งาน งาน งาน งาน ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ ได้ และ และ และ และ และ และ และ และ และ และ ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ติดตั้ง ได้ ได้ ได้ ก็ จะ ใด ใด ที่ ➢ เป็น เป็น จับ จับ การ ที่ หลากหลาย อย่าง ใน ใน ใน ใน ใน ใน ก็ จะ จะ เป็น เป็น เป็น เป็น เป็น เป็น เป็น สำหรับ สำหรับ macos และ docker 데스크탑 หรือ ว่า ว่า สำหรับ สำหรับ wind
ตรวจสอบสถานะการทำงานของ
root@docker:~# docker version
Client:
Version: 19.03.8
API version: 1.40
Go version: go1.13.8
Git commit: afacb8b7f0
Built: Fri Dec 18 12:15:19 2020
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.13.8
Git commit: afacb8b7f0
Built: Fri Dec 4 23:02:49 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.3-0ubuntu2.2
GitCommit:
runc:
Version: spec: 1.0.1-dev
GitCommit:
docker-init:
Version: 0.18.0
GitCommit:
종류
root@docker:~# curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.10.0/kind-linux-amd64
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7277k 100 7277k 0 0 4453k 0 0:00:01 0:00:01 --:--:-- 12.6M
root@docker:~# chmod +x kind
root@docker:~# ./kind version
kind v0.10.0 go1.15.7 linux/amd64
สร้าง 구성 파일 สำหรับ 종류 เพื่อสร้าง 1 제어 평면 และ 2 노드
❯ cat > lab.yaml <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
EOF
สร้าง Kubernetes 클러스터 ชื่อว่า d8k จาก lab.yaml
root@docker:~# ./kind create cluster --config lab.yaml --name d8k
Creating cluster "d8k" ...
✓ Ensuring node image (kindest/node:v1.20.2) 🖼
✓ Preparing nodes 📦 📦 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
✓ Joining worker nodes 🚜
Set kubectl context to "kind-d8k"
You can now use your cluster with:
kubectl cluster-info --context kind-d8k
Not sure what to do next? 😅 Check out https://kind.sigs.k8s.io/docs/user/quick-start/
- การติดตั้งใช้เวลานานพอสมควรเนื่อจาก Container Image ของ kind node (v1.20.2) มีขนาด 1.17 GB
- หลังจากติดตั้งเสร็จ kind จะเพิ่มข้อมูลลงใน .kube/config เพื่อให้พร้อมใช้งาน
클러스터
root@docker:~# ./kind get clusters
d8k
root@docker:~# kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* kind-d8k kind-d8k kind-d8k
root@docker:~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
d8k-control-plane Ready control-plane,master 6m11s v1.20.2
d8k-worker Ready <none> 5m35s v1.20.2
d8k-worker2 Ready <none> 5m39s v1.20.2
root@docker:~# kubectl cluster-info
Kubernetes control plane is running at https://127.0.0.1:39737
KubeDNS is running at https://127.0.0.1:39737/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
หากไม่ต้องการใช้งาน Kubernetes 클러스터 สล้วสามารถล
root@docker:~# ./kind delete clusters d8k
Deleted clusters: ["d8k"]
หาก หาก หาก ระบุ 버전 ของ ของ kubernetes สามารถ ทำ ทำ ได้ โดย การ การ ระบุ ระบุ ระบุ ได้ โดย ข้อมูล ของ ของ 이미지 ใน แต่ละ แต่ละ หา ได้ จาก จาก จาก kind release เช่น ต้องการ ติดตั้ง ติดตั้ง Kubernetes 클러스터 버전 1.19.7
root@docker:~# cat > lab.yaml <<EOF
> kind: Cluster
> apiVersion: kind.x-k8s.io/v1alpha4
> nodes:
> - role: control-plane
> image: kindest/node:v1.19.7@sha256:a70639454e97a4b733f9d9b67e12c01f6b0297449d5b9cbbef87473458e26dca
> - role: worker
> image: kindest/node:v1.19.7@sha256:a70639454e97a4b733f9d9b67e12c01f6b0297449d5b9cbbef87473458e26dca
> - role: worker
> image: kindest/node:v1.19.7@sha256:a70639454e97a4b733f9d9b67e12c01f6b0297449d5b9cbbef87473458e26dca
> EOF
root@docker:~# ./kind create cluster --config lab.yaml --name d8k
Creating cluster "d8k" ...
✓ Ensuring node image (kindest/node:v1.19.7) 🖼
✓ Preparing nodes 📦 📦 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
✓ Joining worker nodes 🚜
Set kubectl context to "kind-d8k"
You can now use your cluster with:
kubectl cluster-info --context kind-d8k
Thanks for using kind! 😊
root@docker:~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
d8k-control-plane Ready master 78s v1.19.7
d8k-worker NotReady <none> 46s v1.19.7
d8k-worker2 NotReady <none> 46s v1.19.7
สร้าง 포드 แรกใน Kubernetes ที่สร้างโดย 종류
root@docker:~# kubectl run myfiristpod --image damrongsak/hello:8080
pod/myfiristpod created
root@docker:~# kubectl get pods
NAME READY STATUS RESTARTS AGE
myfiristpod 1/1 Running 0 26s
มูลค่าความสุข
Reference
이 문제에 관하여(종류 ของดีที่ทำให้เรามี K8S Cluster บช้งายแบบยม่), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rdamrong/kind-k8s-cluster-ubuntu-20-04-tls-1cj4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)