rancher-partner-charts/charts/gopaddle/gopaddle
github-actions[bot] a5fedbb91a Charts CI
```
Updated:
  argo/argo-cd:
    - 5.40.0
  bitnami/airflow:
    - 14.3.4
  bitnami/cassandra:
    - 10.4.4
  bitnami/mysql:
    - 9.10.6
  bitnami/postgresql:
    - 12.6.6
  bitnami/redis:
    - 17.13.2
  bitnami/wordpress:
    - 16.1.27
  bitnami/zookeeper:
    - 11.4.5
  clastix/kamaji-console:
    - 0.0.5
  confluent/confluent-for-kubernetes:
    - 0.771.29
  gopaddle/gopaddle:
    - 4.2.9
  jaeger/jaeger-operator:
    - 2.46.2
  jenkins/jenkins:
    - 4.4.1
  kasten/k10:
    - 6.0.3
  kong/kong:
    - 2.25.0
  kubecost/cost-analyzer:
    - 1.105.0
  nats/nats:
    - 0.19.17
```
2023-07-17 16:53:41 +00:00
..
charts Charts CI 2023-07-17 16:53:41 +00:00
.DS_Store Charts CI 2023-01-27 16:49:23 +00:00
Chart.yaml Charts CI 2023-07-17 16:53:41 +00:00
README.md Charts CI 2023-06-22 17:07:06 +00:00
app-readme.md Charts CI 2023-01-27 16:49:23 +00:00
questions.yaml Charts CI 2023-01-27 16:49:23 +00:00
values.yaml Charts CI 2023-06-22 17:07:06 +00:00

README.md

gopaddle

gopaddle

Simplest DevSecOps platform for Kubernetes developers and operators.

gopaddle is a simple low-code Internal Developer Platform (IDP) for Kubernetes developers and operators. Using gopaddle, developers can generate everything they need to set up Kubernetes infrastructure on multiple cloud environments and deployment applications with ease. From Dockerfiles to Kubernetes YAML files, Helm Charts, and pipeline code, gopaddle will help containerize and get the applications running in minutes. Developers can also efficiently manage existing applications on the Kubernetes cluster by monitoring the application performance and setting alerts and notificications.

gopaddle Lite

gopaddle Lite is a life-time free community edition of gopaddle that can be installed in a single node/single user mode on a Kubernetes cluster. gopaddle lite comes with many capabilities that helps developers to built a self-service portal for a small scale Kubernetes deployment at zero cost. gopaddle Lite is available on a variety of marketplaces like microk8s add-on, SUSE Rancher Prime, ArtifactHub and many more.

Artifact Hub Slack Channel Twitter YouTube Channel

Installation

Minimum System Requirements

gopaddle installation requires a minimum of 8GB RAM and 4 vCPUs

Firewall Ports

The following incoming firewall ports need to be opened - 30003, 30004, 30006, 32000 and any port that is needed for nodeport based application deployment.

Step to install using Helm Charts

Add the helm repo

helm repo add gopaddle https://gopaddle-io.github.io/gopaddle-lite/
helm repo update

Install the chart

helm install gp-lite gopaddle/gopaddle --namespace gp-lite-4-2 --create-namespace

Validating the installation

gopaddle installation can be validated by waiting for the gopaddle services to move to ready state.

root@localhost:~# kubectl wait --for=condition=ready pod -l released-by=gopaddle -n gp-lite-4-2 --timeout=15m
pod/webhook-7c49ddfb78-ssvcz condition met
pod/mongodb-0 condition met
pod/esearch-0 condition met
pod/deploymentmanager-65897c7b9c-qlgk8 condition met
pod/appworker-8546598fd-7svzv condition met
pod/influxdb-0 condition met
pod/costmanager-6496dfd6c4-npqj8 condition met
pod/rabbitmq-0 condition met
pod/gpcore-85c7c6f65b-5vfmh condition met

One the installation is complete, gopaddle dashboard can be accessed at http://[NodeIP]:30003/

NodeIP can be obtained by executing the command below:

root@localhost:~# kubectl get nodes -o wide

microk8s addon for gopaddle lite

The microk8s addon for gopaddle community (lite) edition uses this helm repository for helm-based installation of gopaddle-lite.

For documentation specific to microk8s addon for gopaddle community (lite) edition, see: https://help.gopaddle.io/en/articles/6654354-install-gopaddle-lite-microk8s-addon-on-ubuntu

gopaddle lite on SUSE Rancher Prime

gopaddle Lite can be easily installed by choosing the gopaddle chart from the Rancher Prime marketplace place. For documentation specific to installing gopaddle community (lite) edition on Rancher Prime, see:

https://help.gopaddle.io/en/articles/6977654-install-gopaddle-lite-on-suse-rancher-prime

Getting started with gopaddle

Once the gopaddle lite dashboard is available, developers can open the gopaddle dashboard in the browser, review the evaluation agreement and subscribe to the lite edition.

gp-evaluation-agreement

Containerize and Deploy

Once the subscription is complete, developers can login to the gopaddle console, using their email ID and the initial password.

In the main dashboard, the Containerize and Deploy Quickstart wizard helps to onboard a Source Code project from GitHub using the GitHub personal access token, build and push the generated container image to the Docker Registry. Once the build completes, gopaddle generates the necessary YAML files and deploys the docker image to the local microk8s cluster.

gp-quickstart-wizards

Pre-requisites

Docker Access Token with Read & Write Permissions

GitHub Person Access Token for containerizing Private Repositories

In the final step of the Containerize and Deploy Quickstart wizard, enable the option to Disable TLS verification.

containerize-deploy-quickstart

All the artificats generated during the process can be edited and re-deployed at a later stage.

Features

1. DevOps Dashboard

The main dashboard gives a bird's eye view of the clusters, volumes, applications, events and projects imported and managed by gopaddle.

DevOps Dashboard

2. Builds & Vulnerabilities

The builds and vulnerabilities dashboard captures the status of the Docker builds and the severity of the vulnerabilities identified in the builds.

Builds & Vulnerabilities

3. Quick start wizards

gopaddle offers 3 type of quick start wizards -

1. Provision Clusters - Onboard GKE or AWS cloud accounts with fine grained access controls and provision multi-cloud Kubernetes cluster. Available only in SaaS & Enterprise Editions.

2. Dockerize & Deploy - Automatically generate Dockerfiles and Kubernetes YAML files by analyzing the source code in GitHub or GitLab accounts and deploy them on to Kubernetes clusters.

3.Generate Pipeline code - Generate Jenkins or GitHub Actions or Azure DevOps pipeline Code for an application deployed through gopaddle.

Quickstart Wizards

4. Marketplace

Subscribe to a gopaddle marketplace application, and visualize the helm chart in the design studio. These templates can be launched on a Kubernetes cluster using simple UI based wizards.

Marketplace

5. Cluster Management

Clusters can be centrally managed. gopaddle automatically installs a few addons on these clusters - like Prometheus and Grafana for an out-of-the-box monitoring and alerting capabilties.

Cluster Management

6. Designer Studio

Design Studio provides a visual representation of the Kubernetes resources and helps to quickly design and compose Kubernetes resources without having to learn YAML.

Designer Studio

7. Application Management

Centrally monitor the existing Kubernetes deployments.

Application Management

8. Alerts & Notifications

Set alerts and notifications for the applications and clusters managed by gopaddle. gopaddle supports any type of incoming webhooks, slack, AWS SNS, Jenkins Jobs and PagerDuty as notification channel.

Alerts & Notifications

9. Developer Tools - Container Terminal

Easily troubleshoot issues in deployments using inbuilt developer tools like Container terminal without having to use Kubectl commands.

Container Terminal

10. Developer Tools - Container Logs

Easily troubleshoot issues in deployments using inbuilt developer tools like Container logs without having to use Kubectl commands.

Container Logs

Help

For help related to gopaddle community (lite) edition, visit the gopaddle Help Center at: https://help.gopaddle.io