Merge pull request #665 from blockchaintp/migrate-btp-sextant

feat(sextant): migrate BTP Sextant chart
pull/666/head
nflondo 2023-02-13 08:22:48 -07:00 committed by GitHub
commit f95e6da0d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
69 changed files with 971 additions and 248 deletions

Binary file not shown.

View File

@ -0,0 +1,21 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj

View File

@ -1,20 +1,25 @@
annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Sextant
catalog.cattle.io/kube-version: '>=1.19-0'
catalog.cattle.io/release-name: sextant
apiVersion: v2
appVersion: 2.1.8
dependencies:
- name: standard-defs
repository: file://./charts/standard-defs
description: Sextant automates the deployment and management of enterprise blockchain
infrastructure.
home: https://www.blockchaintp.com/sextant
version: ~0.1.0
description: 'Sextant automates the deployment and management of enterprise blockchain
infrastructure. It also delivers Chronicle - an open-source, blockchain-backed,
domain-agnostic provenance product - and facilitates its integration with enterprise
systems. '
home: https://btp.works/sextant
icon: https://sextant-resources.s3.amazonaws.com/icons/large-logo-blue.svg
keywords:
- provenance
- blockchain
- smart contracts
kubeVersion: '>=1.19-0'
name: sextant
type: application
version: 2.2.1700
version: 2.2.21

View File

@ -0,0 +1,26 @@
# Product Overview
Sextant automates the deployment and management of enterprise blockchain
infrastructure, and currently supports the open-source Hyperledger Besu,
Fabric, and Sawtooth distributed ledgers.
It delivers Chronicle, an open-source, blockchain-backed, domain-agnostic
provenance product, and facilitates its integration with enterprise systems.
It also provides a runtime environment for executing smart contracts.
## License
Use of Sextant is governed by our [Marketplace EULA](https://sextant-resources.s3.amazonaws.com/agreements/Blockchain+Technology+Partners+Limited+(Marketplace)+End+User+License+Agreement.pdf)
with the exception of Daml support which is subject to our [Evaluation EULA](https://sextant-resources.s3.amazonaws.com/agreements/Blockchain+Technology+Partners+Limited+(Evaluation)+End+User+License+Agreement.pdf)
Find out more at [btp.works/sextant](https://btp.works/sextant)
For documentation visit [docs.btp.works](https://docs.btp.works)
### *Important*
*To install Sextant you will need credentials supplied by BTP.*
*Please complete [this form](https://btp.works/sextant/suse-rancher) and we will
provide you with the credentials required to launch Sextant.*

View File

@ -0,0 +1,143 @@
---
# Rancher marketplace specific question file, source: helm-charts/sextant/rancher-marketplace-questions.yaml
questions:
# User Credentials
- variable: imagePullSecrets.createSecret.registryUser
default: ""
required: true
type: string
label: Username
description: Your username for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
- variable: imagePullSecrets.createSecret.registryPassword
default: ""
required: true
type: password
label: Password
description: Your password for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
# Ingress Settings
- variable: ingress.enabled
default: "false"
required: true
type: boolean
label: Enable Sextant Ingress
description: Enable an ingress for Sextant
group: "Ingress Settings"
show_subquestion_if: true
subquestions:
- variable: ingress.hostname
default: ""
required: false
type: string
label: Ingress hostname
description: Primary hostname for the ingress
group: "Ingress Settings"
- variable: ingress.path
default: ""
required: false
type: string
label: Hostname Path
description: Path for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.pathType
default: ""
required: false
type: string
label: Hostname PathType
description: PathType for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.certManager
default: "false"
required: false
type: boolean
label: Enable the acme certmanager for this ingress
description: Enable the acme certmanager for this ingress
group: "Ingress Settings"
- variable: ingress.annotations
default: ""
required: false
type: string
label: Ingress annotations
description: Annotations for the ingress
group: "Ingress Settings"
- variable: ingress.tls
default: false
required: false
type: boolean
label: Ingress TLS
description: Enable tls on the ingress with a secrete at hostname-tls
group: "Ingress Settings"
# Sextant database settings
- variable: postgres.enabled
default: "true"
required: true
type: boolean
label: Use internal postgres database
description: Create an internal postgres instance for Sextant, or if not supply details of an external postgres
group: "Database settings"
show_subquestion_if: false
subquestions:
- variable: postgres.user
default: "postgres"
required: true
type: string
label: Postgres user
description: User for the postgres database
group: "Database settings"
- variable: postgres.host
default: "localhost"
required: true
type: string
label: Postgres host
description: Host for the postgres database
group: "Database settings"
- variable: postgres.database
default: "postgres"
required: true
type: string
label: Database name
description: Database name for the postgres database
group: "Database settings"
- variable: postgres.port
default: "5432"
required: true
type: int
label: Postgres port
description: Port for the postgres database
group: "Database settings"
- variable: postgres.password
default: "postgres"
required: true
type: password
label: Postgres password
description: Password for the postgres database
group: "Database settings"
- variable: edition
default: "community"
required: true
type: string
label: Sextant edition
description: The Sextant edition to install
group: "Advanced settings"
- variable: imagePullSecrets.createSecret.enabled
default: "true"
type: boolean
required: true
label: Create image pull secret
description: Automatically create an image pull secret
group: "Advanced settings"
- variable: imagePullSecrets.createSecret.registryUrl
default: "dev.catenasys.com:8084"
type: string
required: true
label: BTP image registry URL
description: Set the default image registry URL
group: "Advanced settings"
- variable: postgres.persistence.enabled
default: "true"
type: boolean
required: true
label: Postgres persistance
description: Allocate a PVC for the internal postgres instance
group: "Advanced settings"

View File

@ -0,0 +1,146 @@
##
## This is the Rancher marketplace specific overlay file used at rancher/partner-charts/packages/btp/sextant/overlay/questions.yaml
##
---
# Rancher marketplace specific question file, source: helm-charts/sextant/rancher-marketplace-questions.yaml
questions:
# User Credentials
- variable: imagePullSecrets.createSecret.registryUser
default: ""
required: true
type: string
label: Username
description: Your username for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
- variable: imagePullSecrets.createSecret.registryPassword
default: ""
required: true
type: password
label: Password
description: Your password for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
# Ingress Settings
- variable: ingress.enabled
default: "false"
required: true
type: boolean
label: Enable Sextant Ingress
description: Enable an ingress for Sextant
group: "Ingress Settings"
show_subquestion_if: true
subquestions:
- variable: ingress.hostname
default: ""
required: false
type: string
label: Ingress hostname
description: Primary hostname for the ingress
group: "Ingress Settings"
- variable: ingress.path
default: ""
required: false
type: string
label: Hostname Path
description: Path for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.pathType
default: ""
required: false
type: string
label: Hostname PathType
description: PathType for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.certManager
default: "false"
required: false
type: boolean
label: Enable the acme certmanager for this ingress
description: Enable the acme certmanager for this ingress
group: "Ingress Settings"
- variable: ingress.annotations
default: ""
required: false
type: string
label: Ingress annotations
description: Annotations for the ingress
group: "Ingress Settings"
- variable: ingress.tls
default: false
required: false
type: boolean
label: Ingress TLS
description: Enable tls on the ingress with a secrete at hostname-tls
group: "Ingress Settings"
# Sextant database settings
- variable: postgres.enabled
default: "true"
required: true
type: boolean
label: Use internal postgres database
description: Create an internal postgres instance for Sextant, or if not supply details of an external postgres
group: "Database settings"
show_subquestion_if: false
subquestions:
- variable: postgres.user
default: "postgres"
required: true
type: string
label: Postgres user
description: User for the postgres database
group: "Database settings"
- variable: postgres.host
default: "localhost"
required: true
type: string
label: Postgres host
description: Host for the postgres database
group: "Database settings"
- variable: postgres.database
default: "postgres"
required: true
type: string
label: Database name
description: Database name for the postgres database
group: "Database settings"
- variable: postgres.port
default: "5432"
required: true
type: int
label: Postgres port
description: Port for the postgres database
group: "Database settings"
- variable: postgres.password
default: "postgres"
required: true
type: password
label: Postgres password
description: Password for the postgres database
group: "Database settings"
- variable: edition
default: "community"
required: true
type: string
label: Sextant edition
description: The sextant edition to install
group: "Advanced settings"
- variable: imagePullSecrets.createSecret.enabled
default: "true"
type: boolean
required: true
label: Create image pull secret
description: Automatically create an image pull secret
group: "Advanced settings"
- variable: imagePullSecrets.createSecret.registryUrl
default: "dev.catenasys.com:8084"
type: string
required: true
label: BTP image registry URL
description: Set the default image registry URL
group: "Advanced settings"
- variable: postgres.persistence.enabled
default: "true"
type: boolean
required: true
label: Postgres persistance
description: Allocate a PVC for the internal postgres instance
group: "Advanced settings"

View File

@ -0,0 +1,235 @@
##
## This is the Rancher marketplace specific values file used at rancher/partner-charts/packages/btp/sextant/overlay/values.yaml
##
## The following values have been changed from default:
## - edition: community
## - imagePullSecrets.enabled: true
## - imagePullSecrets.createSecret.enabled: true
## - imagePullSecrets.createSecret.registryUrl: "dev.catenasys.com:8084"
## - postgres.persistence.enabled: true
---
# Rancher marketplace specific values file, source: helm-charts/sextant/rancher-marketplace-values.yaml
edition: community
editionImages:
ui:
awsStandard:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-standard
tag: BTP2.1.0-2.1.5
awsPremium:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-premium
tag: BTP2.1.0-2.1.5
awsEnterprise:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-enterprise
tag: BTP2.1.0-2.1.5
enterprise:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-enterprise
tag: BTP2.1.0-2.2.1
community:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-community
tag: BTP2.1.0
api:
awsStandard:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-api-standard
tag: BTP2.1.0-2.2.5
awsPremium:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-api-premium
tag: BTP2.1.0-2.2.5
awsEnterprise:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-api-enterprise
tag: BTP2.1.0-2.2.5
enterprise:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-api-enterprise
tag: BTP2.1.0-2.3.3
community:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-api-community
tag: BTP2.1.0
deployment:
name: sextant
namespace: default
imagePullSecrets:
## @md | `imagePullSecrets.enabled` | true if imagePullSecrets are required | boolean | false |
enabled: true
## @md | `imagePullSecrets.value` | a list of named secret references of the form ```- name: secretName```| list | [] |
value: []
createSecret:
## @md | `imagePullSecrets.createSecret.enabled` | true to create a image pull secret | boolean | false |
enabled: true
## @md | `imagePullSecrets.createSecret.registryUrl` | the registry url | string | nil |
registryUrl: "dev.catenasys.com:8084"
## @md | `imagePullSecrets.createSecret.registryUser` | the username for the registry | string | nil |
registryUser:
## @md | `imagePullSecrets.createSecret.registryPassword` | the password for the registry | string | nil |
registryPassword:
## @md | `replicaCount` | number of Sextant replicas to run | int | 1 |
replicaCount: 1
## @md | `logging` | default logging level | string | "1" |
logging: "1"
ui:
## @md | `ui.env` | environment variables to set in the UI container | map | nil |
env:
## @md | `ui.image` | UI image settings | map | N/A |
image:
registry:
## @md | `ui.image.repository` | UI image repository | string | "dev.catenasys.com:8083/blockchaintp/sextant" |
repository: blockchaintp/sextant
## @md | `ui.image.tag` | UI image tag | string | "latest" |
tag: latest
## @md | `ui.image.pullPolicy` | UI image pull policy | string | "IfNotPresent" |
pullPolicy: IfNotPresent
## @md | `ui.resources` | UI resources | map | nil |
resources:
limits:
cpu: "100m"
memory: "400Mi"
requests:
cpu: "20m"
memory: "40Mi"
api:
## @md | `api.env` | API environment settings | map | N/A |
env:
## @md | `api.image` | API image settings | map | N/A |
image:
registry:
## @md | `api.image.repository` | API image repository | string | "dev.catenasys.com:8083/blockchaintp/sextant-api" |
repository: blockchaintp/sextant-api
## @md | `api.image.tag` | API image tag | string | "latest" |
tag: latest
## @md | `api.image.pullPolicy` | API image pull policy | string | "IfNotPresent" |
pullPolicy: IfNotPresent
## @md | `api.resources` | UI resources | map | nil |
resources:
limits:
cpu: "100m"
memory: "300Mi"
requests:
cpu: "20m"
memory: "80Mi"
noxy:
## @md | `noxy.env` | Noxy environment variables | map | N/A |
env:
## @md | `noxy.image` | noxy image settings | map | N/A |
image:
registry:
## @md | `noxy.image.repository` | NOXY image repository | string | "dev.catenasys.com:8083/blockchaintp/noxy" |
repository: blockchaintp/noxy
## @md | `noxy.image.tag` | noxy image tag | string | "latest" |
tag: BTP2.1.0
## @md | `noxy.image.pullPolicy` | API image pull policy | string | "IfNotPresent" |
pullPolicy: IfNotPresent
## @md | `noxy.resources` | UI resources | map | nil |
resources:
limits:
cpu: "100m"
memory: "60Mi"
requests:
cpu: "20m"
memory: "30Mi"
serviceAccount:
## @md | `serviceAccount.create` | if true create the service account | boolean | true |
create: true
## @md | `serviceAccount.name` | name of the service account for sextant | string | nil |
name:
postgres:
# if enabled we allocate a postgres database here
## @md | `postgres.enabled` | if true create an internal postgres instance | boolean | true |
enabled: true
## @md | `postgres.env` | postgres environment variables | map | N/A |
env:
image:
registry:
## @md | `postgres.image.repository` | postgres image repository | string | "postgres" |
repository: postgres
## @md | `postgres.image.tag` | postgres image tag | string | "11" |
tag: "11"
## @md | `postgres.user` | user for the postgres database | string | "postgres" |
user: postgres
## @md | `postgres.host` | host for the postgres database | string | "localhost" |
host: localhost
## @md | `postgres.database` | database for the postgres database | string | "postgres" |
database: postgres
## @md | `postgres.port` | port for the postgres database | int | 5432 |
port: 5432
## @md | `postgres.password` | password for the postgres database | string | "postgres" |
password: postgres
## @md | `postgres.existingPasswordSecret` | name of a secret containing the postgres password | string | nil |
existingPasswordSecret:
## @md | `postgres.existingPasswordSecret` | name of the key in a secret containing the postgres password | string | password |
existingPasswordSecretKey: password
## @md | `postgres.tls` | postgres TLS configuration | string | nil |
tls:
## @md | `postgres.persistence` | postgres persistence settings | map | N/A |
persistence:
## @md | `postgres.persistence.enabled` | if true allocate a PVC for the postgres instance | boolean | false |
enabled: true
## @md | `postgres.persistence.annotations` | any custom annotations to the postgres PVC's | map | {} |
annotations: {}
## @md | `postgres.persistence.accessModes` | postgres PVC access modes | list | [ "ReadWriteOnce" ] |
accessModes:
- "ReadWriteOnce"
## if set to "-" (empty string) then storageClassName: "", which disables dynamic provisioning
## if undefined or set to null, no storageClassName is set and the clusters default StorageClass will be used
## if a storageClass name is set then storageClassName: "setValue"
## @md | `postgres.persistence.storageClass` | postgres PVC storageClass | string | nil |
storageClass:
## @md | `postgres.persistence.size` | postgres PVC volume size | string | "40Gi" |
size: "40Gi"
## @md | `postgres.resources` | UI resources | map | nil |
resources:
service:
## @md | `service.type` | Sextant service type | string | ClusterIP |
type: ClusterIP
## @md | `service.port` | Sextant service port | int | 8000 |
port: 8000
ingress:
## @md | `ingress.apiVersion` | if necessary the apiVersion of the ingress may be overridden | "" |
apiVersion: ""
## @md | `ingress.enabled` | true to enable the ingress to the main service rest-api | false |
enabled: false
## @md | `ingress.certManager` | true to enable the acme certmanager for this ingress | false |
certManager: false
## @md | `ingress.hostname` | primary hostname for the ingress | false |
hostname:
## @md | `ingress.path` | path for the ingress's primary hostname | / |
path: /
## @md | `ingress.pathType` | pathType for the ingress's primary hostname | nil |
pathType:
## @md | `ingress.annotations` | annotations for the ingress | {} |
annotations: {}
## @md | `ingress.tls` | true to enable tls on the ingress with a secrete at hostname-tls | false(truthy) |
tls: false
## @md | `ingress.extraHosts` | list of extra hosts to add to the ingress | [] |
extraHosts: []
## @md | `ingress.extraPaths` | list of extra paths to add to the primary host of the ingress | [] |
extraPaths: []
## @md | `ingress.extraTls` | list of extra tls entries | [] |
extraTls: []
## @md | `ingress.hosts` | a list of host and path lists to publish in the ingress (deprecated)| map | {} |
hosts: []
## @md | `extraVolumes` | a list of additional volumes to add to all StatefulSets, Deployments, and DaemonSets | `[]` |
extraVolumes: []
## @md | `extraVolumeMounts` | a list of additional volume mounts to add to all StatefulSet, Deployment, and DaemonSet containers | `[]` |
extraVolumeMounts: []

View File

@ -1,23 +1,5 @@
## @md # Sextant
## @md
## @md This chart is the base chart to install BTP Sextant. By default it
## @md installs the development version of Sextant. It's intended use is as
## @md a dependency of other charts which install particular editions of the
## @md software.
## @md
## @md ## Configuration
## @md
## @md | field | description | type | default |
## @md |-|-|-|-|
# aws-standard
# aws-premium
# aws-enterprise
# enterprise
# development
# community
---
# Rancher marketplace specific values file, source: helm-charts/sextant/rancher-marketplace-values.yaml
edition: community
editionImages:
@ -37,7 +19,7 @@ editionImages:
enterprise:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-enterprise
tag: BTP2.1.0-2.1.5
tag: BTP2.1.0-2.2.1
community:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-community
@ -58,7 +40,7 @@ editionImages:
enterprise:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-api-enterprise
tag: BTP2.1.0-2.2.5
tag: BTP2.1.0-2.3.3
community:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-api-community
@ -70,7 +52,7 @@ deployment:
imagePullSecrets:
## @md | `imagePullSecrets.enabled` | true if imagePullSecrets are required | boolean | false |
enabled: false
enabled: true
## @md | `imagePullSecrets.value` | a list of named secret references of the form ```- name: secretName```| list | [] |
value: []
@ -78,7 +60,7 @@ imagePullSecrets:
## @md | `imagePullSecrets.createSecret.enabled` | true to create a image pull secret | boolean | false |
enabled: true
## @md | `imagePullSecrets.createSecret.registryUrl` | the registry url | string | nil |
registryUrl: dev.catenasys.com:8084
registryUrl: "dev.catenasys.com:8084"
## @md | `imagePullSecrets.createSecret.registryUser` | the username for the registry | string | nil |
registryUser:
## @md | `imagePullSecrets.createSecret.registryPassword` | the password for the registry | string | nil |

View File

@ -1,24 +0,0 @@
# Product Overview
__Sextant Community Edition__ focuses on two key areas:
Distributed Ledgers: Sextant automates the deployment and management of enterprise blockchain infrastructure, and currently supports the open-source Hyperledger Besu and Hyperledger Sawtooth distributed ledgers.
Smart Contracts: Sextant accelerates the adoption of Daml, an open-source smart contract language and application framework, by simplifying the deployment and management of the Daml runtime environment on distributed ledgers as well as centralized alternatives.
## License
Use of the Sextant Community Edition is governed by our
[Marketplace EULA](https://sextant-resources.s3.amazonaws.com/agreements/Blockchain+Technology+Partners+Limited+(Marketplace)+End+User+License+Agreement.pdf)
with the exception of Daml support which is subject to
our [Evaluation EULA](https://sextant-resources.s3.amazonaws.com/agreements/Blockchain+Technology+Partners+Limited+(Evaluation)+End+User+License+Agreement.pdf)
Find out more at [blockchaintp.com/sextant](http://blockchaintp.com/sextant)
For documentation visit [docs.blockchaintp.com](http://docs.blockchaintp.com)
### *Important*
*To install Sextant you will need credentials supplied by BTP.*
Please complete [this form](https://www.blockchaintp.com/sextant/suse-rancher) and we will provide you with the credentials required to launch Sextant Community Edition.

View File

@ -1,113 +0,0 @@
questions:
# User Credentials
- variable: imagePullSecrets.createSecret.registryUser
default: ""
required: true
type: string
label: Username
description: Your username for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
- variable: imagePullSecrets.createSecret.registryPassword
default: ""
required: true
type: password
label: Password
description: Your password for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
# Ingress Settings
- variable: ingress.enabled
default: "false"
required: true
type: boolean
label: Enable Sextant Ingress
description: Enable an ingress for Sextant
group: "Ingress Settings"
show_subquestion_if: true
subquestions:
- variable: ingress.hostname
default: ""
required: false
type: string
label: Ingress hostname
description: Primary hostname for the ingress
group: "Ingress Settings"
- variable: ingress.path
default: ""
required: false
type: string
label: Hostname Path
description: Path for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.pathType
default: ""
required: false
type: string
label: Hostname PathType
description: PathType for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.certManager
default: "false"
required: false
type: boolean
label: Enable the acme certmanager for this ingress
description: Enable the acme certmanager for this ingress
group: "Ingress Settings"
- variable: ingress.annotations
default: ""
required: false
type: string
label: Ingress annotations
description: Annotations for the ingress
group: "Ingress Settings"
- variable: ingress.tls
default: false
required: false
type: boolean
label: Ingress TLS
description: Enable tls on the ingress with a secrete at hostname-tls
group: "Ingress Settings"
# Sextant database settings
- variable: postgres.enabled
default: "true"
required: true
type: boolean
label: Use internal postgres database
description: Create an internal postgres instance for Sextant, or if not supply details of an external postgres
group: "Database settings"
show_subquestion_if: false
subquestions:
- variable: postgres.user
default: "postgres"
required: true
type: string
label: Postgres user
description: User for the postgres database
group: "Database settings"
- variable: postgres.host
default: "localhost"
required: true
type: string
label: Postgres host
description: Host for the postgres database
group: "Database settings"
- variable: postgres.database
default: "postgres"
required: true
type: string
label: Database name
description: Database name for the postgres database
group: "Database settings"
- variable: postgres.port
default: "5432"
required: true
type: int
label: Postgres port
description: Port for the postgres database
group: "Database settings"
- variable: postgres.password
default: "postgres"
required: true
type: password
label: Postgres password
description: Password for the postgres database
group: "Database settings"

View File

@ -19022,27 +19022,32 @@ entries:
- annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: Sextant
catalog.cattle.io/kube-version: '>=1.19-0'
catalog.cattle.io/release-name: sextant
apiVersion: v2
appVersion: 2.1.8
created: "2022-03-16T11:49:30.693863Z"
created: "2023-02-10T20:55:07.298436Z"
dependencies:
- name: standard-defs
repository: file://./charts/standard-defs
description: Sextant automates the deployment and management of enterprise blockchain
infrastructure.
digest: 7f1db7e94eb99ee7bf20cefecf5fbad63868703bf9b2f0207e72dc38822be2e6
home: https://www.blockchaintp.com/sextant
version: ~0.1.0
description: 'Sextant automates the deployment and management of enterprise blockchain
infrastructure. It also delivers Chronicle - an open-source, blockchain-backed,
domain-agnostic provenance product - and facilitates its integration with enterprise
systems. '
digest: 0934481da82814d4147084cea56da8e6f12dbdff54804055d338775f977451c1
home: https://btp.works/sextant
icon: https://sextant-resources.s3.amazonaws.com/icons/large-logo-blue.svg
keywords:
- provenance
- blockchain
- smart contracts
kubeVersion: '>=1.19-0'
name: sextant
type: application
urls:
- assets/sextant/sextant-2.2.1700.tgz
version: 2.2.1700
- assets/btp/sextant-2.2.21.tgz
version: 2.2.21
shipa:
- annotations:
catalog.cattle.io/certified: partner

View File

@ -0,0 +1,143 @@
---
# Rancher marketplace specific question file, source: helm-charts/sextant/rancher-marketplace-questions.yaml
questions:
# User Credentials
- variable: imagePullSecrets.createSecret.registryUser
default: ""
required: true
type: string
label: Username
description: Your username for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
- variable: imagePullSecrets.createSecret.registryPassword
default: ""
required: true
type: password
label: Password
description: Your password for the BTP licenced image registry, supplied by BTP
group: "User Credentials"
# Ingress Settings
- variable: ingress.enabled
default: "false"
required: true
type: boolean
label: Enable Sextant Ingress
description: Enable an ingress for Sextant
group: "Ingress Settings"
show_subquestion_if: true
subquestions:
- variable: ingress.hostname
default: ""
required: false
type: string
label: Ingress hostname
description: Primary hostname for the ingress
group: "Ingress Settings"
- variable: ingress.path
default: ""
required: false
type: string
label: Hostname Path
description: Path for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.pathType
default: ""
required: false
type: string
label: Hostname PathType
description: PathType for the ingress's primary hostname
group: "Ingress Settings"
- variable: ingress.certManager
default: "false"
required: false
type: boolean
label: Enable the acme certmanager for this ingress
description: Enable the acme certmanager for this ingress
group: "Ingress Settings"
- variable: ingress.annotations
default: ""
required: false
type: string
label: Ingress annotations
description: Annotations for the ingress
group: "Ingress Settings"
- variable: ingress.tls
default: false
required: false
type: boolean
label: Ingress TLS
description: Enable tls on the ingress with a secrete at hostname-tls
group: "Ingress Settings"
# Sextant database settings
- variable: postgres.enabled
default: "true"
required: true
type: boolean
label: Use internal postgres database
description: Create an internal postgres instance for Sextant, or if not supply details of an external postgres
group: "Database settings"
show_subquestion_if: false
subquestions:
- variable: postgres.user
default: "postgres"
required: true
type: string
label: Postgres user
description: User for the postgres database
group: "Database settings"
- variable: postgres.host
default: "localhost"
required: true
type: string
label: Postgres host
description: Host for the postgres database
group: "Database settings"
- variable: postgres.database
default: "postgres"
required: true
type: string
label: Database name
description: Database name for the postgres database
group: "Database settings"
- variable: postgres.port
default: "5432"
required: true
type: int
label: Postgres port
description: Port for the postgres database
group: "Database settings"
- variable: postgres.password
default: "postgres"
required: true
type: password
label: Postgres password
description: Password for the postgres database
group: "Database settings"
- variable: edition
default: "community"
required: true
type: string
label: Sextant edition
description: The Sextant edition to install
group: "Advanced settings"
- variable: imagePullSecrets.createSecret.enabled
default: "true"
type: boolean
required: true
label: Create image pull secret
description: Automatically create an image pull secret
group: "Advanced settings"
- variable: imagePullSecrets.createSecret.registryUrl
default: "dev.catenasys.com:8084"
type: string
required: true
label: BTP image registry URL
description: Set the default image registry URL
group: "Advanced settings"
- variable: postgres.persistence.enabled
default: "true"
type: boolean
required: true
label: Postgres persistance
description: Allocate a PVC for the internal postgres instance
group: "Advanced settings"

View File

@ -0,0 +1,226 @@
---
# Rancher marketplace specific values file, source: helm-charts/sextant/rancher-marketplace-values.yaml
edition: community
editionImages:
ui:
awsStandard:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-standard
tag: BTP2.1.0-2.1.5
awsPremium:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-premium
tag: BTP2.1.0-2.1.5
awsEnterprise:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-enterprise
tag: BTP2.1.0-2.1.5
enterprise:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-enterprise
tag: BTP2.1.0-2.2.1
community:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-community
tag: BTP2.1.0
api:
awsStandard:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-api-standard
tag: BTP2.1.0-2.2.5
awsPremium:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-api-premium
tag: BTP2.1.0-2.2.5
awsEnterprise:
registry: 709825985650.dkr.ecr.us-east-1.amazonaws.com
repository: blockchain-technology/sextant-api-enterprise
tag: BTP2.1.0-2.2.5
enterprise:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-api-enterprise
tag: BTP2.1.0-2.3.3
community:
registry: dev.catenasys.com:8084
repository: blockchaintp/sextant-api-community
tag: BTP2.1.0
deployment:
name: sextant
namespace: default
imagePullSecrets:
## @md | `imagePullSecrets.enabled` | true if imagePullSecrets are required | boolean | false |
enabled: true
## @md | `imagePullSecrets.value` | a list of named secret references of the form ```- name: secretName```| list | [] |
value: []
createSecret:
## @md | `imagePullSecrets.createSecret.enabled` | true to create a image pull secret | boolean | false |
enabled: true
## @md | `imagePullSecrets.createSecret.registryUrl` | the registry url | string | nil |
registryUrl: "dev.catenasys.com:8084"
## @md | `imagePullSecrets.createSecret.registryUser` | the username for the registry | string | nil |
registryUser:
## @md | `imagePullSecrets.createSecret.registryPassword` | the password for the registry | string | nil |
registryPassword:
## @md | `replicaCount` | number of Sextant replicas to run | int | 1 |
replicaCount: 1
## @md | `logging` | default logging level | string | "1" |
logging: "1"
ui:
## @md | `ui.env` | environment variables to set in the UI container | map | nil |
env:
## @md | `ui.image` | UI image settings | map | N/A |
image:
registry:
## @md | `ui.image.repository` | UI image repository | string | "dev.catenasys.com:8083/blockchaintp/sextant" |
repository: blockchaintp/sextant
## @md | `ui.image.tag` | UI image tag | string | "latest" |
tag: latest
## @md | `ui.image.pullPolicy` | UI image pull policy | string | "IfNotPresent" |
pullPolicy: IfNotPresent
## @md | `ui.resources` | UI resources | map | nil |
resources:
limits:
cpu: "100m"
memory: "400Mi"
requests:
cpu: "20m"
memory: "40Mi"
api:
## @md | `api.env` | API environment settings | map | N/A |
env:
## @md | `api.image` | API image settings | map | N/A |
image:
registry:
## @md | `api.image.repository` | API image repository | string | "dev.catenasys.com:8083/blockchaintp/sextant-api" |
repository: blockchaintp/sextant-api
## @md | `api.image.tag` | API image tag | string | "latest" |
tag: latest
## @md | `api.image.pullPolicy` | API image pull policy | string | "IfNotPresent" |
pullPolicy: IfNotPresent
## @md | `api.resources` | UI resources | map | nil |
resources:
limits:
cpu: "100m"
memory: "300Mi"
requests:
cpu: "20m"
memory: "80Mi"
noxy:
## @md | `noxy.env` | Noxy environment variables | map | N/A |
env:
## @md | `noxy.image` | noxy image settings | map | N/A |
image:
registry:
## @md | `noxy.image.repository` | NOXY image repository | string | "dev.catenasys.com:8083/blockchaintp/noxy" |
repository: blockchaintp/noxy
## @md | `noxy.image.tag` | noxy image tag | string | "latest" |
tag: BTP2.1.0
## @md | `noxy.image.pullPolicy` | API image pull policy | string | "IfNotPresent" |
pullPolicy: IfNotPresent
## @md | `noxy.resources` | UI resources | map | nil |
resources:
limits:
cpu: "100m"
memory: "60Mi"
requests:
cpu: "20m"
memory: "30Mi"
serviceAccount:
## @md | `serviceAccount.create` | if true create the service account | boolean | true |
create: true
## @md | `serviceAccount.name` | name of the service account for sextant | string | nil |
name:
postgres:
# if enabled we allocate a postgres database here
## @md | `postgres.enabled` | if true create an internal postgres instance | boolean | true |
enabled: true
## @md | `postgres.env` | postgres environment variables | map | N/A |
env:
image:
registry:
## @md | `postgres.image.repository` | postgres image repository | string | "postgres" |
repository: postgres
## @md | `postgres.image.tag` | postgres image tag | string | "11" |
tag: "11"
## @md | `postgres.user` | user for the postgres database | string | "postgres" |
user: postgres
## @md | `postgres.host` | host for the postgres database | string | "localhost" |
host: localhost
## @md | `postgres.database` | database for the postgres database | string | "postgres" |
database: postgres
## @md | `postgres.port` | port for the postgres database | int | 5432 |
port: 5432
## @md | `postgres.password` | password for the postgres database | string | "postgres" |
password: postgres
## @md | `postgres.existingPasswordSecret` | name of a secret containing the postgres password | string | nil |
existingPasswordSecret:
## @md | `postgres.existingPasswordSecret` | name of the key in a secret containing the postgres password | string | password |
existingPasswordSecretKey: password
## @md | `postgres.tls` | postgres TLS configuration | string | nil |
tls:
## @md | `postgres.persistence` | postgres persistence settings | map | N/A |
persistence:
## @md | `postgres.persistence.enabled` | if true allocate a PVC for the postgres instance | boolean | false |
enabled: true
## @md | `postgres.persistence.annotations` | any custom annotations to the postgres PVC's | map | {} |
annotations: {}
## @md | `postgres.persistence.accessModes` | postgres PVC access modes | list | [ "ReadWriteOnce" ] |
accessModes:
- "ReadWriteOnce"
## if set to "-" (empty string) then storageClassName: "", which disables dynamic provisioning
## if undefined or set to null, no storageClassName is set and the clusters default StorageClass will be used
## if a storageClass name is set then storageClassName: "setValue"
## @md | `postgres.persistence.storageClass` | postgres PVC storageClass | string | nil |
storageClass:
## @md | `postgres.persistence.size` | postgres PVC volume size | string | "40Gi" |
size: "40Gi"
## @md | `postgres.resources` | UI resources | map | nil |
resources:
service:
## @md | `service.type` | Sextant service type | string | ClusterIP |
type: ClusterIP
## @md | `service.port` | Sextant service port | int | 8000 |
port: 8000
ingress:
## @md | `ingress.apiVersion` | if necessary the apiVersion of the ingress may be overridden | "" |
apiVersion: ""
## @md | `ingress.enabled` | true to enable the ingress to the main service rest-api | false |
enabled: false
## @md | `ingress.certManager` | true to enable the acme certmanager for this ingress | false |
certManager: false
## @md | `ingress.hostname` | primary hostname for the ingress | false |
hostname:
## @md | `ingress.path` | path for the ingress's primary hostname | / |
path: /
## @md | `ingress.pathType` | pathType for the ingress's primary hostname | nil |
pathType:
## @md | `ingress.annotations` | annotations for the ingress | {} |
annotations: {}
## @md | `ingress.tls` | true to enable tls on the ingress with a secrete at hostname-tls | false(truthy) |
tls: false
## @md | `ingress.extraHosts` | list of extra hosts to add to the ingress | [] |
extraHosts: []
## @md | `ingress.extraPaths` | list of extra paths to add to the primary host of the ingress | [] |
extraPaths: []
## @md | `ingress.extraTls` | list of extra tls entries | [] |
extraTls: []
## @md | `ingress.hosts` | a list of host and path lists to publish in the ingress (deprecated)| map | {} |
hosts: []
## @md | `extraVolumes` | a list of additional volumes to add to all StatefulSets, Deployments, and DaemonSets | `[]` |
extraVolumes: []
## @md | `extraVolumeMounts` | a list of additional volume mounts to add to all StatefulSet, Deployment, and DaemonSet containers | `[]` |
extraVolumeMounts: []

View File

@ -0,0 +1,4 @@
HelmRepo: https://btp-charts-stable.s3.amazonaws.com/charts
HelmChart: sextant
Vendor: BTP
DisplayName: Sextant

View File

@ -1,2 +0,0 @@
workingDir: ""
url: https://btp-charts-stable.s3.amazonaws.com/charts/standard-defs-0.1.2.tgz

View File

@ -1,10 +0,0 @@
--- charts-original/Chart.yaml
+++ charts/Chart.yaml
@@ -14,3 +14,7 @@
name: sextant
type: application
version: 2.2.17
+annotations:
+ catalog.cattle.io/certified: partner # Enables the "partner" badge in the UI for easier identification
+ catalog.cattle.io/release-name: sextant # Your chart's name in kebab-case, this is used for deployment
+ catalog.cattle.io/display-name: Sextant # The chart's name you want displayed in the UI

View File

@ -1,30 +0,0 @@
--- charts-original/app-readme.md
+++ charts/app-readme.md
@@ -1,15 +1,10 @@
# Product Overview
-__Sextant Community Edition__ focuses on two key areas
+__Sextant Community Edition__ focuses on two key areas:
-Distributed Ledgers: Sextant automates the deployment and management of
-enterprise blockchain infrastructure, and currently supports the open-source
-Hyperledger Besu and Hyperledger Sawtooth distributed ledgers.
-
-Smart Contracts: Sextant accelerates the adoption of Daml, an open-source smart
-contract language and application framework, by simplifying the deployment and
-management of the Daml runtime environment on distributed ledgers as well as
-centralized alternatives.
+Distributed Ledgers: Sextant automates the deployment and management of enterprise blockchain infrastructure, and currently supports the open-source Hyperledger Besu and Hyperledger Sawtooth distributed ledgers.
+
+Smart Contracts: Sextant accelerates the adoption of Daml, an open-source smart contract language and application framework, by simplifying the deployment and management of the Daml runtime environment on distributed ledgers as well as centralized alternatives.
## License
@@ -26,6 +21,4 @@
*To install Sextant you will need credentials supplied by BTP.*
-*Please complete [this form](https://www.blockchaintp.com/sextant/suse-rancher)
-and we will provide you with the credentials required to launch
-Sextant Community Edition.*
+Please complete [this form](https://www.blockchaintp.com/sextant/suse-rancher) and we will provide you with the credentials required to launch Sextant Community Edition.

View File

@ -1,32 +0,0 @@
--- charts-original/values.yaml
+++ charts/values.yaml
@@ -18,7 +18,7 @@
# development
# community
-edition: development
+edition: community
editionImages:
ui:
@@ -76,9 +76,9 @@
createSecret:
## @md | `imagePullSecrets.createSecret.enabled` | true to create a image pull secret | boolean | false |
- enabled: false
+ enabled: true
## @md | `imagePullSecrets.createSecret.registryUrl` | the registry url | string | nil |
- registryUrl:
+ registryUrl: dev.catenasys.com:8084
## @md | `imagePullSecrets.createSecret.registryUser` | the username for the registry | string | nil |
registryUser:
## @md | `imagePullSecrets.createSecret.registryPassword` | the password for the registry | string | nil |
@@ -189,7 +189,7 @@
## @md | `postgres.persistence` | postgres persistence settings | map | N/A |
persistence:
## @md | `postgres.persistence.enabled` | if true allocate a PVC for the postgres instance | boolean | false |
- enabled: false
+ enabled: true
## @md | `postgres.persistence.annotations` | any custom annotations to the postgres PVC's | map | {} |
annotations: {}
## @md | `postgres.persistence.accessModes` | postgres PVC access modes | list | [ "ReadWriteOnce" ] |

View File

@ -1,2 +0,0 @@
url: https://btp-charts-stable.s3.amazonaws.com/charts/sextant-2.2.17.tgz
packageVersion: 00