Documentation
¶
Index ¶
- Constants
- Variables
- func CreateSignCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, ...) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
- func CreateTLSCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, ...) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
- func CreateTLSOPSCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, ...) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
- func GetPeerDeployment(conf *action.Configuration, config *rest.Config, releaseName string, ns string) (*appsv1.Deployment, error)
- func GetPeerState(conf *action.Configuration, config *rest.Config, releaseName string, ns string, ...) (*hlfv1alpha1.FabricPeerStatus, error)
- func ReenrollSignCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, ...) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
- func ReenrollTLSCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, ...) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
- type Annotations
- type Client
- type CouchDB
- type CouchDBExporter
- type CouchDBExternal
- type ExternalBuilder
- type FSServer
- type FabricPeerChart
- type FabricPeerReconciler
- type GRPCProxy
- type GatewayApi
- type Gossip
- type HostAlias
- type Image
- type Istio
- type Logging
- type Peer
- type PeerPersistence
- type PeerResources
- type Persistence
- type RBAC
- type Server
- type Service
- type ServiceMonitor
- type Status
- type TLS
- type TLSAuth
- type Traefik
- type TraefikMiddleware
Constants ¶
View Source
const ChaincodePortName = "chaincode"
View Source
const EventPortName = "event"
View Source
const OperationsPortName = "operations"
View Source
const PeerPortName = "peer"
View Source
const PeerPortName443 = "peer-443"
Variables ¶
View Source
var (
ErrClientK8s = errors.New("k8sAPIClientError")
)
Functions ¶
func CreateSignCryptoMaterial ¶
func CreateSignCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, enrollSecret string, tlsCertString string) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
func CreateTLSCryptoMaterial ¶
func CreateTLSCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, enrollSecret string, tlsCertString string, hosts []string) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
func CreateTLSOPSCryptoMaterial ¶
func CreateTLSOPSCryptoMaterial(conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, enrollSecret string, tlsCertString string, hosts []string) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
func GetPeerDeployment ¶ added in v1.3.0
func GetPeerDeployment(conf *action.Configuration, config *rest.Config, releaseName string, ns string) (*appsv1.Deployment, error)
func GetPeerState ¶
func GetPeerState(conf *action.Configuration, config *rest.Config, releaseName string, ns string, svc *corev1.Service) (*hlfv1alpha1.FabricPeerStatus, error)
func ReenrollSignCryptoMaterial ¶ added in v1.9.0
func ReenrollSignCryptoMaterial( conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, tlsCertString string, signCertPem string, privateKey *ecdsa.PrivateKey, ) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
func ReenrollTLSCryptoMaterial ¶ added in v1.9.0
func ReenrollTLSCryptoMaterial( conf *hlfv1alpha1.FabricPeer, caName string, caurl string, enrollID string, tlsCertString string, hosts []string, tlsCertPem string, tlsKey *ecdsa.PrivateKey, ) (*x509.Certificate, *ecdsa.PrivateKey, *x509.Certificate, error)
Types ¶
type Annotations ¶
type Annotations struct {
}
type CouchDB ¶ added in v1.4.0
type CouchDB struct {
External CouchDBExternal `json:"external"`
Image string `json:"image"`
Tag string `json:"tag"`
PullPolicy string `json:"pullPolicy"`
}
type CouchDBExporter ¶ added in v1.3.0
type CouchDBExternal ¶ added in v1.4.0
type ExternalBuilder ¶ added in v1.1.1
type FabricPeerChart ¶
type FabricPeerChart struct {
Volumes []corev1.Volume `json:"volumes"`
PeerVolumeMounts []corev1.VolumeMount `json:"peerVolumeMounts"`
PodLabels map[string]string `json:"podLabels"`
PodAnnotations map[string]string `json:"podAnnotations"`
FSServer FSServer `json:"fsServer"`
GatewayApi GatewayApi `json:"gatewayApi"`
Istio Istio `json:"istio"`
Traefik Traefik `json:"traefik"`
Replicas int `json:"replicas"`
ExternalChaincodeBuilder bool `json:"externalChaincodeBuilder"`
CouchdbUsername string `json:"couchdbUsername"`
CouchdbPassword string `json:"couchdbPassword"`
Image Image `json:"image"`
CouchDB CouchDB `json:"couchdb"`
Rbac RBAC `json:"rbac"`
DockerSocketPath string `json:"dockerSocketPath"`
Peer Peer `json:"peer"`
Cert string `json:"cert"`
Key string `json:"key"`
Hosts []string `json:"hosts"`
Proxy GRPCProxy `json:"proxy"`
TLS TLS `json:"tls"`
OPSTLS TLS `json:"opsTLS"`
Cacert string `json:"cacert"`
IntCacert string `json:"intCAcert"`
Tlsrootcert string `json:"tlsrootcert"`
Resources PeerResources `json:"resources,omitempty"`
NodeSelector *corev1.NodeSelector `json:"nodeSelector,omitempty"`
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets"`
Affinity *corev1.Affinity `json:"affinity,omitempty"`
ExternalHost string `json:"externalHost"`
FullnameOverride string `json:"fullnameOverride"`
CouchDBExporter CouchDBExporter `json:"couchdbExporter"`
HostAliases []HostAlias `json:"hostAliases"`
Service Service `json:"service"`
Persistence PeerPersistence `json:"persistence"`
Logging Logging `json:"logging"`
ExternalBuilders []ExternalBuilder `json:"externalBuilders"`
ServiceMonitor ServiceMonitor `json:"serviceMonitor"`
EnvVars []corev1.EnvVar `json:"envVars"`
DeliveryClientaddressOverrides []v1alpha1.AddressOverride `json:"deliveryClientaddressOverrides"`
}
func GetConfig ¶
func GetConfig( conf *hlfv1alpha1.FabricPeer, client *kubernetes.Clientset, chartName string, namespace string, svc *corev1.Service, refreshCerts bool, ) (*FabricPeerChart, error)
type FabricPeerReconciler ¶
type FabricPeerReconciler struct {
client.Client
ChartPath string
Log logr.Logger
Scheme *runtime.Scheme
Config *rest.Config
AutoRenewCertificates bool
AutoRenewCertificatesDelta time.Duration
Wait bool
Timeout time.Duration
MaxHistory int
}
FabricPeerReconciler reconciles a FabricPeer object
func (*FabricPeerReconciler) SetupWithManager ¶
func (r *FabricPeerReconciler) SetupWithManager(mgr ctrl.Manager, maxConcurrentReconciles int) error
type GatewayApi ¶ added in v1.9.0
type Gossip ¶
type Gossip struct {
Bootstrap string `json:"bootstrap"`
Endpoint string `json:"endpoint"`
ExternalEndpoint string `json:"externalEndpoint"`
OrgLeader bool `json:"orgLeader"`
UseLeaderElection bool `json:"useLeaderElection"`
ReconnectInterval string `json:"reconnectInterval"`
AliveExpirationTimeout string `json:"aliveExpirationTimeout"`
AliveTimeInterval string `json:"aliveTimeInterval"`
ResponseWaitTime string `json:"responseWaitTime"`
}
type PeerPersistence ¶
type PeerPersistence struct {
Peer Persistence `json:"peer"`
CouchDB Persistence `json:"couchdb"`
Chaincode Persistence `json:"chaincode"`
}
type PeerResources ¶ added in v1.2.1
type PeerResources struct {
Peer *corev1.ResourceRequirements `json:"peer"`
CouchDB *corev1.ResourceRequirements `json:"couchdb"`
Chaincode *corev1.ResourceRequirements `json:"chaincode"`
CouchDBExporter *corev1.ResourceRequirements `json:"couchdbExporter,omitempty"`
Proxy *corev1.ResourceRequirements `json:"proxy,omitempty"`
}
type Persistence ¶
type Persistence struct {
Enabled bool `json:"enabled"`
Annotations Annotations `json:"annotations"`
StorageClass string `json:"storageClass"`
AccessMode string `json:"accessMode"`
Size string `json:"size"`
}
type Service ¶
type Service struct {
Type string `json:"type"`
PortRequest int `json:"portRequest"`
PortEvent int `json:"portEvent"`
PortOperations int `json:"portOperations"`
NodePortOperations int `json:"nodePortOperations,omitempty"`
NodePortEvent int `json:"nodePortEvent,omitempty"`
NodePortRequest int `json:"nodePortRequest,omitempty"`
}
type ServiceMonitor ¶ added in v1.2.1
type ServiceMonitor struct {
Enabled bool `json:"enabled"`
Labels map[string]string `json:"labels"`
Interval string `json:"interval"`
ScrapeTimeout string `json:"scrapeTimeout"`
Scheme string `json:"scheme"`
Relabelings []interface{} `json:"relabelings"`
TargetLabels []interface{} `json:"targetLabels"`
MetricRelabelings []interface{} `json:"metricRelabelings"`
SampleLimit int `json:"sampleLimit"`
}
type Status ¶
type Status struct {
Status hlfv1alpha1.DeploymentStatus
TLSCert string
NodePort int
}
type Traefik ¶ added in v1.10.0
type Traefik struct {
Entrypoints []string `json:"entryPoints"`
Middlewares []TraefikMiddleware `json:"middlewares"`
Hosts []string `json:"hosts"`
}
type TraefikMiddleware ¶ added in v1.10.0
Click to show internal directories.
Click to hide internal directories.