Documentation
¶
Index ¶
- Constants
- func CreateControllerDeploymentContainers(existingContainers []corev1.Container, instance *kappnavv1.Kappnav) []corev1.Container
- func CreateUIDeploymentContainers(existingContainers []corev1.Container, instance *kappnavv1.Kappnav) []corev1.Container
- func CreateUIVolumes(instance *kappnavv1.Kappnav) []corev1.Volume
- func CustomizeBuiltinConfigMap(builtinConfig *corev1.ConfigMap, r *ReconcilerBase, ...)
- func CustomizeClusterRoleBinding(crb *rbacv1.ClusterRoleBinding, sa *corev1.ServiceAccount, ...)
- func CustomizeConfigMap(configMap *corev1.ConfigMap, instance *kappnavv1.Kappnav)
- func CustomizeDeployment(deploy *appsv1.Deployment, instance *kappnavv1.Kappnav)
- func CustomizeIngress(ingress *extensionsv1beta1.Ingress, instance *kappnavv1.Kappnav)
- func CustomizeKappnavConfigMap(kappnavConfig *corev1.ConfigMap, kappnavURL string, ...)
- func CustomizePodSpec(pts *corev1.PodTemplateSpec, parentComponent *metav1.ObjectMeta, ...)
- func CustomizeRoute(route *routev1.Route, instance *kappnavv1.Kappnav)
- func CustomizeSecret(secret *corev1.Secret, instance *kappnavv1.Kappnav)
- func CustomizeService(service *corev1.Service, instance *kappnavv1.Kappnav, ...)
- func CustomizeServiceAccount(sa *corev1.ServiceAccount, uiService *metav1.ObjectMeta, ...)
- func CustomizeUIIngressSpec(ingressSpec *extensionsv1beta1.IngressSpec, uiService *corev1.Service, ...)
- func CustomizeUIRouteSpec(routeSpec *routev1.RouteSpec, routeName *metav1.ObjectMeta, ...)
- func CustomizeUIServiceSpec(serviceSpec *corev1.ServiceSpec, instance *kappnavv1.Kappnav)
- func GetCondition(conditionType kappnavv1.StatusConditionType, status *kappnavv1.KappnavStatus) *kappnavv1.StatusCondition
- func GetLabels(instance *kappnavv1.Kappnav, existingLabels map[string]string, ...) map[string]string
- func IsMinikubeEnv(kubeEnv string) bool
- func IsOCP(kubeEnv string) bool
- func IsOpenShift(kubeEnv string) bool
- func SetCondition(condition kappnavv1.StatusCondition, status *kappnavv1.KappnavStatus)
- func SetKappnavDefaults(instance *kappnavv1.Kappnav) error
- type KappnavExtension
- type OCPClusterInfo
- type OCPConsoleConfig
- type OKDClusterInfo
- type OKDConsoleConfig
- type ReconcilerBase
- func (r *ReconcilerBase) CreateOrUpdate(obj metav1.Object, owner metav1.Object, reconcile func() error) error
- func (r *ReconcilerBase) DeleteResource(obj runtime.Object) error
- func (r *ReconcilerBase) DeleteResources(resources []runtime.Object) error
- func (r *ReconcilerBase) GetClient() client.Client
- func (r *ReconcilerBase) GetDiscoveryClient() (discovery.DiscoveryInterface, error)
- func (r *ReconcilerBase) GetOperatorConfigMap(name string, ns string) (*corev1.ConfigMap, error)
- func (r *ReconcilerBase) GetRecorder() record.EventRecorder
- func (r *ReconcilerBase) GetScheme() *runtime.Scheme
- func (r *ReconcilerBase) IsGroupVersionSupported(groupVersion string) (bool, error)
- func (r *ReconcilerBase) ManageError(issue error, conditionType kappnavv1.StatusConditionType, ...) (reconcile.Result, error)
- func (r *ReconcilerBase) ManageSuccess(conditionType kappnavv1.StatusConditionType, cr *kappnavv1.Kappnav) (reconcile.Result, error)
- func (r *ReconcilerBase) SetDiscoveryClient(discovery discovery.DiscoveryInterface)
Constants ¶
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" )
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 ¶
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 ¶
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 ¶
CustomizeRoute ...
func CustomizeSecret ¶
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 SetCondition ¶
func SetCondition(condition kappnavv1.StatusCondition, status *kappnavv1.KappnavStatus)
SetCondition ...
func SetKappnavDefaults ¶
SetKappnavDefaults sets default values on the CR instance
Types ¶
type KappnavExtension ¶
type KappnavExtension interface {
}
KappnavExtension extends the reconciler to manage additional resources.
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 ¶
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 ...