Documentation
¶
Index ¶
- Constants
- func CheckService(cname string, namespace string, service string) error
- func CheckServicePods(cname, svcName, namespace string) error
- func CreateSecret(cname string, namespace, name string, dataValues map[string]string, ...) error
- func DeleteSecret(cname string, namespace, name string) error
- func GetServiceListByLabel(cname string, namespace string, key string, value string) (*core.ServiceList, error)
- func OptionallyHTTPSFormattedURLString(bareURLString string, https bool) (string, bool)
- func PrintServiceList(writer io.Writer, data [][]string)
- func WaitForService(api libmachine.API, cname string, namespace string, service string, ...) ([]string, error)
- type K8sClient
- type K8sClientGetter
- type SVCNotFoundError
- type SvcURL
- type URLs
Constants ¶
const ( // DefaultWait is the default wait time, in seconds DefaultWait = 2 // DefaultInterval is the default interval, in seconds DefaultInterval = 1 )
Variables ¶
This section is empty.
Functions ¶
func CheckService ¶
CheckService checks if a service is listening on a port.
func CheckServicePods ¶ added in v1.31.0
check whether there are running pods for a service
func CreateSecret ¶
func CreateSecret(cname string, namespace, name string, dataValues map[string]string, labels map[string]string) error
CreateSecret creates or modifies secrets
func DeleteSecret ¶
DeleteSecret deletes a secret from a namespace
func GetServiceListByLabel ¶
func GetServiceListByLabel(cname string, namespace string, key string, value string) (*core.ServiceList, error)
GetServiceListByLabel returns a ServiceList by label
func OptionallyHTTPSFormattedURLString ¶ added in v0.31.0
OptionallyHTTPSFormattedURLString returns a formatted URL string, optionally HTTPS
func PrintServiceList ¶ added in v1.3.0
PrintServiceList prints a list of services as a table which has "Namespace", "Name" and "URL" columns to a writer
Types ¶
type K8sClient ¶
type K8sClient interface {
GetCoreClient(string) (typed_core.CoreV1Interface, error)
}
K8sClient represents a Kubernetes client
var K8s K8sClient
K8s is the current K8sClient
type K8sClientGetter ¶
type K8sClientGetter struct{}
K8sClientGetter can get a K8sClient
func (*K8sClientGetter) GetCoreClient ¶
func (k *K8sClientGetter) GetCoreClient(context string) (typed_core.CoreV1Interface, error)
GetCoreClient returns a core client
type SVCNotFoundError ¶ added in v1.9.0
type SVCNotFoundError struct {
Err error
}
SVCNotFoundError error type handles 'service not found' scenarios
func (SVCNotFoundError) Error ¶ added in v1.9.0
func (t SVCNotFoundError) Error() string
Error method for SVCNotFoundError type
type SvcURL ¶ added in v1.4.0
SvcURL represents a service URL. Each item in the URLs field combines the service URL with one of the configured node ports. The PortNames field contains the configured names of the ports in the URLs field (sorted correspondingly - first item in PortNames belongs to the first item in URLs).
func GetServiceURLsForService ¶
func GetServiceURLsForService(api libmachine.API, cname string, namespace, service string, t *template.Template) (SvcURL, error)
GetServiceURLsForService returns a SvcURL object for a service in a namespace. Supports optional formatting.
type URLs ¶ added in v0.31.0
type URLs []SvcURL
URLs represents a list of URL
func GetServiceURLs ¶
func GetServiceURLs(api libmachine.API, cname string, namespace string, t *template.Template) (URLs, error)
GetServiceURLs returns a SvcURL object for every service in a particular namespace. Accepts a template for formatting