nginx

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package nginx provides resource management utilities for creating and updating Kubernetes resources (Deployments, Services, ConfigMaps) that represent NGINX instances managed by the operator.

Usage:

mgr := nginx.NewResourceManager(client, scheme)
deployment := mgr.BuildDeployment(server)
service := mgr.BuildService(server)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigMapName

func ConfigMapName(server *nginxv1alpha1.NginxServer) string

ConfigMapName returns the name for the NGINX ConfigMap.

func DeploymentName

func DeploymentName(server *nginxv1alpha1.NginxServer) string

DeploymentName returns the name for the NGINX Deployment.

func ServiceName

func ServiceName(server *nginxv1alpha1.NginxServer) string

ServiceName returns the name for the NGINX Service.

Types

type ResourceManager

type ResourceManager struct {
	// contains filtered or unexported fields
}

ResourceManager creates and manages Kubernetes resources for NGINX instances.

func NewResourceManager

func NewResourceManager(c client.Client, s *runtime.Scheme) *ResourceManager

NewResourceManager creates a new ResourceManager.

Usage:

mgr := nginx.NewResourceManager(k8sClient, scheme)

func (*ResourceManager) BuildConfigMap

func (m *ResourceManager) BuildConfigMap(server *nginxv1alpha1.NginxServer, mainConfig string, serverConfigs map[string]string) *corev1.ConfigMap

BuildConfigMap creates a ConfigMap for the NGINX configuration.

Usage:

cm := mgr.BuildConfigMap(server, mainConfig, serverConfigs)

func (*ResourceManager) BuildDeployment

func (m *ResourceManager) BuildDeployment(server *nginxv1alpha1.NginxServer, reloaderTag string) *appsv1.Deployment

BuildDeployment creates a Deployment spec for the given NginxServer. The Deployment includes the NGINX container and a config-reloader sidecar.

Usage:

deployment := mgr.BuildDeployment(server, "v1.0.0")

func (*ResourceManager) BuildService

func (m *ResourceManager) BuildService(server *nginxv1alpha1.NginxServer) *corev1.Service

BuildService creates a Service spec for the given NginxServer.

Usage:

service := mgr.BuildService(server)

func (*ResourceManager) SetOwnerReference

func (m *ResourceManager) SetOwnerReference(owner *nginxv1alpha1.NginxServer, controlled metav1.Object) error

SetOwnerReference sets the owner reference on a controlled object to the NginxServer.

Usage:

err := mgr.SetOwnerReference(server, deployment)

Jump to

Keyboard shortcuts

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