Server Installation
  • The Service can be installed through automation scripts over the server.
  • The automation scripts require Ansible as a prerequisite. For server installation components also requires helm as a prerequisite to run the component on Kubernetes.

🏷
Prerequisite

Server:

  • 1 VM with 4 core CPU, 16 GB RAM, 60 GB HDD - for all Databases
  • 1 VM with 4 core CPU, 16 GB RAM, 60 GB HDD - for all services.
  • 1 Storage Account (e.g: Microsoft Azure or Amazon S3)

Tools:

  1. 1.
    Jenkins
  2. 2.
    Neo4j
  3. 3.
    Cassandra
  4. 4.
    Redis
  5. 5.
    Kafka
  6. 6.
    Elasticsearch
  7. 7.
    Kubernetes
  8. 8.
    Logstash
  9. 9.
    Flink

🏷
Service Configuration

  • For Service Configuration, Please visit below links:
sunbird-devops/assessment-service_logback.xml at master · project-sunbird/sunbird-devops
GitHub
sunbird-devops/assessment-service_application.conf at master · project-sunbird/sunbird-devops
GitHub

🏷
Service Build Script

  • In order to build the service using Jenkins, The file having name JenkinsFile present in below link is used.
knowledge-platform/build/assessment-service at master · project-sunbird/knowledge-platform
GitHub

🏷
Service Deployment

  • In order to deploy the service with Kubernetes cluster, JenkinsFile present in below link is used.
sunbird-devops/Jenkinsfile at release-4.8.0 · project-sunbird/sunbird-devops
GitHub
  • For helm chart config where cpu, memory, port of the service, etc can be configured. Please use below link:
sunbird-devops/kubernetes/helm_charts/core/assessment at release-4.8.0 · project-sunbird/sunbird-devops
GitHub
Copy link
Edit on GitHub
On this page
Prerequisite
Service Configuration
Service Build Script
Service Deployment