Skip to content

Repository for bootstraping yayata and 925r on local computer using git and helm k3d and kubectl

Notifications You must be signed in to change notification settings

Timvnc/yayata-common

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yayata-common

Repository for locally bootstrapping 925r and Yayata.

Dependencies

Installation

Create a new directory for all the 925r and yayata repositories to live in:

mkdir -p ~/inuits/yayata-application

Cd to that directory

cd ~/inuits/yayata-application

Clone this repository:

git clone https://github.com/TimVancompernolle/yayata-common.git

Step inside the new directory.

cd yayata-common

Excecute the following task:

This task will :

  • Clone the correct repositories
  • Build the docker image for 925r and yayata.
  • Create a k3d cluster
  • Create a k3d image repo
  • Push the 925r and yayata image to that image repo
task create-cluster

If this task is completed do:

task start

DISCLAIMER: The first time you do task start the ninetofiver pod will crashloop for a while until the LDAP and MYSQL pods are up. These pods spin up a bit slower because their images need to be pulled from an online repo the first time.

To check on your running pods you can do:

kubectl get pods -w

When all pods are running:

Open your browser on http://ninetofiver.localhost for the 925r application.

Open your browser on http://yayata.localhost for the Yayata application.

The default credentials for Yayata and 925r are admin admin (logging in for the first time into yayata and 925r also takes a little while not sure why)

If you want to stop and remove the pods:

task stop

If you want to remove the cluster and registry:

task remove-cluster

Add minio s3 as media bucket

If you want the media files to be stored in an S3 like bucket locally execute the following steps:

Run the following command to spin up the minio server & to create the bucket.

task start-minio

Make sure to uncomment the code lines 354-375 in yayata-application/925r/ninetofiver/settings.py

Once the pods are running browse to http://minio.localhost/ The credentials are:

Username: minioadmin
Password: minioadmin

You can test the connection by adding a company in 925r and loading up a picture as logo. After that you will see the logo in the media files bucket on minio.

To stop & remove the minio pod:

task stop-minio

Troubleshoot

Check the ID of a pod with the following command:

kubectl get pods -w

Check logs for a pod with the following command:

kubectl logs [podIdentifier]

Check the description of a pod with the following command:

kubectl describe pod [podIdentifier]

Configuration

If you want to change the configuration of 925r or the mysql application

vi yayata-common/chart/values.yaml

Or you can fiddle with the helm charts in

vi yayata-common/chart/templates

Make sure to run the following command after changing the charts or values file

task upgrade

If you change settings in the 925r or yayata directories, the images have to be rebuilt. This can be done by:

task remove-cluster
task create-cluster

About

Repository for bootstraping yayata and 925r on local computer using git and helm k3d and kubectl

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published