node

package
v1.0.0-alpha.3 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Clientset to be synced by the custom resources

Functions

func Boundbox

func Boundbox(points [][]float64) []float64

Boundbox returns a rectangle which created according to the points of the polygon given

func CompareIPAddresses

func CompareIPAddresses(oldObj *corev1.Node, newObj *corev1.Node) bool

CompareIPAddresses makes a comparison between old and new objects of the node to return the information of the match

func CreateJoinToken

func CreateJoinToken(ttl string, hostname string) string

CreateJoinToken generates token to be used on adding a node onto the cluster

func GeoFence

func GeoFence(boundbox []float64, polygon [][]float64, x float64, y float64) bool

GeoFence function determines whether the point is inside a polygon by using the crossing number method. This method counts the number of times a ray starting at a point crosses a polygon boundary edge. The even numbers mean the point is outside and the odd ones mean the point is inside.

func GetConditionReadyStatus

func GetConditionReadyStatus(node *corev1.Node) string

GetConditionReadyStatus picks the ready status of node

func GetGeolocationByIP

func GetGeolocationByIP(
	maxmindUrl string,
	maxmindAccountId string,
	maxmindLicenseKey string,
	hostname string,
	address string,
) bool

GetGeolocationByIP returns geolabels from the MaxMind GeoIP2 precision service

func GetKubeletVersion

func GetKubeletVersion() string

GetKubeletVersion looks at the head node to decide which version of Kubernetes to install

func GetList

func GetList() []string

GetList uses clientset to get node list of the cluster

func GetNodeIPAddresses

func GetNodeIPAddresses(obj *corev1.Node) (string, string)

GetNodeIPAddresses picks up the internal and external IP addresses of the Node

func SetHostname

func SetHostname(hostRecord namecheap.DomainDNSHost) (bool, string)

SetHostname generates token to be used on adding a node onto the cluster

func SetHostnameRoute53

func SetHostnameRoute53(hostedZone, nodeName, address, recordType string) (bool, string)

func SetNodeScheduling

func SetNodeScheduling(nodeName string, unschedulable bool) error

SetNodeScheduling syncs the node with the node contribution

func SetOwnerReferences

func SetOwnerReferences(nodeName string, ownerReferences []metav1.OwnerReference) error

SetOwnerReferences make the references owner of the node

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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