Ogólne założenia

Elementy:

  1. consul
  2. vault
  3. ldap (slapd lub lldap)
  4. gitea/gitlab
  5. nexus (?) 
  6. semaphore (WX ansible) (?)
  7. strucurizr (?)
  8. source-to-image (?)
  9. buildah (?)
  10. ArgoCD
  11. trivy
  12. sonarqube

     

Środowisko:

Całość hostowana za pomocą k8s, podobnie jak środowiska powoływane przez system, całość oparta o różne konfiguracje k8s, przy założeniu repozytoriów stanu obsługiwanych przez ArgoCD

Hardening

Osobno wykonywany dla vmek oraz k8s

Etap 1

Założeniem jest uruchomienie platformy z wszystkimi elementami, ale składowe mają być lekkie (nie zasobo żerne), czyli wykorzystujemy oprogramowanie::

  1. lldap
  2. consul
  3. vault
  4. gitea
  5. docker/podman
  6. trivy
  7. k3s
  8. argocd

Elementy w procesie CI/CD

  1. conventional commits (pre-commit)
  2. testing (unit-tests, trivy)
  3. semantic-release
  4. ansible (CD)