utils

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2020 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// APIContainerName ...
	APIContainerName string = "kappnav-api"
	// UIContainerName ...
	UIContainerName string = "kappnav-ui"
	// ControllerContainerName ...
	ControllerContainerName string = "kappnav-controller"
	// OAuthProxyContainerName ...
	OAuthProxyContainerName string = "oauth-proxy"
	// OAuthProxyContainerConfigKey ...
	OAuthProxyContainerConfigKey string = "oauthProxy"
	// ServiceAccountNameSuffix ...
	ServiceAccountNameSuffix string = "sa"
)
View Source
const (
	// OAuthRedirectAnnotationName ...
	OAuthRedirectAnnotationName string = "serviceaccounts.openshift.io/oauth-redirectreference.primary"
	// OAuthVolumeName ...
	OAuthVolumeName string = "ui-service-tls"
	// OAuthVolumeMountPath ...
	OAuthVolumeMountPath string = "/etc/tls/private"
)

Variables

This section is empty.

Functions

func CreateControllerDeploymentContainers

func CreateControllerDeploymentContainers(existingContainers []corev1.Container, instance *kappnavv1.Kappnav) []corev1.Container

CreateControllerDeploymentContainers ...

func CreateUIDeploymentContainers

func CreateUIDeploymentContainers(existingContainers []corev1.Container, instance *kappnavv1.Kappnav) []corev1.Container

CreateUIDeploymentContainers ...

func CreateUIVolumes

func CreateUIVolumes(instance *kappnavv1.Kappnav) []corev1.Volume

CreateUIVolumes ...

func CustomizeBuiltinConfigMap

func CustomizeBuiltinConfigMap(builtinConfig *corev1.ConfigMap, r *ReconcilerBase, instance *kappnavv1.Kappnav)

CustomizeBuiltinConfigMap ...

func CustomizeClusterRoleBinding

func CustomizeClusterRoleBinding(crb *rbacv1.ClusterRoleBinding,
	sa *corev1.ServiceAccount, instance *kappnavv1.Kappnav)

CustomizeClusterRoleBinding ...

func CustomizeConfigMap

func CustomizeConfigMap(configMap *corev1.ConfigMap, instance *kappnavv1.Kappnav)

CustomizeConfigMap ...

func CustomizeDeployment

func CustomizeDeployment(deploy *appsv1.Deployment, instance *kappnavv1.Kappnav)

CustomizeDeployment ...

func CustomizeIngress

func CustomizeIngress(ingress *extensionsv1beta1.Ingress, instance *kappnavv1.Kappnav)

CustomizeIngress ...

func CustomizeKappnavConfigMap

func CustomizeKappnavConfigMap(kappnavConfig *corev1.ConfigMap, kappnavURL string, instance *kappnavv1.Kappnav)

CustomizeKappnavConfigMap ...

func CustomizePodSpec

func CustomizePodSpec(pts *corev1.PodTemplateSpec, parentComponent *metav1.ObjectMeta,
	containers []corev1.Container, volumes []corev1.Volume, instance *kappnavv1.Kappnav)

CustomizePodSpec ...

func CustomizeRoute

func CustomizeRoute(route *routev1.Route, instance *kappnavv1.Kappnav)

CustomizeRoute ...

func CustomizeSecret

func CustomizeSecret(secret *corev1.Secret, instance *kappnavv1.Kappnav)

CustomizeSecret ...

func CustomizeService

func CustomizeService(service *corev1.Service, instance *kappnavv1.Kappnav, annotations map[string]string)

CustomizeService ...

func CustomizeServiceAccount

func CustomizeServiceAccount(sa *corev1.ServiceAccount, uiService *metav1.ObjectMeta, instance *kappnavv1.Kappnav)

CustomizeServiceAccount ...

func CustomizeUIIngressSpec

func CustomizeUIIngressSpec(ingressSpec *extensionsv1beta1.IngressSpec,
	uiService *corev1.Service, instance *kappnavv1.Kappnav)

CustomizeUIIngressSpec ...

func CustomizeUIRouteSpec

func CustomizeUIRouteSpec(routeSpec *routev1.RouteSpec,
	routeName *metav1.ObjectMeta, instance *kappnavv1.Kappnav)

CustomizeUIRouteSpec ...

func CustomizeUIServiceSpec

func CustomizeUIServiceSpec(serviceSpec *corev1.ServiceSpec, instance *kappnavv1.Kappnav)

CustomizeUIServiceSpec ...

func GetCondition

func GetCondition(conditionType kappnavv1.StatusConditionType, status *kappnavv1.KappnavStatus) *kappnavv1.StatusCondition

GetCondition ...

func GetLabels

func GetLabels(instance *kappnavv1.Kappnav,
	existingLabels map[string]string, component *metav1.ObjectMeta) map[string]string

GetLabels ...

func IsMinikubeEnv

func IsMinikubeEnv(kubeEnv string) bool

IsMinikubeEnv ...

func IsOCP

func IsOCP(kubeEnv string) bool

IsOCP ...

func IsOpenShift

func IsOpenShift(kubeEnv string) bool

IsOpenShift ...

func SetCondition

func SetCondition(condition kappnavv1.StatusCondition, status *kappnavv1.KappnavStatus)

SetCondition ...

func SetKappnavDefaults

func SetKappnavDefaults(instance *kappnavv1.Kappnav) error

SetKappnavDefaults sets default values on the CR instance

Types

type KappnavExtension

type KappnavExtension interface {
	ReconcileAdditionalResources(request reconcile.Request, r *ReconcilerBase, instance *kappnavv1.Kappnav) (reconcile.Result, error)
}

KappnavExtension extends the reconciler to manage additional resources.

func NewKappnavExtension

func NewKappnavExtension() KappnavExtension

NewKappnavExtension ...

type OCPClusterInfo

type OCPClusterInfo struct {
	ConsoleBaseAddress string `yaml:"consoleBaseAddress,omitempty"`
}

OCPClusterInfo ...

type OCPConsoleConfig

type OCPConsoleConfig struct {
	ClusterInfo OCPClusterInfo `yaml:"clusterInfo,omitempty"`
}

OCPConsoleConfig ...

type OKDClusterInfo

type OKDClusterInfo struct {
	ConsolePublicURL      string `yaml:"consolePublicURL,omitempty"`
	AdminConsolePublicURL string `yaml:"adminConsolePublicURL,omitempty"`
}

OKDClusterInfo ...

type OKDConsoleConfig

type OKDConsoleConfig struct {
	ClusterInfo OKDClusterInfo `yaml:"clusterInfo,omitempty"`
}

OKDConsoleConfig ...

type ReconcilerBase

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

ReconcilerBase base reconciler with some common behaviour

func NewReconcilerBase

func NewReconcilerBase(client client.Client, scheme *runtime.Scheme, restConfig *rest.Config, recorder record.EventRecorder) ReconcilerBase

NewReconcilerBase creates a new ReconcilerBase

func (*ReconcilerBase) CreateOrUpdate

func (r *ReconcilerBase) CreateOrUpdate(obj metav1.Object, owner metav1.Object, reconcile func() error) error

CreateOrUpdate ...

func (*ReconcilerBase) DeleteResource

func (r *ReconcilerBase) DeleteResource(obj runtime.Object) error

DeleteResource deletes kubernetes resource

func (*ReconcilerBase) DeleteResources

func (r *ReconcilerBase) DeleteResources(resources []runtime.Object) error

DeleteResources ...

func (*ReconcilerBase) GetClient

func (r *ReconcilerBase) GetClient() client.Client

GetClient returns client

func (*ReconcilerBase) GetDiscoveryClient

func (r *ReconcilerBase) GetDiscoveryClient() (discovery.DiscoveryInterface, error)

GetDiscoveryClient ...

func (*ReconcilerBase) GetOperatorConfigMap

func (r *ReconcilerBase) GetOperatorConfigMap(name string, ns string) (*corev1.ConfigMap, error)

GetOperatorConfigMap ...

func (*ReconcilerBase) GetRecorder

func (r *ReconcilerBase) GetRecorder() record.EventRecorder

GetRecorder returns the underlying recorder

func (*ReconcilerBase) GetScheme

func (r *ReconcilerBase) GetScheme() *runtime.Scheme

GetScheme retuns scheme

func (*ReconcilerBase) IsGroupVersionSupported

func (r *ReconcilerBase) IsGroupVersionSupported(groupVersion string) (bool, error)

IsGroupVersionSupported ...

func (*ReconcilerBase) ManageError

func (r *ReconcilerBase) ManageError(issue error, conditionType kappnavv1.StatusConditionType, cr *kappnavv1.Kappnav) (reconcile.Result, error)

ManageError ...

func (*ReconcilerBase) ManageSuccess

func (r *ReconcilerBase) ManageSuccess(conditionType kappnavv1.StatusConditionType, cr *kappnavv1.Kappnav) (reconcile.Result, error)

ManageSuccess ...

func (*ReconcilerBase) SetDiscoveryClient

func (r *ReconcilerBase) SetDiscoveryClient(discovery discovery.DiscoveryInterface)

SetDiscoveryClient ...

Jump to

Keyboard shortcuts

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