Introduction
- JS7 can be set up for use with a Kubernetes cluster. Using the Linux based JS7 images for Docker® containers which ship with a current Alpine base image and OpenJDK.
- Docker® images for JS7 are publicly available from https://hub.docker.com/r/sosberlin/js7.
- Instructions on how to run containers for JS7 components can be found from the JS7 - Installation for Docker Containers article series.
- Users deploy JS7 components by creating a Kubernetes deployment object from a deployment YAML file.
- To this purpose users have to first install and set up the Kubernetes cluster see JS7 - How to install a Kubernetes Cluster.
- With the Kubernetes cluster being up and running users can use the deployment YAML files to deploy JS7 components.
Deployment Files
The sample YAML files for use with Kubernetes are attached to the article.
Download the archive file: js7-kubernetes.zip
The archive includes the following files:
js7-deployment.yaml – This file is the deployment file for JS7 components.
js7-service.yaml – This file includes the configuration for port forwarding.
hibernate.cfg.xml – This file includes the Hibernate configuration for connections to the JS7 - Database. Find the following example for use with a MySQL® database.
Step-by-Step Instructions
To operate JOC Cockpit in a Kubernetes cluster with the JS7 database users adjust the hibernate.cfg.xml
file that specifies the database connection and holds credentials for database access. Find further examples from the JS7 - Database article.
- Download the archive file: js7-kubernetes.zip. Open a console window from the directory where you downloaded the .zip archive and extract the archive.
Execute the below command to create a config map and to pass the
hibernate.cfg.xml
file to the mount directory of the container.kubectl create configmap hibernate-config --from-file=hibernate.cfg.xml
Run the
js7-deployment.yaml
file to create the deployment for the JS7 configuration.kubectl create -f js7-deployment.yaml
Run the
js7-service.yaml
file to create the service for the JS7 configuration.kubectl create -f js7-service.yaml
Once both YAML files are executed successfully users can check the pod's status. The following command displays pods running in the Kubernetes cluster.
kubectl get pods
Once both YAML files are executed successfully users can check the steps from the YAML file executed to create the pod. The following command displays resources used in Kubernetes. It shows data from a single resource and from a collection of resources.
kubectl describe pods
The following command can be executed to check the IP address and port of JS7 components.
kubectl get service