Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateOrUpdateService ¶
Types ¶
type ServiceDetail ¶ added in v1.3.0
type ServiceDetail struct { ObjectMeta common.ObjectMeta `json:"objectMeta"` TypeMeta common.TypeMeta `json:"typeMeta"` // InternalEndpoint of all Kubernetes services that have the same label selector as connected Replication // Controller. Endpoints is DNS name merged with ports. InternalEndpoint common.Endpoint `json:"internalEndpoint"` // ExternalEndpoints of all Kubernetes services that have the same label selector as connected Replication // Controller. Endpoints is external IP address name merged with ports. ExternalEndpoints []common.Endpoint `json:"externalEndpoints"` // List of Endpoint obj. that are endpoints of this Service. EndpointList []endpoint.Endpoint `json:"endpointList"` // Label selector of the service. Selector map[string]string `json:"selector"` // Type determines how the service will be exposed. Valid options: ClusterIP, NodePort, LoadBalancer Type v1.ServiceType `json:"type"` // ClusterIP is usually assigned by the master. Valid values are None, empty string (""), or // a valid IP address. None can be specified for headless services when proxying is not required ClusterIP string `json:"clusterIP"` // List of events related to this Service EventList []common.Event `json:"eventList"` // PodInfos represents list of pods status targeted by same label selector as this service. PodList []*v1.Pod `json:"podList"` // Show the value of the SessionAffinity of the Service. SessionAffinity v1.ServiceAffinity `json:"sessionAffinity"` }
func GetServiceDetail ¶
func GetServiceDetail(cli *kubernetes.Clientset, indexer *client.CacheFactory, namespace, name string) (*ServiceDetail, error)
Click to show internal directories.
Click to hide internal directories.