Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Virtual Private Cloud (VPC)
  • Elastic Kubernetes Service (EKS)
  • Elastic File System (EFS)
  • Relational Database System (RDS) - Serverless
  • Helm Charts:
    • AWS Load Balancer Controller
    • AWS EBS CSI DriverAWS EFS CSI Driver
  • EC2 Servers - Created through EKS provisioning

...

  1. Download the Kubernetes manifest here.
  2. Run kubectl apply -f joget-dx8-tomcat9-deployment.yaml
  3. Wait for the containers to initialize. Run kubectl get pods -A to obtain the status of the pods.

Note: The manifest file creates a Storage Class with EFS CSI as provisioner which will dynamically create a Persistent Volume.

Accessing Joget through Load Balancer

...

  1. Click Save. Wait for the database to be setup
  2. Once the setup is complete, click Done. It will redirect you to the Joget main page

Using EFS with ReadWriteMany access mode

By default, the EKS cluster's Nodes will use EBS through EBS CSI Driver which only supports ReadWriteOnce. The Terraform already containing script to deploy EFS CSI Driver. To use EFS,

    Create a StorageClass manifest as follow:kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: <your-efs-sc-name> provisioner: efs.csi.aws.com parameters: provisioningMode: efs-ap fileSystemId: <efs-file-id> directoryPerms: "775" reclaimPolicy: Retain
  1. Apply the StorageClass by running kubectl apply -f <storageclass>.yaml
  2. Modify the PVC from the joget-dx8-tomcat9-deployment.yaml file to this:  apiVersion: v1 kind: PersistentVolumeClaim metadata: name: efs-claim spec: accessModes: - ReadWriteMany storageClassName: <your-efs-sc-name> resources: requests: storage: 5Gi
  3. Delete the current PVC - kubectl delete pvc efs-claim , then recreate it using kubectl apply -f joget-dx8-tomcat9-deployment.yaml
  4. Wait for the Persistent Volume to be createdThe application will now be using the EFS storage instead of EBS


Joget on AWS Marketplace

Joget is also available in AWS Marketplace. Installation guide is available on the Marketplace page. Ensure that you have installed eksctl when following the instruction

...