在集群利用Kubernetes,通过.yaml文件提交任务方法简介

概述

Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统,可通过.yaml文件来创建任务在集群上运行。

基本运行流程为:用户提交任务,声明使用的资源数量,任务内容等,集群会自动寻找满足资源条件的节点,将该任务调度到节点上运行。

用户断开ssh连接后,任务不会因此中断。

使用方法

1. 修改.yaml文件

修改name为当前任务的名字。
在这里插入图片描述
在.yaml中输入你要执行的命令,比如:

python main.py

在这里插入图片描述

注: 若要执行java代码的话还需要在.yaml文件中加入java的环境变量值。
在这里插入图片描述

2. 执行.yaml文件创建任务

<pod>.yaml为文件名

kubectl create -f <pod>.yaml

3. 查看当前命名空间所有任务

kubectl get pods

查看任务在哪个节点上运行:

kubectl get pods -o wide

查看所有在运行的任务:

kubectl get pods -A -o wide --field-selector metadata.namespace!=kube-system,status.phase=Running

如下图所示:可以查看所有在运行的任务。
在这里插入图片描述

4. 查看任务日志

<pod-name>为当前任务的名称

kubectl logs -f <pod-name>

如下图所示:(我的任务日志截图)
在这里插入图片描述

5. 查看运行节点的使用情况

假设我们的任务在节点node13上运行,输入以下命令即可:

ssh htop@node13

6. 删除任务(再次创建前需要删除)

<pod-name>为当前任务的名称

kubectl delete pod <pod-name>

总结

只看命令行可能不是很直观,如果大家在集群利用Kubernetes的话可以自己创建一个project试一下。

猜你喜欢

转载自blog.csdn.net/qq_39856931/article/details/107007091