/kubernetes-cicd

WIP: Simple gated CI/CD Server to run on K8's

Primary LanguageGoApache License 2.0Apache-2.0

Kubernetes CI/CD

WIP: Simple gated CI/CD Server to run on K8's Cluster typically in a hosted environment

Architecture

Coming soon!

Components

  1. Server - Receive notifications on code changes, parse and trigger Pipeline
    • SCM - WebHook (GitHub/BitBucket Server)
    • SCM - Poll
    • Pipeline Parser
    • Conditional Driver (Push/Tag/Pull Request/GIT Diff/GIT Branch/File Exists/File Content)
    • Pipeline Execution (K8's Jobs)
    • Pipeline Execution monitoring
    • Data Store & Logger (configMaps or etcd-io bbolt in a persistance storage)
  2. Server UI - User Interface to View/Admin Server
  3. Authenticator - Authenticate and authorize users
    • RBAC
    • Dex
  4. Secrets - Store Secrets as K8's secrets
  5. API - API for server
  6. CLI - CLI for server