OPEX 2.2 Release

Overview

With the 2.2 release we've focused on polishing the deployment flow, extending the exchange toolset with BI and monitoring tools, enhancing the overall state of security, introducing deployment profiles for better control over the scale of the platform and adding support for new cloud providers and cryptocurrency nodes.

The highlights of this release include:

  • Enhanced network security model with Kubernetes cluster nodes being put behind a NAT
  • Introduction of a Bastion deployment to access cryptocurrency and cluster nodes securely
  • Support for EOS and NEO cryptocurrency nodes
  • Superset BI tool integration
  • Prometheus, Grafana and Alertmanager integration
  • AliCloud provider support integration
  • Baremetal provider support integration
  • KMS-based Vault setup integration
  • Small, standard and large deployment profile integration

You can find migration instructions here.

Features

  • Add Toolbox console #659
  • Introduce detailed deployment profiles #658
  • Introduce deployment profiles #635
  • Define resource requests for Peatio Rails API pods #626
  • AliCloud provider integration #614
  • Prometheus integration #639
  • Finex integration #638
  • Integrate EOS cryptonode module #574
  • Update vault version to 1.0. Enable HA and auto-unseal using GCP KMS #641
  • Update cryptonodes versions to use the latest ones #647
  • Update deployment scripts to support baremetal environments #646
  • Document how to use peatio internal transfer mechanism #645
  • Update peatio deployment to v2.2.16 #652
  • Add ability to configure timeout for peatio service #650
  • Finalize the Peatio Trading UI removal #661
  • Remove all deployment Bash scripts #660
  • Add Toolbox console #659
  • Add ability to configure system disk size on AliCloud cryptonodes #662
  • Add ability to disable db creation and migration #670
  • Add cors annotation on ambassador ingress #672
  • Implement arke support #675
  • Update rabbitmq version and deployment workflow #643
  • Docs: How to delete a deposit address for a user account #664
  • Change name of pods for barong and ambassador #679
  • Documentation on Parity cryptonode operations #613
  • Make Ambassador service account unique #594
  • Remove the deprecated Peatio Trading UI #590
  • share tf-outputs.yml between Kite environments #593
  • Integrate Superset into the stack #582
  • Integrate Toolbox 2.1 #578
  • Integrate a bastion node, polish NAT gateway #617
  • Add a database replica by default and create db backup #619
  • Document how to verify an API key signature from Barong #621
  • Add highcpu builder machine types for Packer on GCP #624
  • Update Vault unseal documentation #627

Enhancements

  • Update k8s default version to 1.12.8-gke.10 #648
  • Update peatio daemons deployment #644
  • Add envs for postmaster logging #637 (shal)
  • Peatio and Barong charts clean-up #653
  • Merge blockchain daemons back together #655
  • Vault create secret for api keys #678
  • Move slave book to ruby daemons #667
  • Change react-trading-ui to frontend #671
  • Increase autologout time to 1 hour #665
  • Add txindex to all HD blockchains #612
  • Add postmaster to install all command and fix templates #610
  • Configure pod ip range in vars and pass to terraform #609
  • Update seed files for peatio (currecies and marketes) #608

Fixes

  • Allow empty Peatio currencies and markets #681
  • Fix postmaster configuration #680
  • Add default port to Peatio DB configuration #677
  • Update terraform files for eos cryptonode for updated Infra #674
  • Fixes for grafana.yml and Terraform GCP service account #666
  • Update service annotations in Ambassador for Prometheus #657
  • Update the Ruby Kube client connection logic #656
  • Prometheus server url fix #654
  • Add react-trading-ui chart version to dependencies #649
  • Update Peatio NOTES.txt to display its URL #642
  • Add storage installation to infra install all #598
  • Use namespace as a selector for Vault auto-unseal #597
  • Introduce a unique Ambassador ID #596
  • Create unique GCS buckets per environment using gsutil #595
  • Polish Vault auto-unseal #592