Skip to content

Commit

Permalink
Merge pull request #9 from kubero-dev/release/v2.4.6
Browse files Browse the repository at this point in the history
Release/v2.4.6
  • Loading branch information
mms-gianni authored Jan 20, 2025
2 parents 0066df4 + 538317b commit 343f7d3
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 24 deletions.
27 changes: 24 additions & 3 deletions docs/Development/setup.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,45 @@
# Local development

## Prerequisites
- A running Kubernetes cluster. This can be a local cluster like [kind](https://kind.sigs.k8s.io/) or a remote cluster like [GKE](https://cloud.google.com/kubernetes-engine).
- [Node.js](https://nodejs.org/en/) and [Yarn](https://yarnpkg.com/) installed on your local machine.
- Fully install kubero on your cluster by running ```kubero install```


## Create a Fork
Fork the repository to your own GitHub account.

## Clone the repository
```bash
git clone [email protected]:kubero-dev/kubero.git
copy .env.template .env
git clone [email protected]:your-github-account/kubero.git
```

## export your kubernetes config
In case you are using a local cluster like kind, you can export the kubeconfig to the local directory.
```bash
kind get kubeconfig --name kubero-001 > ./kubeconfig
```
Make sure the context in your kubeconfig the same as in the .env file KUBERO_CONTEXT

## Start the UI Backend
Open the first terminal. Configure the local ENV values according your needs. Change to the server directory to start the server.
```bash
cd server
cp .env.template .env
yarn dev
```

## Build the Client UI
Open a second terminal and change to the client directory. Install the dependencies and start the client.
```bash
cd client
yarn dev
yarn watch
```

## Access the UI
Open your browser and navigate to [http://localhost:3000](http://localhost:3000)

## Happy coding
This is how my terminal looks like after starting the server and the client.

![dev termina](./setup/dev-terminal.png)
Binary file added docs/Development/setup/dev-terminal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
82 changes: 61 additions & 21 deletions src/components/HomepageFeatures/features.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,28 +28,28 @@ export const FeatureList: FeatureItem[] = [
),
},
{
icon: 'ri-paint-brush-line',
title: '140+ Templates',
link: '/docs/Usermanual/features#templates',
icon: 'ri-apps-2-ai-line',
title: 'High Availability',
link: '/docs/Usermanual/features#high-availability',
description: (
<>
Use templates for one-click-deplyoments of well known tools like Wordpress or Kuma.
All apps and addons are deployed in a high available way to ensure no downtime when deploying or maintaining.
</>
),
},
{
icon: 'ri-apps-2-ai-line',
title: 'High Availability',
link: '/docs/Usermanual/features#high-availability',
icon: 'ri-paint-brush-line',
title: '140+ Templates',
link: '/docs/Usermanual/features#templates',
description: (
<>
All apps and addons are deployed in a high available way to ensure no downtime when deploying or maintaining.
Use templates for one-click-deplyoments of well known tools like Wordpress or Kuma.
</>
),
},
{
icon: 'ri-stack-line',
title: 'Addons',
title: 'Add-ons',
link: '/docs/Usermanual/features#addons',
description: (
<>
Expand All @@ -63,7 +63,7 @@ export const FeatureList: FeatureItem[] = [
link: '/docs/Usermanual/features#metrics-and-monitoring',
description: (
<>
Predefined metrics and monitoring at a glance for the developer.
Predefined application metrics and monitoring at a glance for the developer.
</>
),
},
Expand All @@ -73,7 +73,7 @@ export const FeatureList: FeatureItem[] = [
link: '/docs/Usermanual/features#cronjobs',
description: (
<>
Schedule periodically running jobs to run at fixed times, dates, or intervals
Schedule periodically running jobs to run at fixed times, dates, or intervals.
</>
),
},
Expand All @@ -83,17 +83,17 @@ export const FeatureList: FeatureItem[] = [
link: '/docs/Usermanual/features#webconsole',
description: (
<>
Access your pods and containers directly from the brower with the integrated webconsole
Access your pods and containers directly from the brower with the integrated webconsole.
</>
),
},
{
icon: 'ri-git-branch-line',
title: 'Push to deploy',
title: 'Push to Deploy',
link: '/docs/Usermanual/features#gitops',
description: (
<>
Connect your Pipeline with your Git repository to build and deploy your application (GitOps)
Connect your Pipeline with your Git repository to build and deploy your application (GitOps).
</>
),
},
Expand All @@ -103,13 +103,13 @@ export const FeatureList: FeatureItem[] = [
link: '/docs/Usermanual/features#buildpacks',
description: (
<>
Use buildpacks.io, nixpacks or runpacks to build your application without writing a Dockerfile
Use a Dockerfile, <b><a href="https://buildpacks.io/" target="_blank">buildpacks.io</a></b>, <b><a href="https://nixpacks.com/docs/getting-started" target="_blank">nixpacks</a></b> or runpacks to build your application without writing a Dockerfile
</>
),
},
{
icon: 'ri-git-pull-request-line',
title: 'Pull request Apps',
title: 'Pull Request Apps',
link: '/docs/Usermanual/features#pull-requtst-apps',
description: (
<>
Expand All @@ -119,17 +119,37 @@ export const FeatureList: FeatureItem[] = [
},
{
icon: 'ri-bug-line',
title: 'Vulnerability scans',
title: 'Vulnerability Scans',
link: '/docs/Usermanual/features#vulnerability-scans',
description: (
<>
Run scans with trivy to detect Vulnerabilities in your images and repositories
Run scans with trivy to detect Vulnerabilities in your running images and repositories.
</>
),
},
{
icon: 'ri-lock-line',
title: 'Oauth2 support',
title: 'Basic Authentication',
link: '/docs/Usermanual/features#oauth2-authentication',
description: (
<>
Protect your applications with basic authentication and manage users and passwords.
</>
),
},
{
icon: 'ri-shield-check-line',
title: 'SSL Certs',
link: '/docs/Usermanual/features#oauth2-authentication',
description: (
<>
Issue SSL certificates for your applications with cert-manager and Let's Encrypt.
</>
),
},
{
icon: 'ri-login-circle-line',
title: 'Oauth2 Support',
link: '/docs/Usermanual/features#oauth2-authentication',
description: (
<>
Expand All @@ -139,11 +159,11 @@ export const FeatureList: FeatureItem[] = [
},
{
icon: 'ri-zzz-line',
title: 'Sleeping container',
title: 'Sleeping Containers',
link: '/docs/Usermanual/features#sleeping-contianers',
description: (
<>
Pods are turned off when not in use to save resources. When they are needed again, they can be started within milliseconds
Pods are turned off when not in use to save resources. When they are needed again, they can be started within milliseconds.
</>
),
},
Expand All @@ -157,6 +177,26 @@ export const FeatureList: FeatureItem[] = [
</>
),
},
{
icon: 'ri-braces-line',
title: 'API',
link: '/docs/Usermanual/features#cli',
description: (
<>
Use the API to extend your own applications with Kubero's features.
</>
),
},
{
icon: 'ri-code-box-line',
title: 'IaC',
link: '/docs/Usermanual/features#cli',
description: (
<>
Deploy Kubero's Pipelines and Applications with your own CI/CD pipeline.
</>
),
},
{
icon: 'ri-chat-1-line',
title: 'Notifications',
Expand Down

0 comments on commit 343f7d3

Please sign in to comment.