三种本地集群部署方式对比
部署方式 | 场景 |
K3s | K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化 |
minikube | minikube 是一个工具, 能让你在本地运行 Kubernetes。minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。 |
Docker Desktop | Docker Desktop包括独立的Kubernetes服务器和客户端,以及在您的计算机上运行的Docker CLI集成。Kubernetes服务器在Docker实例中本地运行,不可配置,并且是单节点集群。 |
Docker操作
docker run -itd zyhui98/httpserver:v1.0 /bin/bash
docker ps
docker run -d -p 80:80 zyhui98/httpserver:v1.0
docker exec -it ad725c24c61e /bin/bash
docker kill 128dbedb5de1
查看资源
kubectl get po
kubectl get service
kubectl get deployment
创建部署和服务
kubectl create deployment httpserver --image=zyhui98/httpserver:v1.0 -o yaml --dry-run=client > httpserver.yaml
kubectl expose deployment httpserver --type=NodePort --port=80 --target-port=80
获取yaml文件
编辑,再指定nodePort,默认nodePort随机分配
kubectl get service httpserver -o yaml
文件操作
kubectl create -f httpserver.yaml
kubectl apply -f httpserver.yaml
kubectl delete -f httpserver.yaml
端口转发
kubectl port-forward service/httpserver 8000:80
使用bash进入容器
kubectl exec -it httpserver bash
获取服务的endpoint
kubectl get ep httpserver
通过dns访问service,在集群pod才可以
nslookup httpserver.default.svc.cluster.local
minikube常用命令
minikube start
minikube stop
minikube delete --all
alias kubectl="minikube kubectl --"
minikube访问服务:
- minikube ip 找到minikube的IP并通过它来访问NodePort类型的 service。
- kubectl port-forward –address 0.0.0.0 service/? 30081:80 &
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/206894.html