2.6 KiB
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.
Version Number
gopaddle Lite - v4.2.5
Pre-requisite
a) Install the necessary CSI driver to provision Persistent Volumes.
For eg., If you are running Rancher RKE on AWS, install the AWS EBS CSI driver.
kubectl create secret generic aws-secret --namespace kube-system --from-literal "key_id=<aws-access-key>" --from-literal "access_key=<aws-secret-key>"
kubectl apply -k "github.com/kubernetes-sigs/aws-ebs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.13"
You can find more information on AWS CSI Driver here
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.
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"}}}'
b) Create default storageClass.
Create a storageClass named standard
from the Rancher Dashboard https://rancher-endpoint/dashboard/c/local/explorer/storage.k8s.io.storageclass.
In case of AWS, create an Amazon EBS Disk.
Patch the storageClass standard
and add the is-default-class
annotation to make it the default storageClass.
kubectl patch storageclass standard -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
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.
Once the gopaddle chart is installed, the dashboard can be accessed at http://node_ip:30003