mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00

Solution Since BigchainDB and Tendermint are so tightly coupled we need to introduce a process supervisor to make them act like a single microservice, so that if BigchainDB crashes, Tendermint does as well and both are restarted and Tendermint requests a connection towards the proxy app. In Kubernetes, they can be exposed as part of a one POD. For BigchainDB as a system service/process, we need to introduce a process supervisor such as systemd. This PR only solves the former. Changes Upgrade deployment from Tendermint v0.12.0 to v0.19.0 Update some documentation Fix nginx-http entrypoint issues. Update generate-configs.sh script to handle config generation without https-certificates. Update Dockerfile to process dependency links introduced by abci Integrate BigchainDB and Tendermint as a single microservice. This required making BigchainDB to be exposed as a statefulset. Introduce new liveness probe checks. Issues Resolved Partially fixes #2232
32 lines
1.3 KiB
YAML
32 lines
1.3 KiB
YAML
####################################################################
|
|
# This YAML section desribes a StorageClass for the mongodb dbPath #
|
|
####################################################################
|
|
kind: StorageClass
|
|
apiVersion: storage.k8s.io/v1beta1
|
|
metadata:
|
|
name: slow-db
|
|
provisioner: kubernetes.io/azure-disk
|
|
parameters:
|
|
skuName: Premium_LRS #[Premium_LRS, Standard_LRS]
|
|
location: <Storage account location>
|
|
# If you have created a different storage account e.g. for Premium Storage
|
|
storageAccount: <Storage account name>
|
|
# Use Managed Disk(s) with VMs using Managed Disks(Only used for Tectonic deployment)
|
|
#kind: Managed
|
|
---
|
|
######################################################################
|
|
# This YAML section desribes a StorageClass for the mongodb configDB #
|
|
######################################################################
|
|
kind: StorageClass
|
|
apiVersion: storage.k8s.io/v1beta1
|
|
metadata:
|
|
name: slow-configdb
|
|
provisioner: kubernetes.io/azure-disk
|
|
parameters:
|
|
skuName: Premium_LRS #[Premium_LRS, Standard_LRS]
|
|
location: <Storage account location>
|
|
# If you have created a different storage account e.g. for Premium Storage
|
|
storageAccount: <Storage account name>
|
|
# Use Managed Disk(s) with VMs using Managed Disks(Only used for Tectonic deployment)
|
|
#kind: Managed
|