1、查询机器的磁盘内存的情况
df -h
2、查询机器的cpu的情况
lscpu
3、查询机器的gpu的情况
nvidia-smi
3、deployment:在Kubernetes中,Deployment是一种资源对象,它定义了一组Pod的期望状态。Deployment可以帮助用户管理Pod的创建、更新和删除,保证应用的高可用性和可扩展性。Deployment通过控制器的方式实现,它可以监控Pod的状态,自动进行滚动更新,回滚等操作。Deployment还可以实现一些常见的应用部署策略,例如滚动升级、蓝绿部署、金丝雀发布等。
4、kubectl和docker-compose的区别
Kubernetes(kubectl)和Docker Compose是两个用于容器编排的工具,它们有以下区别:
1. Kubernetes是一个容器编排平台,可以管理多个容器集群,支持多节点部署,具有高可用性和自我修复能力。而Docker Compose是一个本地开发工具,用于定义和运行多个Docker容器。
2. Kubernetes具有更强大的功能,例如自动扩展、滚动升级、容器健康检查和负载平衡等。而Docker Compose主要用于本地开发和测试,不支持分布式部署和自动扩展。
3. Kubernetes需要更多的配置和管理工作,需要使用YAML文件定义对象、服务和副本集等。而Docker Compose的配置文件更简单,只需要定义服务和容器的映像、端口和环境变量等。
4. Kubernetes支持多种容器运行时,例如Docker、CRI-O和Containerd等。而Docker Compose只支持Docker运行时。
5. Kubernetes适用于大规模生产环境,可以管理数千个容器和节点。而Docker Compose适用于小型开发团队和本地开发环境。 综上所述,Kubernetes和Docker Compose都是容器编排工具,但面向不同的应用场景和目标用户。
6.Docker Compose是一个工具,用于定义和运行多个Docker容器的应用程序。它使用YAML文件来配置应用程序的服务,并可以在一个命令中启动、停止和重建整个应用程序。它简化了多容器应用程序的管理,并允许用户定义和管理容器之间的依赖关系。
5、kubectl rollout restart deployment/<deployment-name>
这个命令将会创建一个新的ReplicaSet,并逐步将其扩展到与原始ReplicaSet相同的数量,然后逐步将新的Pods添加到新的ReplicaSet中,直到所有Pods都在新的ReplicaSet中运行。一旦新的Pods全部就绪,旧的ReplicaSet将被删除,从而重启了Pods。
6、
要将指定的服务的副本数设置为0,可以使用以下命令:
kubectl scale --replicas=0 deployment/<deployment-name> 其中,`<deployment-name>`是要缩放的 Deployment 的名称。此命令将缩放指定的 Deployment 的副本数为0,从而停止该服务的所有副本。
7、获取所有的pod
kubectl get pod -A
kubectl get deploy -A
8、docker-compose down&&docker-compose up -d 关闭compose的服务,重起compose的服务