Documentation
¶
Index ¶
- type BasicAuth
- type CAImages
- type Config
- type ConsoleImages
- type Database
- type Defaults
- type IndividualDatabase
- type OrdererImages
- type OtherImages
- type PeerImages
- type Resources
- type ServiceConfig
- type Storage
- type TLSConfig
- type Timeouts
- type VersionCA
- type VersionOrderer
- type VersionPeer
- type Versions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CAImages ¶
type CAImages struct {
// CAImage is the name of the CA image
CAImage string `json:"caImage,omitempty"`
// CATag is the tag of the CA image
CATag string `json:"caTag,omitempty"`
// CADigest is the digest tag of the CA image
CADigest string `json:"caDigest,omitempty"`
// CAInitImage is the name of the Init image
CAInitImage string `json:"caInitImage,omitempty"`
// CAInitTag is the tag of the Init image
CAInitTag string `json:"caInitTag,omitempty"`
// CAInitDigest is the digest tag of the Init image
CAInitDigest string `json:"caInitDigest,omitempty"`
// HSMImage is the name of the HSM image
HSMImage string `json:"hsmImage,omitempty"`
// HSMTag is the tag of the HSM image
HSMTag string `json:"hsmTag,omitempty"`
// HSMDigest is the tag of the HSM image
HSMDigest string `json:"hsmDigest,omitempty"`
// EnrollerImage is the name of the init image for crypto generation
EnrollerImage string `json:"enrollerImage,omitempty"`
// EnrollerTag is the tag of the init image for crypto generation
EnrollerTag string `json:"enrollerTag,omitempty"`
// EnrollerDigest is the digest tag of the init image for crypto generation
EnrollerDigest string `json:"enrollerDigest,omitempty"`
}
CAImages is the list of images to be used in CA deployment
type Config ¶
type Config struct {
ClusterType string `json:"clusterType"`
Domain string `json:"domain"`
DashboardURL string `json:"dashboardurl"`
Database Database `json:"db"`
Loglevel string `json:"loglevel"`
Port int `json:"port"`
TLS TLSConfig `json:"tls"`
Auth BasicAuth `json:"auth"`
Namespace string `json:"namespace"`
Defaults *Defaults `json:"defaults"`
Versions *Versions `json:"versions"`
ImagePullSecrets []string `json:"imagePullSecrets"`
ServiceConfig ServiceConfig `json:"serviceConfig"`
CRN *current.CRN `json:"crn"`
Timeouts *Timeouts `json:"timeouts"`
OtherImages *OtherImages `json:"otherImages"`
ServiceAccount string `json:"serviceAccount"`
UseTags *bool `json:"usetags"`
}
type ConsoleImages ¶
type ConsoleImages struct {
// ConsoleInitImage is the name of the console init image
ConsoleInitImage string `json:"consoleInitImage,omitempty"`
// ConsoleInitTag is the tag of the console init image
ConsoleInitTag string `json:"consoleInitTag,omitempty"`
// ConsoleInitDigest is the digest of the console init image
ConsoleInitDigest string `json:"consoleInitDigest,omitempty"`
// ConsoleImage is the name of the console image
ConsoleImage string `json:"consoleImage,omitempty"`
// ConsoleTag is the tag of the console image
ConsoleTag string `json:"consoleTag,omitempty"`
// ConsoleDigest is the digest of the console image
ConsoleDigest string `json:"consoleDigest,omitempty"`
// ConfigtxlatorImage is the name of the configtxlator image
ConfigtxlatorImage string `json:"configtxlatorImage,omitempty"`
// ConfigtxlatorTag is the tag of the configtxlator image
ConfigtxlatorTag string `json:"configtxlatorTag,omitempty"`
// ConfigtxlatorDigest is the digest of the configtxlator image
ConfigtxlatorDigest string `json:"configtxlatorDigest,omitempty"`
// DeployerImage is the name of the deployer image
DeployerImage string `json:"deployerImage,omitempty"`
// DeployerTag is the tag of the deployer image
DeployerTag string `json:"deployerTag,omitempty"`
// DeployerDigest is the digest of the deployer image
DeployerDigest string `json:"deployerDigest,omitempty"`
// CouchDBImage is the name of the couchdb image
CouchDBImage string `json:"couchdbImage,omitempty"`
// CouchDBTag is the tag of the couchdb image
CouchDBTag string `json:"couchdbTag,omitempty"`
// CouchDBDigest is the digest of the couchdb image
CouchDBDigest string `json:"couchdbDigest,omitempty"`
// MustgatherImage is the name of the mustgather image
MustgatherImage string `json:"mustgatherImage,omitempty"`
// MustgatherTag is the tag of the mustgather image
MustgatherTag string `json:"mustgatherTag,omitempty"`
// MustgatherDigest is the digest of the mustgather image
MustgatherDigest string `json:"mustgatherDigest,omitempty"`
}
ConsoleImages is the list of images to be used in console deployment
type Database ¶
type Database struct {
ConnectionURL string `json:"connectionurl"`
Components IndividualDatabase `json:"components"`
CreateDB bool `json:"createdb"`
}
Database is connection details to connect to couchdb database
type IndividualDatabase ¶
type IndividualDatabase struct {
Name string `json:"name"`
DesignDocs []string `json:"designdocs"`
}
IndividualDatabase describes the initialization of databases
type OrdererImages ¶
type OrdererImages struct {
// OrdererInitImage is the name of the orderer init image
OrdererInitImage string `json:"ordererInitImage,omitempty"`
// OrdererInitTag is the tag of the orderer init image
OrdererInitTag string `json:"ordererInitTag,omitempty"`
// OrdererInitDigest is the digest tag of the orderer init image
OrdererInitDigest string `json:"ordererInitDigest,omitempty"`
// OrdererImage is the name of the orderer image
OrdererImage string `json:"ordererImage,omitempty"`
// OrdererTag is the tag of the orderer image
OrdererTag string `json:"ordererTag,omitempty"`
// OrdererDigest is the digest tag of the orderer image
OrdererDigest string `json:"ordererDigest,omitempty"`
// GRPCWebImage is the name of the grpc web proxy image
GRPCWebImage string `json:"grpcwebImage,omitempty"`
// GRPCWebTag is the tag of the grpc web proxy image
GRPCWebTag string `json:"grpcwebTag,omitempty"`
// GRPCWebDigest is the digest tag of the grpc web proxy image
GRPCWebDigest string `json:"grpcwebDigest,omitempty"`
// HSMImage is the name of the hsm image
HSMImage string `json:"hsmImage,omitempty"`
// HSMTag is the tag of the hsm image
HSMTag string `json:"hsmTag,omitempty"`
// HSMDigest is the digest tag of the hsm image
HSMDigest string `json:"hsmDigest,omitempty"`
// EnrollerImage is the name of the init image for crypto generation
EnrollerImage string `json:"enrollerImage,omitempty"`
// EnrollerTag is the tag of the init image for crypto generation
EnrollerTag string `json:"enrollerTag,omitempty"`
// EnrollerDigest is the digest tag of the init image for crypto generation
EnrollerDigest string `json:"enrollerDigest,omitempty"`
}
OrdererImages is the list of images to be used in orderer deployment
func (*OrdererImages) Override ¶
func (i *OrdererImages) Override(requested *OrdererImages, registryURL string, arch string)
type OtherImages ¶
type OtherImages struct {
// MustgatherImage is the name of the mustgather image
MustgatherImage string `json:"mustgatherImage,omitempty"`
// MustgatherTag is the tag of the mustgatherTag image
MustgatherTag string `json:"mustgatherTag,omitempty"`
// MustgatherDigest is the tag of the mustgatherDigest image
MustgatherDigest string `json:"mustgatherDigest,omitempty"`
}
OtherImages contains other images and tags required to run deployer.
type PeerImages ¶
type PeerImages struct {
// PeerInitImage is the name of the peer init image
PeerInitImage string `json:"peerInitImage,omitempty"`
// PeerInitTag is the tag of the peer init image
PeerInitTag string `json:"peerInitTag,omitempty"`
// PeerInitDigest is the digest tag of the peer init image
PeerInitDigest string `json:"peerInitDigest,omitempty"`
// PeerImage is the name of the peer image
PeerImage string `json:"peerImage,omitempty"`
// PeerTag is the tag of the peer image
PeerTag string `json:"peerTag,omitempty"`
// PeerDigest is the digest tag of the peer image
PeerDigest string `json:"peerDigest,omitempty"`
// DindImage is the name of the dind image
DindImage string `json:"dindImage,omitempty"`
// DindTag is the tag of the dind image
DindTag string `json:"dindTag,omitempty"`
// DindDigest is the digest tag of the dind image
DindDigest string `json:"dindDigest,omitempty"`
// GRPCWebImage is the name of the grpc web proxy image
GRPCWebImage string `json:"grpcwebImage,omitempty"`
// GRPCWebTag is the tag of the grpc web proxy image
GRPCWebTag string `json:"grpcwebTag,omitempty"`
// GRPCWebDigest is the digest tag of the grpc web proxy image
GRPCWebDigest string `json:"grpcwebDigest,omitempty"`
// FluentdImage is the name of the fluentd logger image
FluentdImage string `json:"fluentdImage,omitempty"`
// FluentdTag is the tag of the fluentd logger image
FluentdTag string `json:"fluentdTag,omitempty"`
// FluentdDigest is the digest tag of the fluentd logger image
FluentdDigest string `json:"fluentdDigest,omitempty"`
// CouchDBImage is the name of the couchdb image
CouchDBImage string `json:"couchdbImage,omitempty"`
// CouchDBTag is the tag of the couchdb image
CouchDBTag string `json:"couchdbTag,omitempty"`
// CouchDBDigest is the digest tag of the couchdb image
CouchDBDigest string `json:"couchdbDigest,omitempty"`
// CCLauncherImage is the name of the chaincode launcher image
CCLauncherImage string `json:"chaincodeLauncherImage,omitempty"`
// CCLauncherTag is the tag of the chaincode launcher image
CCLauncherTag string `json:"chaincodeLauncherTag,omitempty"`
// CCLauncherDigest is the digest tag of the chaincode launcher image
CCLauncherDigest string `json:"chaincodeLauncherDigest,omitempty"`
// FileTransferImage is the name of the file transfer image
FileTransferImage string `json:"fileTransferImage,omitempty"`
// FileTransferTag is the tag of the file transfer image
FileTransferTag string `json:"fileTransferTag,omitempty"`
// FileTransferDigest is the digest tag of the file transfer image
FileTransferDigest string `json:"fileTransferDigest,omitempty"`
// BuilderImage is the name of the builder image
BuilderImage string `json:"builderImage,omitempty"`
// BuilderTag is the tag of the builder image
BuilderTag string `json:"builderTag,omitempty"`
// BuilderDigest is the digest tag of the builder image
BuilderDigest string `json:"builderDigest,omitempty"`
// GoEnvImage is the name of the goenv image
GoEnvImage string `json:"goEnvImage,omitempty"`
// GoEnvTag is the tag of the goenv image
GoEnvTag string `json:"goEnvTag,omitempty"`
// GoEnvDigest is the digest tag of the goenv image
GoEnvDigest string `json:"goEnvDigest,omitempty"`
// JavaEnvImage is the name of the javaenv image
JavaEnvImage string `json:"javaEnvImage,omitempty"`
// JavaEnvTag is the tag of the javaenv image
JavaEnvTag string `json:"javaEnvTag,omitempty"`
// JavaEnvDigest is the digest tag of the javaenv image
JavaEnvDigest string `json:"javaEnvDigest,omitempty"`
// NodeEnvImage is the name of the nodeenv image
NodeEnvImage string `json:"nodeEnvImage,omitempty"`
// NodeEnvTag is the tag of the nodeenv image
NodeEnvTag string `json:"nodeEnvTag,omitempty"`
// NodeEnvDigest is the digest tag of the nodeenv image
NodeEnvDigest string `json:"nodeEnvDigest,omitempty"`
// HSMImage is the name of the hsm image
HSMImage string `json:"hsmImage,omitempty"`
// HSMTag is the tag of the hsm image
HSMTag string `json:"hsmTag,omitempty"`
// HSMDigest is the digest tag of the hsm image
HSMDigest string `json:"hsmDigest,omitempty"`
// EnrollerImage is the name of the init image for crypto generation
EnrollerImage string `json:"enrollerImage,omitempty"`
// EnrollerTag is the tag of the init image for crypto generation
EnrollerTag string `json:"enrollerTag,omitempty"`
// EnrollerDigest is the digest tag of the init image for crypto generation
EnrollerDigest string `json:"enrollerDigest,omitempty"`
}
PeerImages is the list of images to be used in peer deployment
func (*PeerImages) Override ¶
func (i *PeerImages) Override(requested *PeerImages, registryURL string, arch string)
type Resources ¶
type Resources struct {
Peer *current.PeerResources `json:"peer"`
CA *current.CAResources `json:"ca"`
Orderer *current.OrdererResources `json:"orderer"`
}
type ServiceConfig ¶
type ServiceConfig struct {
Type corev1.ServiceType `json:"type"`
}
type Storage ¶
type Storage struct {
Peer *current.PeerStorages `json:"peer"`
CA *current.CAStorages `json:"ca"`
Orderer *current.OrdererStorages `json:"orderer"`
}
type TLSConfig ¶
type TLSConfig struct {
Enabled bool `json:"enabled"`
ListenAddress string `json:"listenaddress"`
CertPath string `json:"certpath"`
KeyPath string `json:"keypath"`
}
TLSConfig is to configure the tls server
type VersionOrderer ¶
type VersionOrderer struct {
Default bool `json:"default"`
Version string `json:"version"`
Image OrdererImages `json:"image,omitempty"`
}
type VersionPeer ¶
type VersionPeer struct {
Default bool `json:"default"`
Version string `json:"version"`
Image PeerImages `json:"image,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.