Documentation of EDP. As a product itself.
Find a file
2024-11-28 15:14:49 +01:00
content-and-storybook.png doc(poc-structure): added jira-ticket links 2024-11-28 09:49:44 +01:00
README.md updates README 2024-11-28 15:14:49 +01:00
README_wip.md updates README 2024-11-28 15:14:49 +01:00
use-cases.png doc(poc-structure): added jira-ticket links 2024-11-28 09:49:44 +01:00

🌟 eDF Release 'PoC'

Tagline: Change the way we work with IDP's.


📋 Table of Contents


📖 About the Product

edf_poc is a tool to quickly setup and manage IDPs. Part of it is a Kubernetes cluster and a stack of tools to manage Kubernetes resources and the software lifecicle.(https://forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/Franz.Germann/fibonacci_go). why This project solves the problem of having to manually setup and configure your own cloud environment.

🛠️ Application Stack

  • Version-Control: Forgejo
  • CI: Forgejo Actions
  • CD: ArgoCD
  • Monitoring: Grafana, Prometheus, Loki, Promtail
  • SSO: Keycloak
  • Developer Portal: Backstage
  • Secret-Management: OpenBao, external-secrets
  • Infrastructur-Provisioning: Crossplane

✔️ Prerequisites

  • Tools you'll need to execute the scripts:
    • go
    • curl
    • jq
    • git
    • openssl
    • docker
    • kind
    • kubectlmikefarah/yq
    • helm

🚀 Installation

  1. Clone the repository:

    git clone https://forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW/edf_poc.git
    cd edf_poc
    
    
  2. List all kind clusters:

    kind get clusters
    Output:
    primary
    shoot
    
    
  3. Delete all clusters:

    kind delete clusters primary shoot
    
    
  4. start edfbuilder

    cd edfbuilder
    git pull
    ./start.sh
    
    
  5. In a second terminal when the edfbuilder is ready:

    ./example.sh
    
    
  6. Get all the passwords:

    ./getpassword.sh
    
    

📷 Screenshots

[IMAGES]


🤝 Contributing

Contributions are welcome! 🎉

Fork the project.
Create a feature branch (git checkout -b feature/YourFeature).
Commit your changes (git commit -m 'Add a new feature').
Push to the branch (git push origin feature/YourFeature).
Open a Pull Request.

📝 License

[LICENSE]