Documentation
¶
Index ¶
- type Client
- func (client *Client) AllPilotsDiscoveryDo(pilotNamespace, method, path string, body []byte) (map[string][]byte, error)
- func (client *Client) EnvoyDo(podName, podNamespace, method, path string, body []byte) ([]byte, error)
- func (client *Client) GetPilotAgentContainer(podName, podNamespace string) (string, error)
- func (client *Client) GetPilotPods(namespace string) ([]v1.Pod, error)
- func (client *Client) PilotDiscoveryDo(pilotNamespace, method, path string, body []byte) ([]byte, error)
- func (client *Client) PodExec(podName, podNamespace, container string, command []string) (*bytes.Buffer, *bytes.Buffer, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Config *rest.Config *rest.RESTClient }
Client is a helper wrapper around the Kube RESTClient for istioctl -> Pilot/Envoy/Mesh related things
func (*Client) AllPilotsDiscoveryDo ¶
func (client *Client) AllPilotsDiscoveryDo(pilotNamespace, method, path string, body []byte) (map[string][]byte, error)
AllPilotsDiscoveryDo makes an http request to each Pilot discovery instance
func (*Client) EnvoyDo ¶
func (client *Client) EnvoyDo(podName, podNamespace, method, path string, body []byte) ([]byte, error)
EnvoyDo makes an http request to the Envoy in the specified pod
func (*Client) GetPilotAgentContainer ¶
GetPilotAgentContainer retrieves the pilot-agent container name for the specified pod
func (*Client) GetPilotPods ¶
GetPilotPods retrieves the pod objects for all known pilots
Click to show internal directories.
Click to hide internal directories.