From e1267a28e055d1bded819ed997e30e2debf2be83 Mon Sep 17 00:00:00 2001 From: Adam Pickering Date: Thu, 6 Jun 2024 16:18:53 -0600 Subject: [PATCH] Update `gopaddle/gopaddle` version in place (#1023) --- assets/gopaddle/gopaddle-5.tgz | Bin 2351 -> 2237 bytes charts/gopaddle/gopaddle/README.md | 59 ++++++++++++++++++ charts/gopaddle/gopaddle/app-readme.md | 61 ++++++++++--------- charts/gopaddle/gopaddle/questions.yaml | 9 --- charts/gopaddle/gopaddle/templates/NOTES.txt | 18 ++++++ charts/gopaddle/gopaddle/values.yaml | 2 +- index.yaml | 6 +- 7 files changed, 112 insertions(+), 43 deletions(-) create mode 100644 charts/gopaddle/gopaddle/README.md delete mode 100644 charts/gopaddle/gopaddle/questions.yaml create mode 100644 charts/gopaddle/gopaddle/templates/NOTES.txt diff --git a/assets/gopaddle/gopaddle-5.tgz b/assets/gopaddle/gopaddle-5.tgz index 3a624b9759a10af945cffc76ab1cd16de4fa12b4..74e3748da09ed43cb95a3b6e21f1f54f5fbc44d1 100644 GIT binary patch delta 2202 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 delta 2317 zcmV+o3G(*65w8-EJAWGOa@@AjzxfnfDy^c9z$5QYALhjAD3Y5|<2V}2aq4P377pAa z;R69008cr)diM^%BgH!_*0fQTNqhT4BEiM(VzFOXT&^mbWdaAs1=TiM&{90QZ;0bK z-XD+s|2U4<|HlXWdykUw{_x;nG}=2DJ&Kc294C(;zIRD(fq&XqsvpI_n%DZ`ekVYs zRF+z7qGjAvf-Z=pC8p3?)vc(rdV*w* z+HfUP*#7!S5)Bg)Z{LdS=$VSLyNGHONDZ#@rxkzIa+(hVT2jnL$vZr5Uxcz+ z%>8BAZl?{<3h96;X(^Yed-TZKsz`^_p#b>Mc!SgB_4MOMh+Z`rwhfC9*VkdN3FQAja7+BxO5nZL zfp^t^`^o-V{2%Wh3^(!rA)p`s^@OsB*0xZZfAD9*Xm)7a>8eW#$D%eC^$R6%B`d5& zd|eCl=NDS>Z?&o`lfp&#=kSfs0!G!EVQ*-TdeXfTLW2KXs&BZ=xXeE*oD%o~r|wHD z-hXGf1OT5d{nHdzPu?N3e$5T~IqErQc*K~hrR`>9IHk2{-`7vJ55NDn_`hi+zrPT0 zm;aB(qc#8E8}09J{Qn_fr9smA)6#Z-W!*=XhSb%6c2Qvp&sB!5o(Wcp9^zkCYaB~; zj`q{qM=mL(Fml%ONiDfr+-<6v&q3$^w129IMw*ovmD&CBxWoVVhVgK{|1*x`jsHIc zY;E0mO8WrZ0PR|ja4IcoNd=tX9EGY-!|jTFrTej)6fjZDWM@ek#BgTGe?0R|RK9pAw@I45QPj5*c{0tm>W9c7fJbk$)Ve zV}|hh==*0dRNEd0kFW2RBN7#w`MY`8XOzdkyZHMxyb3 z%?-C0&>c9H#!?|XcZm#*p?U$w=YOY=X+B5oIM?amz({Iju3?m4F%gamOb!Juo z)9BP~kZH8w)z2BwD?^q;gmiTd_{P6k7>gwk;?zb2x2UOraE6PwJbUt$n}14~TPd00 z;_L7e#OCAM87>;+hEIdsiRE@`0b~YY&TUaoe3O0FZ7eZ7Hv=~tCx$S?Nwd0T>#K)3 zP;=CRF3iAKIuSVdi^l1b_Oc;~l2PdO5xiElx6vtgHls8Gm(E2RYiX40^?1^3+(m&J z-+bBK8T>n9ZuL->eSN}IS$|Q>CtPs5ASJb$|GX0frxF-72x__}z%EqOvchlklxt&s zRs}Bo2y1FxXI?bR{7{qs;nJ!~36(FR8zCaDF5yqV^l9)xNxbxys<^c7!JD(naNB^! z+$qR;n!}6WWq~k3p{}60nrY-j(@kn6u?jA0L;QV8a@i+zGfXcVs(+2q(#m$`{q8-G zMd0W?`QppgY;tVWV1OuiXOx70dPEJ|5w}>Hi}+2{7DZ9->g*!aGaS0b7Rp#>@!^~8 zoz5H^ReRyT@PA1K+aJT0QkcTWuvt}@ehhy>jm-kX6vA$K;q~?P_Wg2k>I%~v7PR5v zZG5r=$Bn-)PcdMu(tk9^V?m9Hg5^iLGVF`O3@(kOGNU@XY~rQc%{Kg;v>~&*LetF` zf->_)Gw7n~fDMFVR1EOvN+^wbuw=G8u0_jN)`+y`0K09#q7sh$4V;f}C)~`UAoz-x zIT+2JgsmL4K~0*J5j8IAMqJuKX}z}|j7Ra~^* zpDdZrUbW_S0l8Ln6$QZ$Zq%W4$(j{Z+ZB$xjbb~~b-{mv(4;5KfLd?O>0sb|@hz{? z=CI-u{drwE(cs4y&w}9M4;SZxvKbr~R7w;#S%H^%WPb{dBJ-M@&@9J+$0dJLT#~BR zmB5`|8d=Kg{J^1k6Md(+9GHS?%-(W2=N1PaEJ?({s5-owDl&gPOa9I#&yN1_y?T7b zUcEg!F6Q~xatc{a!IEYqHJs;2rgFMZzL>GR8jBld}nh! z`%R%c|9`!&(Rg>h|DOQd)&CjpeRBVQu)n$ge-P-lJq-xVsphWAO(7R*LPfN!10%br zFn~6Vq~OY((D!oR*IZ+kf(z+giw9+02GE4l6vAaY3C_`4E_35%s;c|V5di53`ue2n nwZd6*TGa5;3GiF%Y6BbCzy|)8;9mg%0RR8khX(4v04x9i_*|P? diff --git a/charts/gopaddle/gopaddle/README.md b/charts/gopaddle/gopaddle/README.md new file mode 100644 index 000000000..576890098 --- /dev/null +++ b/charts/gopaddle/gopaddle/README.md @@ -0,0 +1,59 @@ +gopaddle + +# [gopaddle](https://gopaddle.io/) +[![Slack Channel](https://img.shields.io/badge/Slack-Join-purple)](https://gopaddleio.slack.com/join/shared_invite/zt-1l73p8wfo-vYk1XcbLAZMo9wcV_AChvg#/shared-invite/email/expanded-email-form) + +## Kubernetes IDE with AI Co-pilot + +gopaddle is a low-code Kubernetes IDE with AI Co-pilot. The low-code IDE has advanced resource filtering, a YAML free form editor, and developer tools like a container terminal and logs. The AI Co-pilot provides interactive troubleshooting. + +## Supported AI Models + +ChatGPT models gpt-4o and gpt-4-turbo. + +## Installation + +### Minimum System Requirements + +gopaddle installation requires a minimum of `4GB RAM` and `2 vCPUs` + +### Firewall Ports + +The following incoming firewall ports need to be opened - `30003`. + +### Step to install using Helm Charts + +Add the helm repo + +```sh +helm repo add gopaddle https://gopaddle-io.github.io/gopaddle-lite/ +helm repo update +``` +Install the chart + +```sh +helm install gp-lite gopaddle/gopaddle --namespace gopaddle --create-namespace +``` + +### Validating the installation +gopaddle installation can be validated by waiting for the gopaddle services to move to `ready` state. + +```sh +kubectl wait --for=condition=ready pod -l released-by=gopaddle -n gopaddle +``` + +One the installation is complete, gopaddle dashboard can be accessed at http://[NodeIP]:30003/ + +NodeIP can be obtained by executing the command below: + +```sh +kubectl get nodes -o wide +``` + +## Usage + +Open the `Ask AI` option, select the LLM Type as `OpenAI`, select a model, and provide the API Key. + +To get the OpenAI API Key, check here: [OpenAI API Key](https://platform.openai.com/api-keys). + + diff --git a/charts/gopaddle/gopaddle/app-readme.md b/charts/gopaddle/gopaddle/app-readme.md index 3d0346844..d58c92f25 100644 --- a/charts/gopaddle/gopaddle/app-readme.md +++ b/charts/gopaddle/gopaddle/app-readme.md @@ -1,52 +1,53 @@ -## gopaddle -gopaddle is a low-code Internal Developer Plaform (IDP) for Kubernetes developers and operators. It provides a self-service portal through which developers can scaffold code to containers, auto-generate YAML files, build docker images, deploy applications on to Kubernetes and manage the application life cycle from a single dashboard. +gopaddle -### Version Number +# [gopaddle](https://gopaddle.io/) +[![Slack Channel](https://img.shields.io/badge/Slack-Join-purple)](https://gopaddleio.slack.com/join/shared_invite/zt-1l73p8wfo-vYk1XcbLAZMo9wcV_AChvg#/shared-invite/email/expanded-email-form) -gopaddle Lite - v4.2.5 +## Kubernetes IDE with AI Co-pilot +gopaddle is a low-code Kubernetes IDE with AI Co-pilot. The low-code IDE has advanced resource filtering, a YAML free form editor, and developer tools like a container terminal and logs. The AI Co-pilot provides interactive troubleshooting. -### Pre-requisite -a) Install the necessary CSI driver to provision Persistent Volumes. +## Installation -For eg., If you are running Rancher RKE on AWS, install the AWS EBS CSI driver. +### Minimum System Requirements +gopaddle installation requires a minimum of `8GB RAM` and `4 vCPUs` -``` -kubectl create secret generic aws-secret --namespace kube-system --from-literal "key_id=" --from-literal "access_key=" -kubectl apply -k "github.com/kubernetes-sigs/aws-ebs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.13" -``` +### Firewall Ports +The following incoming firewall ports need to be opened - `30003`. -You can find more information on AWS CSI Driver [here](https://github.com/kubernetes-sigs/aws-ebs-csi-driver#kubernetes-version-compatibility-matrix) +### Step to install using Helm Charts -In case of AWS CSI Driver, patch the first node in the cluster to add the labels `topology.kubernetes.io` & `topology.kubernetes.io/zone` to point to the node's region and zone. The below script patches the node labels to `us-east-1` region and `us-east-1a` zone. +Add the helm repo +```sh +helm repo add gopaddle https://gopaddle-io.github.io/gopaddle-lite/ +helm repo update ``` -apt install jq -y -node=$(kubectl get nodes -o json | jq -r '.items[0].metadata.annotations["rke2.io/hostname"]') -kubectl patch node $node -p '{"metadata": {"labels":{"topology.kubernetes.io/region": "us-east-1"}}}' -kubectl patch node $node -p '{"metadata": {"labels":{"topology.kubernetes.io/zone":"us-east-1a"}}}' +Install the chart + +```sh +helm install gp-lite gopaddle/gopaddle --namespace gopaddle --create-namespace ``` -b) Create default storageClass. -Create a storageClass named `standard` from the Rancher Dashboard https://rancher-endpoint/dashboard/c/local/explorer/storage.k8s.io.storageclass. +### Validating the installation +gopaddle installation can be validated by waiting for the gopaddle services to move to `ready` state. -In case of AWS, create an Amazon EBS Disk. +```sh +kubectl wait --for=condition=ready pod -l released-by=gopaddle -n gopaddle +``` - +One the installation is complete, gopaddle dashboard can be accessed at http://[NodeIP]:30003/ -Patch the storageClass `standard` and add the `is-default-class` annotation to make it the default storageClass. +NodeIP can be obtained by executing the command below: -``` -kubectl patch storageclass standard -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' +```sh +kubectl get nodes -o wide ``` -c) Open INBOUND firewall ports 30003 and 30004. If RKE is installed on AWS, then open the ports 30003 and 30004 in the instance security group. +## Usage -Once the gopaddle chart is installed, the dashboard can be accessed at http://node_ip:30003 +Open the `Ask AI` option, select the LLM Type as `OpenAI`, select a model, and provide the API Key. -### Support URL +To get the OpenAI API Key, check here: [OpenAI API Key](https://platform.openai.com/api-keys). -[![Slack Channel](https://img.shields.io/badge/Slack-Join-purple)](https://gopaddleio.slack.com/join/shared_invite/zt-1l73p8wfo-vYk1XcbLAZMo9wcV_AChvg#/shared-invite/email/expanded-email-form) -### Documentation -[Documentation](https://help.gopaddle.io) diff --git a/charts/gopaddle/gopaddle/questions.yaml b/charts/gopaddle/gopaddle/questions.yaml deleted file mode 100644 index 2516f6a25..000000000 --- a/charts/gopaddle/gopaddle/questions.yaml +++ /dev/null @@ -1,9 +0,0 @@ -questions: -- variable: global.cluster.type - default: "rke" - required: true - type: enum - group: "Service Settings" - options: - - "rke" - label: Cluster Provider Type diff --git a/charts/gopaddle/gopaddle/templates/NOTES.txt b/charts/gopaddle/gopaddle/templates/NOTES.txt new file mode 100644 index 000000000..00ac4b552 --- /dev/null +++ b/charts/gopaddle/gopaddle/templates/NOTES.txt @@ -0,0 +1,18 @@ +=================================== + +Congratulations on installing gopaddle! + +You are now ready to access the Kubernetes IDE. Here’s how: + +Step 1: Wait for gopaddle pods to move to READY state: `kubectl wait --for=condition=ready pod -l released-by=gopaddle -n gopaddle` + +Step 2: Get the Cluster IP - Run the following command to find your cluster's IP address: `kubectl get nodes -o wide` + +Step 3: Access the gopaddle UI - Open your web browser and go to: `http://:30003`. Replace `` with the IP address you obtained in Step 2. + +For Docker Desktop Users: If you are using Docker Desktop Kubernetes Engine, you need to forward the port to access the gopaddle service. Run: `kubectl port-forward svc/gopaddle-service -n gopaddle 30003:65080` + +Then, open your web browser and go to: `http://localhost:30003` + +Enjoy using gopaddle! + diff --git a/charts/gopaddle/gopaddle/values.yaml b/charts/gopaddle/gopaddle/values.yaml index 328b68887..857b8183e 100644 --- a/charts/gopaddle/gopaddle/values.yaml +++ b/charts/gopaddle/gopaddle/values.yaml @@ -1,2 +1,2 @@ CLUSTER_TYPE: "k8s" # CLUSTER_TYPE - docker or k8s -imageTag: "multi-arch.1" +imageTag: "5.0" diff --git a/index.yaml b/index.yaml index 8a59a3dbd..9ca1ebbc1 100644 --- a/index.yaml +++ b/index.yaml @@ -18530,11 +18530,11 @@ entries: catalog.cattle.io/release-name: gopaddle apiVersion: v2 appVersion: "5" - created: "2024-06-05T00:55:25.01459904Z" + created: "2024-06-06T15:15:11.685530761-06:00" description: Kubernetes IDE with AI Co-pilot - digest: 4f56e39c70605bdeac453f012e472df3652b245a9d9073e4d902f31cd7bae8ff + digest: 9791c680e52099b267dfadb74275c7a5de0b866dbfdbadb656ac6c254acd8aae home: https://gopaddle.io - icon: file://assets/icons/gopaddle.png + icon: https://gopaddle-marketing.s3.ap-southeast-2.amazonaws.com/gopaddle.png keywords: - low-code - IDE