联系我们

课程大纲

使用GitLab实现DevSecOps主权

  • GitLab CE、EE与GitLab.com:功能与控制对比。
  • Omnibus架构与Kubernetes Helm部署选项。
  • SaaS锁定风险与数据驻留要求。

安装与架构

  • 在Ubuntu上使用PostgreSQL和Redis进行Omnibus安装。
  • 在Kubernetes上使用持久卷部署GitLab Helm图表。
  • 外部服务:对象存储、SMTP、LDAP。
  • 多区域灾难恢复的地理复制。

仓库与项目管理

  • 组、子组和项目层次结构。
  • 合并请求工作流、代码审查和审批规则。
  • 用于敏捷规划的看板、史诗和里程碑。
  • Wiki、代码片段和发布管理。

CI/CD管道工程

  • .gitlab-ci.yml语法、阶段和作业依赖关系。
  • 运行器类型:共享、组和特定运行器。
  • Docker执行器、Kubernetes执行器和自动扩展。
  • 工件缓存、注册表发布和部署阶段。

安全扫描

  • SAST、DAST、依赖扫描和容器扫描。
  • 密钥检测和许可证合规性。
  • 漏洞仪表板和修复跟踪。

身份验证与授权

  • LDAP、SAML和OpenID Connect SSO。
  • 双因素认证和个人访问令牌。
  • IP白名单和审计事件日志。

注册表与包管理

  • 容器注册表:身份验证、清理策略和复制。
  • 用于Maven、npm、PyPI和Conan的包注册表。
  • 用于内部工件的通用包上传。

监控与扩展

  • GitLab Exporter指标和Grafana仪表板。
  • 数据库调优和PgBouncer连接池。
  • Web、API和Sidekiq节点的水平扩展。
  • 备份策略:rake任务、对象存储和恢复验证。

要求

  • 高级Linux系统管理和Ruby/Go基础知识。
  • 了解CI/CD、容器编排和Git工作流程。
  • 具备大规模使用PostgreSQL和Redis的经验。

受众

  • 希望替换GitLab.com或GitHub Enterprise的企业DevOps团队。
  • 需要完全掌控DevSecOps工具链的组织。
  • 需要本地CI/CD和注册表的受监管行业。
 21 小时

客户评论 (1)

即将举行的公开课程

课程分类