Ubuntu Trigger使用注意事项
一 概念澄清
二 通用注意事项
三 不同场景要点对照
| 场景 | 关键注意事项 |
|---|---|
| 系统级定时/事件触发(单机) | 优先选用cron或systemd;为脚本加可执行权限 chmod +x;cron 任务务必写绝对路径并显式设置环境变量;脚本需幂等并处理时区/夏令时;将输出重定向到日志并配置logrotate;对特权操作采用最小权限与sudo审计。 |
| Kubernetes Tekton Triggers | 使用ServiceAccount + Role/RoleBinding遵循最小权限;为 EventListener 配置Ingress/TLS与认证;为触发器模板与事件绑定Secret;为 TaskRun/PipelineRun 设置资源请求/限制与超时;在集群多副本下确保事件去重/幂等;通过 Pod/事件日志与 PipelineRun 状态进行可观测性排查。 |
| 数据库触发器(如 MySQL) | 仅授予必要权限(如TRIGGER),避免滥用SUPER;确保表使用支持触发器的存储引擎(如 InnoDB);注意BEFORE/AFTER选择、触发顺序与事务一致性;避免递归/死循环与长事务;上线前在测试库验证并对生产变更做备份与回滚预案。 |
四 快速排错清单