基于Docker的K8S集群 Kind

First Post:

Last Update:

Word Count:
483

Read Time:
2 min

基于Docker 的K8S集群 Kind

安装

https://kind.sigs.k8s.io/

一键安装:

1
go install sigs.k8s.io/kind@v0.22.0

集群

创建默认集群

1
kind create cluster

可以用自己的编写配置的集群

1
kind create cluster --config kind-example-config.yaml

使用自定义镜像创建集群

1
2
docker pull kindest/node:v1.25.3
kind create cluster --image kindest/node:v1.25.3 --name aio -v 5

查看集群

1
kind get clusters

删除集群

1
2
# syntax:kind delete  cluster --name ${clustername}
kind delete cluster --name aio

加载镜像

1
kind load docker-image my-custom-image-0 my-custom-image-1

这里我加载我自己docker中的镜像

1
kind load docker-image i0gan/squick:1.1

LB

https://kind.sigs.k8s.io/docs/user/loadbalancer/

1
kubectl apply -f https://kind.sigs.k8s.io/examples/loadbalancer/usage.yaml

常用命令

ref: https://kubernetes.io/docs/reference/kubectl/quick-reference/

查看配置

1
kubectl config view

查看pods

1
kubectl get pods --all-namespaces 

查看详细的pods

1
kubectl get pods -o wide

watch 某类型的pods

1
kubectl get pods --watch -l app=nginx

进入pods

1
2
3
kubectl exec --stdin --tty web-1 -- /bin/bash

kubectl exec --stdin --tty {pod_name} -n {namespace} -- /bin/bash

获取nodes

1
kubectl get nodes -o wide 

查看镜像

在Kubernetes中,要查看Pod中使用的镜像,你可以使用kubectl命令行工具。以下是一个简单的命令,用于列出所有Pods及其镜像:

1
kubectl get pods -o=jsonpath='{.items[*].spec.containers[*].image}' -A

这个命令会输出集群中所有命名空间(-A标志)中所有Pods的容器镜像。

如果你只想查看特定命名空间中的Pods镜像,可以使用以下命令:

1
kubectl get pods -o=jsonpath='{.items[*].spec.containers[*].image}' -n <namespace>

替换为你想要查看的命名空间。

如果你只想查看单个Pod的镜像,可以使用以下命令:

kubectl get pod -o=jsonpath=’{.spec.containers[*].image}’ -n
替换为相应的Pod名称和命名空间。

删除资源

kubectl delete -f master.yaml

参考

  1. 开发者学习之路-指月小筑(探索云原生)
  2. https://blog.csdn.net/youziguo/article/details/139936146
打赏点小钱
支付宝 | Alipay
微信 | WeChat