Documentation ¶
Overview ¶
Package kube contains types and utilities for the Tailscale Kubernetes Operator.
Index ¶
- Constants
- func CapVerFromFileName(name string) (tailcfg.CapabilityVersion, error)
- func DNSCfgIsReady(cfg *tsapi.DNSConfig) bool
- func EgressServiceIsValidAndConfigured(svc *corev1.Service) bool
- func GetServiceCondition(svc *corev1.Service, conditionType tsapi.ConditionType) *metav1.Condition
- func ProxyClassIsReady(pc *tsapi.ProxyClass) bool
- func ProxyGroupIsReady(pg *tsapi.ProxyGroup) bool
- func RemoveConnectorCondition(conn *tsapi.Connector, conditionType tsapi.ConditionType)
- func RemoveServiceCondition(svc *corev1.Service, conditionType tsapi.ConditionType)
- func SetConnectorCondition(cn *tsapi.Connector, conditionType tsapi.ConditionType, ...)
- func SetDNSConfigCondition(dnsCfg *tsapi.DNSConfig, conditionType tsapi.ConditionType, ...)
- func SetProxyClassCondition(pc *tsapi.ProxyClass, conditionType tsapi.ConditionType, ...)
- func SetProxyGroupCondition(pg *tsapi.ProxyGroup, conditionType tsapi.ConditionType, ...)
- func SetRecorderCondition(tsr *tsapi.Recorder, conditionType tsapi.ConditionType, ...)
- func SetServiceCondition(svc *corev1.Service, conditionType tsapi.ConditionType, ...)
- func TailscaledConfigFileName(cap tailcfg.CapabilityVersion) string
- type Records
Constants ¶
const ( Alpha1Version = "v1alpha1" DNSRecordsCMName = "dnsrecords" DNSRecordsCMKey = "records.json" )
Variables ¶
This section is empty.
Functions ¶
func CapVerFromFileName ¶ added in v1.66.2
func CapVerFromFileName(name string) (tailcfg.CapabilityVersion, error)
CapVerFromFileName parses the capability version from a tailscaled config file name previously generated by TailscaledConfigFileNameForCap.
func DNSCfgIsReady ¶ added in v1.66.0
func EgressServiceIsValidAndConfigured ¶ added in v1.76.0
func GetServiceCondition ¶ added in v1.76.0
GetServiceCondition returns Service condition with the specified type, if it exists on the Service.
func ProxyClassIsReady ¶ added in v1.60.0
func ProxyClassIsReady(pc *tsapi.ProxyClass) bool
func ProxyGroupIsReady ¶ added in v1.76.0
func ProxyGroupIsReady(pg *tsapi.ProxyGroup) bool
func RemoveConnectorCondition ¶
func RemoveConnectorCondition(conn *tsapi.Connector, conditionType tsapi.ConditionType)
RemoveConnectorCondition will remove condition of the given type if it exists.
func RemoveServiceCondition ¶ added in v1.70.0
func RemoveServiceCondition(svc *corev1.Service, conditionType tsapi.ConditionType)
RemoveServiceCondition will remove condition of the given type if it exists.
func SetConnectorCondition ¶
func SetConnectorCondition(cn *tsapi.Connector, conditionType tsapi.ConditionType, status metav1.ConditionStatus, reason, message string, gen int64, clock tstime.Clock, logger *zap.SugaredLogger)
SetConnectorCondition ensures that Connector status has a condition with the given attributes. LastTransitionTime gets set every time condition's status changes.
func SetDNSConfigCondition ¶ added in v1.66.0
func SetDNSConfigCondition(dnsCfg *tsapi.DNSConfig, conditionType tsapi.ConditionType, status metav1.ConditionStatus, reason, message string, gen int64, clock tstime.Clock, logger *zap.SugaredLogger)
SetDNSConfigCondition ensures that DNSConfig status has a condition with the given attributes. LastTransitionTime gets set every time condition's status changes
func SetProxyClassCondition ¶ added in v1.60.0
func SetProxyClassCondition(pc *tsapi.ProxyClass, conditionType tsapi.ConditionType, status metav1.ConditionStatus, reason, message string, gen int64, clock tstime.Clock, logger *zap.SugaredLogger)
SetProxyClassCondition ensures that ProxyClass status has a condition with the given attributes. LastTransitionTime gets set every time condition's status changes.
func SetProxyGroupCondition ¶ added in v1.76.0
func SetProxyGroupCondition(pg *tsapi.ProxyGroup, conditionType tsapi.ConditionType, status metav1.ConditionStatus, reason, message string, gen int64, clock tstime.Clock, logger *zap.SugaredLogger)
SetProxyGroupCondition ensures that ProxyGroup status has a condition with the given attributes. LastTransitionTime gets set every time condition's status changes.
func SetRecorderCondition ¶ added in v1.74.0
func SetRecorderCondition(tsr *tsapi.Recorder, conditionType tsapi.ConditionType, status metav1.ConditionStatus, reason, message string, gen int64, clock tstime.Clock, logger *zap.SugaredLogger)
SetRecorderCondition ensures that Recorder status has a condition with the given attributes. LastTransitionTime gets set every time condition's status changes.
func SetServiceCondition ¶ added in v1.70.0
func SetServiceCondition(svc *corev1.Service, conditionType tsapi.ConditionType, status metav1.ConditionStatus, reason, message string, clock tstime.Clock, logger *zap.SugaredLogger)
SetServiceCondition ensures that Service status has a condition with the given attributes. LastTransitionTime gets set every time condition's status changes.
func TailscaledConfigFileName ¶ added in v1.76.0
func TailscaledConfigFileName(cap tailcfg.CapabilityVersion) string
TailscaledConfigFileName returns a tailscaled config file name in format expected by containerboot for the given CapVer.
Types ¶
type Records ¶ added in v1.66.0
type Records struct { // Version is the version of this Records configuration. Version is // written by the operator, i.e when it first populates the Records. // k8s-nameserver must verify that it knows how to parse a given // version. Version string `json:"version"` // IP4 contains a mapping of DNS names to IPv4 address(es). IP4 map[string][]string `json:"ip4"` }
Directories ¶
Path | Synopsis |
---|---|
Package apis contains a constant to name the Tailscale Kubernetes Operator's schema group.
|
Package apis contains a constant to name the Tailscale Kubernetes Operator's schema group. |
v1alpha1
+kubebuilder:object:generate=true +groupName=tailscale.com
|
+kubebuilder:object:generate=true +groupName=tailscale.com |
Package sessionrecording contains functionality for recording Kubernetes API server proxy 'kubectl exec' sessions.
|
Package sessionrecording contains functionality for recording Kubernetes API server proxy 'kubectl exec' sessions. |
fakes
Package fakes contains mocks used for testing 'kubectl exec' session recording functionality.
|
Package fakes contains mocks used for testing 'kubectl exec' session recording functionality. |
spdy
Package spdy contains functionality for parsing SPDY streaming sessions.
|
Package spdy contains functionality for parsing SPDY streaming sessions. |
tsrecorder
Package tsrecorder contains functionality for connecting to a tsrecorder instance.
|
Package tsrecorder contains functionality for connecting to a tsrecorder instance. |
ws
package ws has functionality to parse 'kubectl exec' sessions streamed using WebSocket protocol.
|
package ws has functionality to parse 'kubectl exec' sessions streamed using WebSocket protocol. |