文章目录
概述
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试一下。