Documentation ¶
Index ¶
- Variables
- func CreateDefaultCA(conf hlfv1alpha1.FabricCAItemConf) (*x509.Certificate, *ecdsa.PrivateKey, error)
- func CreateDefaultTLSCA(clientSet *kubernetes.Clientset, spec hlfv1alpha1.FabricCASpec) (*x509.Certificate, *ecdsa.PrivateKey, error)
- func GetDeploymentName(releaseName string) string
- func GetServiceName(releaseName string) string
- func Reconcile(req ctrl.Request, r *FabricCAReconciler, cfg *action.Configuration) (ctrl.Result, error)
- type Affiliation
- type ConfigurationFiles
- type Cors
- type Database
- type FabricCAChart
- type FabricCAChartBCCSP
- type FabricCAChartBCCSPSW
- type FabricCAChartCFG
- type FabricCAChartCFGAffilitions
- type FabricCAChartCFGIdentities
- type FabricCAChartCRL
- type FabricCAChartCSR
- type FabricCAChartCSRCA
- type FabricCAChartIdentity
- type FabricCAChartIdentityAttrs
- type FabricCAChartIntermediate
- type FabricCAChartIntermediateEnrollment
- type FabricCAChartIntermediateParentServer
- type FabricCAChartIntermediateTLS
- type FabricCAChartIntermediateTLSClient
- type FabricCAChartItemConf
- type FabricCAChartMetrics
- type FabricCAChartMetricsStatsd
- type FabricCAChartNames
- type FabricCAChartRegistry
- type FabricCAChartSpecService
- type FabricCAReconciler
- type FabricCASigning
- type FabricCASigningDefault
- type FabricCASigningProfiles
- type FabricCASigningSignProfile
- type FabricCASigningSignProfileConstraint
- type FabricCASigningTLSProfile
- type Image
- type Ingress
- type Istio
- type Msp
- type Mysql
- type Names
- type Persistence
- type Requests
- type RequestsLimit
- type Resources
- type Service
- type ServiceMonitor
- type Status
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrClientK8s = errors.New("k8sAPIClientError")
)
Functions ¶
func CreateDefaultCA ¶
func CreateDefaultCA(conf hlfv1alpha1.FabricCAItemConf) (*x509.Certificate, *ecdsa.PrivateKey, error)
func CreateDefaultTLSCA ¶
func CreateDefaultTLSCA(clientSet *kubernetes.Clientset, spec hlfv1alpha1.FabricCASpec) (*x509.Certificate, *ecdsa.PrivateKey, error)
func GetDeploymentName ¶
func GetServiceName ¶
func Reconcile ¶
func Reconcile( req ctrl.Request, r *FabricCAReconciler, cfg *action.Configuration, ) (ctrl.Result, error)
Types ¶
type Affiliation ¶
type ConfigurationFiles ¶
type ConfigurationFiles struct {
MysqlCnf string `json:"mysql.cnf"`
}
type FabricCAChart ¶
type FabricCAChart struct { Istio Istio `json:"istio"` FullNameOverride string `json:"fullnameOverride"` Image Image `json:"image"` Service Service `json:"service"` Persistence Persistence `json:"persistence"` Msp Msp `json:"msp"` Database Database `json:"db"` Resources Resources `json:"resources"` NodeSelector *corev1.NodeSelector `json:"nodeSelector,omitempty"` Tolerations []corev1.Toleration `json:"tolerations"` Affinity *corev1.Affinity `json:"affinity,omitempty"` Metrics FabricCAChartMetrics `json:"metrics"` Debug bool `json:"debug"` CLRSizeLimit int `json:"clrsizelimit"` Ca FabricCAChartItemConf `json:"ca"` TLSCA FabricCAChartItemConf `json:"tlsCA"` Cors Cors `json:"cors"` ServiceMonitor ServiceMonitor `json:"serviceMonitor"` EnvVars []corev1.EnvVar `json:"envVars"` ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets"` }
func GetConfig ¶
func GetConfig(conf *hlfv1alpha1.FabricCA, client *kubernetes.Clientset, chartName string, namespace string) (*FabricCAChart, error)
type FabricCAChartBCCSP ¶
type FabricCAChartBCCSP struct { Default string `json:"default"` SW FabricCAChartBCCSPSW `json:"sw"` }
type FabricCAChartBCCSPSW ¶
type FabricCAChartCFG ¶
type FabricCAChartCFG struct { Identities FabricCAChartCFGIdentities `json:"identities"` Affiliations FabricCAChartCFGAffilitions `json:"affiliations"` }
type FabricCAChartCFGAffilitions ¶
type FabricCAChartCFGAffilitions struct {
AllowRemove bool `json:"allowRemove"`
}
type FabricCAChartCFGIdentities ¶
type FabricCAChartCFGIdentities struct {
AllowRemove bool `json:"allowRemove"`
}
type FabricCAChartCRL ¶
type FabricCAChartCRL struct {
Expiry string `json:"expiry"`
}
type FabricCAChartCSR ¶
type FabricCAChartCSR struct { CN string `json:"cn"` Hosts []string `json:"hosts"` Names []FabricCAChartNames `json:"names"` CA FabricCAChartCSRCA `json:"ca"` }
type FabricCAChartCSRCA ¶
type FabricCAChartIdentity ¶
type FabricCAChartIdentity struct { Name string `json:"name"` Pass string `json:"pass"` Type string `json:"type"` Affiliation string `json:"affiliation"` Attrs FabricCAChartIdentityAttrs `json:"attrs"` }
type FabricCAChartIdentityAttrs ¶
type FabricCAChartIdentityAttrs struct { RegistrarRoles string `json:"hf.Registrar.Roles"` DelegateRoles string `json:"hf.Registrar.DelegateRoles"` Attributes string `json:"hf.Registrar.Attributes"` Revoker bool `json:"hf.Revoker"` IntermediateCA bool `json:"hf.IntermediateCA"` GenCRL bool `json:"hf.GenCRL"` AffiliationMgr bool `json:"hf.AffiliationMgr"` }
type FabricCAChartIntermediate ¶
type FabricCAChartIntermediate struct {
ParentServer FabricCAChartIntermediateParentServer `json:"parentServer"`
}
type FabricCAChartIntermediateTLS ¶
type FabricCAChartIntermediateTLS struct { CertFiles []string `json:"certFiles"` Client FabricCAChartIntermediateTLSClient `json:"client"` }
type FabricCAChartItemConf ¶
type FabricCAChartItemConf struct { Name string `json:"name"` CFG FabricCAChartCFG `json:"cfg"` CSR FabricCAChartCSR `json:"csr"` CRL FabricCAChartCRL `json:"crl"` Registry FabricCAChartRegistry `json:"registry"` Signing FabricCASigning `json:"signing"` Intermediate FabricCAChartIntermediate `json:"intermediate"` BCCSP FabricCAChartBCCSP `json:"bccsp"` Affiliations []Affiliation `json:"affiliations"` }
type FabricCAChartMetrics ¶
type FabricCAChartMetrics struct { Provider string `json:"provider"` Statsd FabricCAChartMetricsStatsd `json:"statsd"` }
type FabricCAChartNames ¶
type FabricCAChartRegistry ¶
type FabricCAChartRegistry struct { MaxEnrollments int `json:"maxenrollments"` Identities []FabricCAChartIdentity `json:"identities"` }
type FabricCAChartSpecService ¶
type FabricCAChartSpecService struct {
ServiceType string `json:"type"`
}
type FabricCAReconciler ¶
type FabricCAReconciler struct { client.Client ChartPath string Log logr.Logger Scheme *runtime.Scheme Config *rest.Config ClientSet *kubernetes.Clientset }
FabricCAReconciler reconciles a FabricCA object
func (*FabricCAReconciler) Reconcile ¶
+kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabriccas,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabriccas/status,verbs=get;update;patch +kubebuilder:rbac:groups=hlf.kungfusoftware.es,resources=fabriccas/finalizers,verbs=update
func (*FabricCAReconciler) SetupWithManager ¶
func (r *FabricCAReconciler) SetupWithManager(mgr ctrl.Manager) error
type FabricCASigning ¶ added in v1.8.0
type FabricCASigning struct { Default FabricCASigningDefault `json:"default"` Profiles FabricCASigningProfiles `json:"profiles"` }
type FabricCASigningDefault ¶ added in v1.8.0
type FabricCASigningProfiles ¶ added in v1.8.0
type FabricCASigningProfiles struct { CA FabricCASigningSignProfile `json:"ca"` TLS FabricCASigningTLSProfile `json:"tls"` }
type FabricCASigningSignProfile ¶ added in v1.8.0
type FabricCASigningSignProfile struct { // +kubebuilder:default:={"cert sign","crl sign"} Usage []string `json:"usage"` // +kubebuilder:default:="43800h" Expiry string `json:"expiry"` CAConstraint FabricCASigningSignProfileConstraint `json:"caconstraint"` }
type FabricCASigningSignProfileConstraint ¶ added in v1.8.0
type FabricCASigningTLSProfile ¶ added in v1.8.0
type Msp ¶
type Msp struct { Keyfile string `json:"keyfile"` Certfile string `json:"certfile"` Chainfile string `json:"chainfile"` TLSCAKeyfile string `json:"tlsCAKeyFile"` TLSCACertfile string `json:"tlsCACertFile"` TLSCAChainfile string `json:"tlsCAChainfile"` TlsKeyFile string `json:"tlsKeyFile"` TlsCertFile string `json:"tlsCertFile"` }
type Persistence ¶
type RequestsLimit ¶
type Resources ¶
type Resources struct { // +kubebuilder:default:="10m" Requests Requests `json:"requests"` // +kubebuilder:default:="256Mi" Limits RequestsLimit `json:"limits"` }
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 CACert string TLSCACert string NodeURL string NodePort int NodeHost string }
func GetCAState ¶
func GetCAState(clientSet *kubernetes.Clientset, ca *hlfv1alpha1.FabricCA, releaseName string, ns string) (*Status, error)
Click to show internal directories.
Click to hide internal directories.