Documentation ¶
Index ¶
- Constants
- Variables
- func GetIngressPod(kubeClient clientset.Interface) error
- func GetNodeIPOrName(kubeClient clientset.Interface, name string, useInternalIP bool) string
- func MetaNamespaceKey(obj interface{}) string
- func NetworkingIngressAvailable(client clientset.Interface) bool
- func ParseNameNS(input string) (string, string, error)
- func SetDefaultNGINXPathType(ing *networkingv1.Ingress)
- type PodInfo
Constants ¶
const IngressNGINXController = "k8s.io/ingress-nginx"
IngressNGINXController defines the valid value of IngressClass Controller field for ingress-nginx
Variables ¶
var IngressClass *networkingv1.IngressClass
IngressClass indicates the class of the Ingress to use as filter
var IsIngressV1Ready bool
IsIngressV1Ready indicates if the running Kubernetes version is at least v1.19.0
Functions ¶
func GetIngressPod ¶
GetIngressPod load the ingress-nginx pod
func GetNodeIPOrName ¶
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 ¶
NetworkingIngressAvailable checks if the package "k8s.io/api/networking/v1" is available or not and if Ingress V1 is supported (k8s >= v1.19.0)
func ParseNameNS ¶
ParseNameNS parses a string searching a namespace and name
func SetDefaultNGINXPathType ¶
func SetDefaultNGINXPathType(ing *networkingv1.Ingress)
SetDefaultNGINXPathType sets a default PathType when is not defined.
Types ¶
type PodInfo ¶
type PodInfo struct { metav1.TypeMeta metav1.ObjectMeta }
PodInfo contains runtime information about the pod running the Ingres controller +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
var ( // IngressPodDetails hold information about the ingress-nginx pod IngressPodDetails *PodInfo )
func (*PodInfo) DeepCopyInto ¶
func (*PodInfo) DeepCopyObject ¶
DeepCopyObject returns a generically typed copy of an object