utils

package
v4.2.5+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeClusterName

func EncodeClusterName(clusterName string) string

EncodeClusterName encodes cluster name for SNI matching

For example:

* Main cluster is main.example.com * Remote cluster is remote.example.com

After 'tsh login' the URL of the Kubernetes endpoint of 'remote.example.com' when accessed 'via main.example.com' looks like this:

'k72656d6f74652e6578616d706c652e636f6d0a.main.example.com'

For this to work, users have to add this address in public_addr section of kubernetes service to include 'main.example.com' in X509 '*.main.example.com' domain name

where part '72656d6f74652e6578616d706c652e636f6d0a' is a hex encoded remote.example.com

It is hex encoded to allow wildcard matching to work. In DNS wildcard match include only one '.'

func GetKubeClient

func GetKubeClient(configPath string) (client *kubernetes.Clientset, config *rest.Config, err error)

GetKubeClient returns instance of client to the kubernetes cluster using in-cluster configuration if available and falling back to configuration file under configPath otherwise

func GetKubeConfig

func GetKubeConfig(configPath string) (*rest.Config, error)

GetKubeConfig returns kubernetes configuration from configPath file or, by default reads in-cluster configuration

Types

This section is empty.

Jump to

Keyboard shortcuts

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