comp

package
v0.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2025 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

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 ChartURL

func ChartURL(cfg fabapi.Fabricator, name, bootstrap string) (string, error)

func CreateOrUpdate

func CreateOrUpdate(ctx context.Context, kube client.Client, obj client.Object) (ctrlutil.OperationResult, error)

func Duration

func Duration(d time.Duration) *metaapi.Duration

func EnforceKubeInstall

func EnforceKubeInstall(ctx context.Context, kube client.Client, cfg fabapi.Fabricator, depls ...KubeInstall) error

func ImageURL

func ImageURL(cfg fabapi.Fabricator, name string) (string, error)

func JoinURLParts

func JoinURLParts(parts ...string) string

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 NewConfigMap

func NewConfigMap(name string, data map[string]string) client.Object

func NewDHCPSubnet

func NewDHCPSubnet(name string, spec dhcpapi.DHCPSubnetSpec) client.Object

func NewHelmChart

func NewHelmChart(cfg fabapi.Fabricator, name, chart, version, bootstrapChart string, abortOnFail bool, values string) (client.Object, error)

func NewIssuer

func NewIssuer(name string, spec cmapi.IssuerSpec) client.Object

func NewNamespace

func NewNamespace(name string) client.Object

func NewSecret

func NewSecret(name string, t SecretType, data map[string]string) client.Object

func NewService

func NewService(name string, spec coreapi.ServiceSpec) client.Object

func RegistryURL

func RegistryURL(cfg fabapi.Fabricator) (string, error)

Types

type CAIssuer

type CAIssuer = cmapi.CAIssuer

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 Issuer

type Issuer = cmapi.Issuer

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 Node

type Node = coreapi.Node

type OCIArtifacts

type OCIArtifacts map[string]meta.Version

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL