Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateServiceObject ¶
func CreateServiceObject(params ServiceParams) (*v1.Service, error)
CreateServiceObject creates a new v1.Service object with the provided parameters
Types ¶
type K8SClient ¶
type K8SClient struct {
// contains filtered or unexported fields
}
func NewK8SClient ¶
func NewK8SClient(cfg config.ConfigInterface, builderConfig *builderConfig.Config, repo repositories.RepositoriesInterface) *K8SClient
func (*K8SClient) DeployImage ¶
func (self *K8SClient) DeployImage(ctx context.Context, crdName, image string, additionalEnv map[string]string, securityContext *corev1.SecurityContext, healthCheck *v1.HealthCheckSpec, variableMounts []v1.VariableMountSpec) (*unstructured.Unstructured, *v1.Service, error)
DeployImage creates (or replaces) the service resource in the target namespace for deployment after a successful build job.
type ServiceParams ¶
type ServiceParams struct {
// Basic service information
Name string
DisplayName string
Description string
Namespace string
// Service type configuration
Type schema.ServiceType
Builder schema.ServiceBuilder
Provider string
Framework string
DeploymentRef string
ServiceRef string
TeamRef string
ProjectRef string
EnvironmentRef string
KubernetesSecret string
EnvVars []corev1.EnvVar
// Git configuration
GitRepoURL string
GitRef string
GithubInstallationID *int64
// Deployment configuration
Image string
Hosts []v1.HostSpec
Ports []v1.PortSpec
Public *bool
Replicas *int32
ImagePullSecrets []string
RunCommand string
// Volume
Volumes []v1.VolumeSpec
// Database
DatabaseType string
DatabaseUSDVersionRef string
DatabaseConfig *v1.DatabaseConfigSpec
BackupConfig *v1.S3ConfigSpec
// Security
SecurityContext *corev1.SecurityContext
// Health check
HealthCheck *v1.HealthCheckSpec
// Variable mounts
VariableMounts []v1.VariableMountSpec
// Init containers
InitContainers []v1.InitContainerSpec
// Resources
Resources *v1.ResourceSpec
}
ServiceParams contains all parameters needed to create a v1.Service object
Click to show internal directories.
Click to hide internal directories.