Documentation
¶
Index ¶
- func CopySecret(ctx context.Context, cl client.Client, src, dst client.ObjectKey, ...) (ctrlutil.OperationResult, error)
- func DefaultCopySecret(src, dst *corev1.Secret)
- func DefaultLabels(obj client.Object, defaults map[string]string)
- func GetLabel(obj client.Object, name string) string
- func NormalizeGVK(object client.Object, scheme *runtime.Scheme) error
- func RemoveOwnerReference(owner metav1.Object, controlled metav1.Object)
- type Builder
- func (b *Builder) Annotation(key, value string) *Builder
- func (b *Builder) Annotations(annotations map[string]string) *Builder
- func (b *Builder) Apply(ctx context.Context, cl client.Client) error
- func (b *Builder) Build(scheme *runtime.Scheme) error
- func (b *Builder) CA(names ...string)
- func (b *Builder) Certificate(names ...string) CertificateBuilder
- func (b *Builder) ConfigMap(names ...string) ConfigMapBuilder
- func (b *Builder) CronJob(names ...string) CronJobBuilder
- func (b *Builder) Delete(obj client.Object) *Builder
- func (b *Builder) Deployment(names ...string) DeploymentBuilder
- func (b *Builder) Issuer(names ...string) *cmv1.Issuer
- func (b *Builder) Job(names ...string) JobBuilder
- func (b *Builder) Label(key, value string) *Builder
- func (b *Builder) Labels(labels map[string]string) *Builder
- func (b *Builder) NoPrefix() *Builder
- func (b *Builder) Pod(names ...string) PodBuilder
- func (b *Builder) PodDisruptionBudget(name ...string) *PdbBuilder
- func (b *Builder) Prefix(prefix string) *Builder
- func (b *Builder) RoleBinding(names ...string) RoleBindingBuilder
- func (b *Builder) Secret(names ...string) SecretBuilder
- func (b *Builder) SelfSign() *cmv1.Issuer
- func (b *Builder) Service(name ...string) ServiceBuilder
- func (b *Builder) ServiceAccount(names ...string) ServiceAccountBuilder
- type CertificateBuilder
- func (c CertificateBuilder) CA() CertificateBuilder
- func (c CertificateBuilder) CommonName(names ...string) CertificateBuilder
- func (c CertificateBuilder) DNS(names ...string) CertificateBuilder
- func (c CertificateBuilder) Duration(duration time.Duration) CertificateBuilder
- func (c CertificateBuilder) IP(ip string) CertificateBuilder
- func (c CertificateBuilder) Issuer(names ...string) CertificateBuilder
- func (c CertificateBuilder) SecretLabels(labels map[string]string) CertificateBuilder
- func (c CertificateBuilder) Subject(cn string, orgs ...string) CertificateBuilder
- func (c CertificateBuilder) Usages(usages ...cmv1.KeyUsage) CertificateBuilder
- type ConfigMapBuilder
- type CronJobBuilder
- func (b CronJobBuilder) ActiveDeadline(duration time.Duration) CronJobBuilder
- func (b CronJobBuilder) ConcurrencyPolicy(policy batchv1.ConcurrencyPolicy) CronJobBuilder
- func (b CronJobBuilder) PodAnnotations(annotations map[string]string) CronJobBuilder
- func (b CronJobBuilder) PodLabels(labels map[string]string) CronJobBuilder
- func (b CronJobBuilder) PodSpec(spec corev1.PodSpec) CronJobBuilder
- func (b CronJobBuilder) Schedule(schedule string) CronJobBuilder
- func (b CronJobBuilder) Suspend(suspend bool) CronJobBuilder
- func (b CronJobBuilder) TTL(ttl time.Duration) CronJobBuilder
- type DeploymentBuilder
- func (b DeploymentBuilder) MaxSurge(surge int32) DeploymentBuilder
- func (b DeploymentBuilder) MaxUnavailable(unavailable int32) DeploymentBuilder
- func (b DeploymentBuilder) PodAnnotations(annotations map[string]string) DeploymentBuilder
- func (b DeploymentBuilder) PodLabels(labels map[string]string) DeploymentBuilder
- func (b DeploymentBuilder) PodSpec(spec corev1.PodSpec) DeploymentBuilder
- func (b DeploymentBuilder) Replicas(replicas int32) DeploymentBuilder
- func (b DeploymentBuilder) Selector(label, value string) DeploymentBuilder
- type JobBuilder
- type PdbBuilder
- type PodBuilder
- type RoleBindingBuilder
- type SecretBuilder
- type ServiceAccountBuilder
- type ServiceBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CopySecret ¶
func DefaultCopySecret ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func (*Builder) Annotation ¶
func (*Builder) Certificate ¶
func (b *Builder) Certificate(names ...string) CertificateBuilder
func (*Builder) ConfigMap ¶
func (b *Builder) ConfigMap(names ...string) ConfigMapBuilder
func (*Builder) CronJob ¶
func (b *Builder) CronJob(names ...string) CronJobBuilder
func (*Builder) Deployment ¶
func (b *Builder) Deployment(names ...string) DeploymentBuilder
func (*Builder) Job ¶
func (b *Builder) Job(names ...string) JobBuilder
func (*Builder) Pod ¶
func (b *Builder) Pod(names ...string) PodBuilder
func (*Builder) PodDisruptionBudget ¶
func (b *Builder) PodDisruptionBudget(name ...string) *PdbBuilder
func (*Builder) RoleBinding ¶
func (b *Builder) RoleBinding(names ...string) RoleBindingBuilder
func (*Builder) Secret ¶
func (b *Builder) Secret(names ...string) SecretBuilder
func (*Builder) Service ¶
func (b *Builder) Service(name ...string) ServiceBuilder
func (*Builder) ServiceAccount ¶
func (b *Builder) ServiceAccount(names ...string) ServiceAccountBuilder
type CertificateBuilder ¶
type CertificateBuilder struct{ *cmv1.Certificate }
func (CertificateBuilder) CA ¶
func (c CertificateBuilder) CA() CertificateBuilder
func (CertificateBuilder) CommonName ¶
func (c CertificateBuilder) CommonName(names ...string) CertificateBuilder
func (CertificateBuilder) DNS ¶
func (c CertificateBuilder) DNS(names ...string) CertificateBuilder
func (CertificateBuilder) Duration ¶
func (c CertificateBuilder) Duration(duration time.Duration) CertificateBuilder
func (CertificateBuilder) IP ¶
func (c CertificateBuilder) IP(ip string) CertificateBuilder
func (CertificateBuilder) Issuer ¶
func (c CertificateBuilder) Issuer(names ...string) CertificateBuilder
func (CertificateBuilder) SecretLabels ¶
func (c CertificateBuilder) SecretLabels(labels map[string]string) CertificateBuilder
func (CertificateBuilder) Subject ¶
func (c CertificateBuilder) Subject(cn string, orgs ...string) CertificateBuilder
func (CertificateBuilder) Usages ¶
func (c CertificateBuilder) Usages(usages ...cmv1.KeyUsage) CertificateBuilder
type ConfigMapBuilder ¶
func (ConfigMapBuilder) Data ¶
func (b ConfigMapBuilder) Data(key, value string) ConfigMapBuilder
type CronJobBuilder ¶
func (CronJobBuilder) ActiveDeadline ¶
func (b CronJobBuilder) ActiveDeadline(duration time.Duration) CronJobBuilder
func (CronJobBuilder) ConcurrencyPolicy ¶
func (b CronJobBuilder) ConcurrencyPolicy(policy batchv1.ConcurrencyPolicy) CronJobBuilder
func (CronJobBuilder) PodAnnotations ¶
func (b CronJobBuilder) PodAnnotations(annotations map[string]string) CronJobBuilder
func (CronJobBuilder) PodLabels ¶
func (b CronJobBuilder) PodLabels(labels map[string]string) CronJobBuilder
func (CronJobBuilder) PodSpec ¶
func (b CronJobBuilder) PodSpec(spec corev1.PodSpec) CronJobBuilder
func (CronJobBuilder) Schedule ¶
func (b CronJobBuilder) Schedule(schedule string) CronJobBuilder
func (CronJobBuilder) Suspend ¶
func (b CronJobBuilder) Suspend(suspend bool) CronJobBuilder
func (CronJobBuilder) TTL ¶
func (b CronJobBuilder) TTL(ttl time.Duration) CronJobBuilder
type DeploymentBuilder ¶
type DeploymentBuilder struct{ *appsv1.Deployment }
func (DeploymentBuilder) MaxSurge ¶
func (b DeploymentBuilder) MaxSurge(surge int32) DeploymentBuilder
func (DeploymentBuilder) MaxUnavailable ¶
func (b DeploymentBuilder) MaxUnavailable(unavailable int32) DeploymentBuilder
func (DeploymentBuilder) PodAnnotations ¶
func (b DeploymentBuilder) PodAnnotations(annotations map[string]string) DeploymentBuilder
func (DeploymentBuilder) PodLabels ¶
func (b DeploymentBuilder) PodLabels(labels map[string]string) DeploymentBuilder
func (DeploymentBuilder) PodSpec ¶
func (b DeploymentBuilder) PodSpec(spec corev1.PodSpec) DeploymentBuilder
func (DeploymentBuilder) Replicas ¶
func (b DeploymentBuilder) Replicas(replicas int32) DeploymentBuilder
func (DeploymentBuilder) Selector ¶
func (b DeploymentBuilder) Selector(label, value string) DeploymentBuilder
type JobBuilder ¶
func (JobBuilder) PodSpec ¶
func (b JobBuilder) PodSpec(spec corev1.PodSpec) JobBuilder
func (JobBuilder) TTL ¶
func (b JobBuilder) TTL(ttl time.Duration) JobBuilder
type PdbBuilder ¶
type PdbBuilder struct{ *policyv1.PodDisruptionBudget }
func (*PdbBuilder) MaxUnavailable ¶
func (b *PdbBuilder) MaxUnavailable(v int32) *PdbBuilder
func (*PdbBuilder) Selector ¶
func (b *PdbBuilder) Selector(label, value string) *PdbBuilder
func (*PdbBuilder) UnhealthyPodEvictionPolicy ¶
func (b *PdbBuilder) UnhealthyPodEvictionPolicy(v policyv1.UnhealthyPodEvictionPolicyType) *PdbBuilder
type PodBuilder ¶
func (PodBuilder) InitContainer ¶
func (b PodBuilder) InitContainer(container corev1.Container) PodBuilder
func (PodBuilder) PodSpec ¶
func (b PodBuilder) PodSpec(spec corev1.PodSpec) PodBuilder
type RoleBindingBuilder ¶
type RoleBindingBuilder struct {
*rbacv1.RoleBinding
}
func (RoleBindingBuilder) ClusterRoleRef ¶
func (b RoleBindingBuilder) ClusterRoleRef(name string) RoleBindingBuilder
func (RoleBindingBuilder) ServiceAccountSubject ¶
func (b RoleBindingBuilder) ServiceAccountSubject(serviceAccount *corev1.ServiceAccount) RoleBindingBuilder
type SecretBuilder ¶
func (SecretBuilder) StringData ¶
func (b SecretBuilder) StringData(data map[string]string) SecretBuilder
type ServiceAccountBuilder ¶
type ServiceAccountBuilder struct {
*corev1.ServiceAccount
}
type ServiceBuilder ¶
func (ServiceBuilder) Headless ¶
func (sb ServiceBuilder) Headless(publishNotReady bool) ServiceBuilder
func (ServiceBuilder) Port ¶
func (sb ServiceBuilder) Port(name string, port int32, target int) ServiceBuilder
func (ServiceBuilder) Selector ¶
func (sb ServiceBuilder) Selector(label, value string) ServiceBuilder
Click to show internal directories.
Click to hide internal directories.