종류 ของดีที่ทำให้เรามี K8S Cluster บช้งายแบบยม่

6471 단어

ตอนนี้เขียนจากส่วนประกอบต่าง ๆ ดังนี้

  • 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


มูลค่าความสุข

좋은 웹페이지 즐겨찾기