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)
- type Annotations
- type Client
- type CouchDB
- type CouchDBExporter
- type CouchDBExternal
- type ExternalBuilder
- type FSServer
- type FabricPeerChart
- type FabricPeerReconciler
- type GRPCProxy
- type Gossip
- type HostAlias
- type Image
- type Istio
- type Limits
- type Logging
- type Peer
- type PeerPersistence
- type PeerResources
- type Persistence
- type RBAC
- type Requests
- type Resources
- type Server
- type Service
- type ServiceMonitor
- type Status
- type TLS
- type TLSAuth
Constants ¶
View Source
const ChaincodePortName = "chaincode"
View Source
const EventPortName = "event"
View Source
const OperationsPortName = "operations"
View Source
const PeerPortName = "peer"
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)
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 {
FSServer FSServer `json:"fsServer"`
Istio Istio `json:"istio"`
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"`
}
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
}
FabricPeerReconciler reconciles a FabricPeer object
func (*FabricPeerReconciler) SetupWithManager ¶
func (r *FabricPeerReconciler) SetupWithManager(mgr ctrl.Manager) error
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 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
}
Click to show internal directories.
Click to hide internal directories.