基于Docker 的K8S集群 Kind
安装
https://kind.sigs.k8s.io/
一键安装:
1
| go install sigs.k8s.io/kind@v0.22.0
|
集群
创建默认集群
可以用自己的编写配置的集群
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 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/
查看配置
查看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
参考
- 开发者学习之路-指月小筑(探索云原生)
- https://blog.csdn.net/youziguo/article/details/139936146