k8s

package
v0.0.0-...-0db023b Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const IngressNGINXController = "github.com/jhowcrof/doodle-ingress-nginx"

IngressNGINXController defines the valid value of IngressClass Controller field for ingress-nginx

Variables

IngressClass indicates the class of the Ingress to use as filter

View Source
var IngressNGINXPod *apiv1.Pod

IngressNGINXPod hold information about the ingress-nginx pod

View Source
var IsIngressV1Ready bool

IsIngressV1Ready indicates if the running Kubernetes version is at least v1.18.0

View Source
var IsNetworkingIngressAvailable bool

IsNetworkingIngressAvailable indicates if package "k8s.io/api/networking/v1beta1" is available or not

Functions

func GetIngressPod

func GetIngressPod(kubeClient clientset.Interface) error

GetIngressPod load the ingress-nginx pod

func GetNodeIPOrName

func GetNodeIPOrName(kubeClient clientset.Interface, name string, useInternalIP bool) string

GetNodeIPOrName returns the IP address or the name of a node in the cluster

func MetaNamespaceKey

func MetaNamespaceKey(obj interface{}) string

MetaNamespaceKey knows how to make keys for API objects which implement meta.Interface.

func NetworkingIngressAvailable

func NetworkingIngressAvailable(client clientset.Interface) (bool, bool)

NetworkingIngressAvailable checks if the package "k8s.io/api/networking/v1beta1" is available or not and if Ingress V1 is supported (k8s >= v1.18.0)

func ParseNameNS

func ParseNameNS(input string) (string, string, error)

ParseNameNS parses a string searching a namespace and name

func SetDefaultNGINXPathType

func SetDefaultNGINXPathType(ing *networkingv1beta1.Ingress)

SetDefaultNGINXPathType sets a default PathType when is not defined.

Types

type PodInfo

type PodInfo struct {
	Name      string
	Namespace string
	// Labels selectors of the running pod
	// This is used to search for other Ingress controller pods
	Labels map[string]string
}

PodInfo contains runtime information about the pod running the Ingres controller

func GetPodDetails

func GetPodDetails() (*PodInfo, error)

GetPodDetails returns runtime information about the pod: name, namespace and IP of the node where it is running

Jump to

Keyboard shortcuts

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