本章只提供Volcano组件(vc-scheduler和vc-controller-manager)的安装指导。如需使用Volcano的其他组件,请用户自行安装,并保证其安全性。
docker images | grep volcanosh
cd /home/ascend-volcano scp root@{软件包解压节点IP地址}:/home/ascend-volcano/volcano-v{version}.yaml ./
vim /etc/logrotate.d/文件名
例如:
vim /etc/logrotate.d/volcano
/var/log/mindx-dl/volcano-*/*.log{ daily rotate 8 size 50M compress dateext missingok notifempty copytruncate create 0640 hwMindX hwMindX sharedscripts postrotate chmod 640 /var/log/mindx-dl/volcano-*/*.log chmod 440 /var/log/mindx-dl/volcano-*/*.log-* endscript }
chmod 640 /etc/logrotate.d/文件名 chown root /etc/logrotate.d/文件名
chmod 640 /etc/logrotate.d/volcano chown root /etc/logrotate.d/volcano
kubectl apply -f volcano-v{version}.yaml
启动示例如下,出现Running表示组件启动成功:
root@ubuntu:/home/ascend-volcano# kubectl apply -f volcano-v5.0.RC1.yaml namespace/volcano-system created namespace/volcano-monitoring created configmap/volcano-scheduler-configmap created serviceaccount/volcano-scheduler created clusterrole.rbac.authorization.K8s.io/volcano-scheduler created clusterrolebinding.rbac.authorization.K8s.io/volcano-scheduler-role created deployment.apps/volcano-scheduler created service/volcano-scheduler-service created serviceaccount/volcano-controllers created clusterrole.rbac.authorization.K8s.io/volcano-controllers created clusterrolebinding.rbac.authorization.K8s.io/volcano-controllers-role created deployment.apps/volcano-controllers created customresourcedefinition.apiextensions.K8s.io/jobs.batch.volcano.sh created customresourcedefinition.apiextensions.K8s.io/commands.bus.volcano.sh created customresourcedefinition.apiextensions.K8s.io/podgroups.scheduling.volcano.sh created customresourcedefinition.apiextensions.K8s.io/queues.scheduling.volcano.sh created customresourcedefinition.apiextensions.K8s.io/numatopologies.nodeinfo.volcano.sh created root@ubuntu:/home/ascend-volcano# kubectl get pod -n volcano-system NAME READY STATUS RESTARTS AGE volcano-controllers-5cf8d788d5-qdpzq 1/1 Running 0 1m volcano-scheduler-6cffd555c9-45k7c 1/1 Running 0 1m
参数 |
类型 |
默认值 |
说明 |
---|---|---|---|
--log-dir |
string |
无 |
日志目录,组件启动yaml中默认值为/var/log/mindx-dl/volcano-scheduler。 |
--log-file |
string |
无 |
日志文件名称,组件启动yaml中默认值为/var/log/mindx-dl/volcano-scheduler/volcano-scheduler.log。 |
--logtostderr |
bool |
false |
日志是否打印到标准输出。 |
-v |
int |
2 |
日志输出级别:
|
--plugins-dir |
string |
plugins |
scheduler插件加载路径。 |
--version |
bool |
false |
volcano scheduler二进制版本号。 |
参数 |
类型 |
默认值 |
说明 |
---|---|---|---|
--log-dir |
string |
无 |
日志目录,组件启动yaml中默认值为/var/log/mindx-dl/volcano-controller。 |
--log-file |
string |
无 |
日志文件名称,组件启动yaml中默认值为/var/log/mindx-dl/volcano-controller/volcano-controller.log。 |
--logtostderr |
bool |
false |
日志是否打印到标准输出。 |
-v |
int |
4 |
日志输出级别:
|
--version |
bool |
false |
volcano controller二进制版本号。 |
Volcano为开源软件,启动参数只罗列目前使用的常见参数,其他详细的参数请参见开源软件的说明。
配置项 |
说明 |
可选值 |
---|---|---|
daily |
日志转储频率。 |
|
rotate x |
日志文件删除之前转储的次数。 |
x为备份次数。 例如:
|
size xx |
日志文件到达指定的大小时才转储。 |
size单位可以指定:
例如size 50M指日志文件达到50 MB时转储。
说明:
logrotate会根据配置的转储频率,定期检查日志文件大小,检查时大小超过size的文件才会触发转储。 这意味着,logrotate并不会在日志文件达到大小限制时立刻将其转储。 |
compress |
是否通过gzip压缩转储以后的日志。 |
|
notifempty |
空文件是否转储。 |
|