Documentation
¶
Index ¶
- Constants
- Variables
- func ChartURL(cfg fabapi.Fabricator, name, bootstrap string) (string, error)
- func CreateOrUpdate(ctx context.Context, kube client.Client, obj client.Object) (ctrlutil.OperationResult, error)
- func Duration(d time.Duration) *metaapi.Duration
- func EnforceKubeInstall(ctx context.Context, kube client.Client, cfg fabapi.Fabricator, ...) error
- func ImageURL(cfg fabapi.Fabricator, name string) (string, error)
- func JoinURLParts(parts ...string) string
- func MergeKubeStatuses(ctx context.Context, kube client.Reader, cfg fabapi.Fabricator, ...) (fabapi.ComponentStatus, error)
- func NewCertificate(name string, spec CertificateSpec) client.Object
- func NewConfigMap(name string, data map[string]string) client.Object
- func NewDHCPSubnet(name string, spec dhcpapi.DHCPSubnetSpec) client.Object
- func NewHelmChart(cfg fabapi.Fabricator, name, chart, version, bootstrapChart string, ...) (client.Object, error)
- func NewIssuer(name string, spec cmapi.IssuerSpec) client.Object
- func NewNamespace(name string) client.Object
- func NewSecret(name string, t SecretType, data map[string]string) client.Object
- func NewService(name string, spec coreapi.ServiceSpec) client.Object
- func RegistryURL(cfg fabapi.Fabricator) (string, error)
- type CAIssuer
- type CMObjectReference
- type CertificatePrivateKey
- type CertificateSpec
- type Deployment
- type Issuer
- type IssuerConfig
- type IssuerSpec
- type KubeInstall
- type KubeStatus
- type ListOCIArtifacts
- type LocalObjectReference
- type Node
- type OCIArtifacts
- type SecretType
- type SelfSignedIssuer
- type ServicePort
- type ServiceSpec
Constants ¶
View Source
const ( ClusterDomain = "cluster.local" FabName = fabapi.FabName FabNamespace = fabapi.FabNamespace RegPrefix = "githedgehog" FabCAIssuer = "fab-ca" FabCASecret = FabCAIssuer FabCAConfigMap = FabCAIssuer // changing name will break fabric manager RegistryUserAdmin = "admin" RegistryUserWriter = "writer" RegistryUserReader = "reader" RegistryUserSecretPrefix = "registry-user-" RegistryUserSecretDockerSuffix = "-docker" RegistryUserAdminSecret = RegistryUserSecretPrefix + RegistryUserAdmin RegistryUserWriterSecret = RegistryUserSecretPrefix + RegistryUserWriter RegistryUserReaderSecret = RegistryUserSecretPrefix + RegistryUserReader )
View Source
const ( ServiceTypeClusterIP = coreapi.ServiceTypeClusterIP ServiceTypeNodePort = coreapi.ServiceTypeNodePort ServiceTypeLoadBalancer = coreapi.ServiceTypeLoadBalancer ServiceTypeExternalName = coreapi.ServiceTypeExternalName )
View Source
const ( ProtocolTCP = coreapi.ProtocolTCP ProtocolUDP = coreapi.ProtocolUDP ProtocolSCTP = coreapi.ProtocolSCTP )
View Source
const ( NodeReady = coreapi.NodeReady DeploymentAvailable = appsapi.DeploymentAvailable IssuerConditionReady = cmapi.IssuerConditionReady ConditionTrue = coreapi.ConditionTrue CMConditionTrue = cmmeta.ConditionTrue )
View Source
const ( SecretTypeOpaque SecretType = coreapi.SecretTypeOpaque SecretTypeBasicAuth SecretType = coreapi.SecretTypeBasicAuth SecretTypeDockerConfigJSON SecretType = coreapi.SecretTypeDockerConfigJson BasicAuthUsernameKey = coreapi.BasicAuthUsernameKey BasicAuthPasswordKey = coreapi.BasicAuthPasswordKey DockerConfigJSONKey = coreapi.DockerConfigJsonKey )
View Source
const ( RegistryPort = 31000 RegistryPrefix = "githedgehog" OCISchema = "oci://" BootstrapChartsPrefix = "charts" BootstrapImageRepo = "ghcr.io" BootstrapStatic = "https://%{KUBERNETES_API}%/static" )
Variables ¶
View Source
var ( CoreAPISchemeBuilder = &scheme.Builder{ GroupVersion: coreapi.SchemeGroupVersion, SchemeBuilder: coreapi.SchemeBuilder, } AppsAPISchemeBuilder = &scheme.Builder{ GroupVersion: appsapi.SchemeGroupVersion, SchemeBuilder: appsapi.SchemeBuilder, } HelmAPISchemeBuilder = &scheme.Builder{ GroupVersion: helmapi.SchemeGroupVersion, SchemeBuilder: helmapi.SchemeBuilder, } CMApiSchemeBuilder = &scheme.Builder{ GroupVersion: cmapi.SchemeGroupVersion, SchemeBuilder: cmapi.SchemeBuilder, } CMMetaSchemeBuilder = &scheme.Builder{ GroupVersion: cmmeta.SchemeGroupVersion, SchemeBuilder: cmmeta.SchemeBuilder, } )
View Source
var ErrUnsupportedKind = fmt.Errorf("unsupported kind")
Functions ¶
func CreateOrUpdate ¶
func EnforceKubeInstall ¶
func EnforceKubeInstall(ctx context.Context, kube client.Client, cfg fabapi.Fabricator, depls ...KubeInstall) error
func JoinURLParts ¶
func MergeKubeStatuses ¶ added in v0.32.0
func MergeKubeStatuses(ctx context.Context, kube client.Reader, cfg fabapi.Fabricator, kubeStatus ...KubeStatus) (fabapi.ComponentStatus, error)
func NewCertificate ¶
func NewCertificate(name string, spec CertificateSpec) client.Object
func NewDHCPSubnet ¶
func NewDHCPSubnet(name string, spec dhcpapi.DHCPSubnetSpec) client.Object
func NewHelmChart ¶
func NewNamespace ¶
func NewService ¶
func NewService(name string, spec coreapi.ServiceSpec) client.Object
func RegistryURL ¶
func RegistryURL(cfg fabapi.Fabricator) (string, error)
Types ¶
type CMObjectReference ¶
type CMObjectReference = cmmeta.ObjectReference
func NewIssuerRef ¶
func NewIssuerRef(name string) CMObjectReference
type CertificatePrivateKey ¶
type CertificatePrivateKey = cmapi.CertificatePrivateKey
type CertificateSpec ¶
type CertificateSpec = cmapi.CertificateSpec
type Deployment ¶
type Deployment = appsapi.Deployment
type IssuerConfig ¶
type IssuerConfig = cmapi.IssuerConfig
type IssuerSpec ¶
type IssuerSpec = cmapi.IssuerSpec
type KubeInstall ¶
type KubeInstall func(cfg fabapi.Fabricator) ([]client.Object, error)
type KubeStatus ¶
type KubeStatus func(ctx context.Context, kube client.Reader, cfg fabapi.Fabricator) (fabapi.ComponentStatus, error)
func GetCRDStatus ¶ added in v0.32.0
func GetCRDStatus(name, version string) KubeStatus
func GetDeploymentStatus ¶ added in v0.32.0
func GetDeploymentStatus(name, container, image string) KubeStatus
type ListOCIArtifacts ¶
type ListOCIArtifacts func(f fabapi.Fabricator) (OCIArtifacts, error)
type LocalObjectReference ¶
type LocalObjectReference = coreapi.LocalObjectReference
type OCIArtifacts ¶
func CollectArtifacts ¶
func CollectArtifacts(cfg fabapi.Fabricator, lists ...ListOCIArtifacts) (OCIArtifacts, error)
type SecretType ¶
type SecretType = coreapi.SecretType
type SelfSignedIssuer ¶
type SelfSignedIssuer = cmapi.SelfSignedIssuer
type ServicePort ¶
type ServicePort = coreapi.ServicePort
type ServiceSpec ¶
type ServiceSpec = coreapi.ServiceSpec
Click to show internal directories.
Click to hide internal directories.