Documentation
¶
Index ¶
- Variables
- type ResourceBuilder
- func (rb *ResourceBuilder) BuildDatabaseObjects(ctx context.Context, logger logr.Logger) ([]runtime.Object, error)
- func (rb *ResourceBuilder) BuildDeployment() (*appsv1.Deployment, error)
- func (rb *ResourceBuilder) BuildIngress() (*networkingv1.Ingress, error)
- func (rb *ResourceBuilder) BuildServices() ([]*corev1.Service, error)
- type ResourceBuilderInterface
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDeploymentNotNeeded = fmt.Errorf("deployment not needed, probably no image configured")
View Source
var ErrIngressNotNeeded = fmt.Errorf("ingress not needed, probably no domain configured")
View Source
var ErrServiceNotNeeded = fmt.Errorf("service not needed, probably no ports configured")
Builder for kubernetes Service objects
Functions ¶
This section is empty.
Types ¶
type ResourceBuilder ¶
type ResourceBuilder struct {
// contains filtered or unexported fields
}
Resourcebuilder is responsible for building native k8s resources
func NewResourceBuilder ¶
func NewResourceBuilder(service *v1.Service, scheme *runtime.Scheme) *ResourceBuilder
func (*ResourceBuilder) BuildDatabaseObjects ¶
func (rb *ResourceBuilder) BuildDatabaseObjects(ctx context.Context, logger logr.Logger) ([]runtime.Object, error)
BuildDatabaseObjects renders and returns Kubernetes objects for the database
func (*ResourceBuilder) BuildDeployment ¶
func (rb *ResourceBuilder) BuildDeployment() (*appsv1.Deployment, error)
Build kubernetes Deployment objects
func (*ResourceBuilder) BuildIngress ¶
func (rb *ResourceBuilder) BuildIngress() (*networkingv1.Ingress, error)
func (*ResourceBuilder) BuildServices ¶
func (rb *ResourceBuilder) BuildServices() ([]*corev1.Service, error)
BuildServices builds kubernetes Service objects, creating NodePort services where specified
Source Files
¶
Click to show internal directories.
Click to hide internal directories.