istio: istio.io/istio/pilot/cmd/pilot-agent/status Index | Files | Directories

package status

import "istio.io/istio/pilot/cmd/pilot-agent/status"

Index

Package Files

server.go

Constants

const (

    // KubeAppProberEnvName is the name of the command line flag for pilot agent to pass app prober config.
    // The json encoded string to pass app HTTP probe information from injector(istioctl or webhook).
    // For example, ISTIO_KUBE_APP_PROBERS='{"/app-health/httpbin/livez":{"path": "/hello", "port": 8080}.
    // indicates that httpbin container liveness prober port is 8080 and probing path is /hello.
    // This environment variable should never be set manually.
    KubeAppProberEnvName = "ISTIO_KUBE_APP_PROBERS"
)

func FormatProberURL Uses

func FormatProberURL(container string) (string, string)

FormatProberURL returns a pair of HTTP URLs that pilot agent will serve to take over Kubernetes app probers.

type Config Uses

type Config struct {
    ApplicationPorts []uint16
    LocalHostAddr    string
    // KubeAppHTTPProbers is a json with Kubernetes application HTTP prober config encoded.
    KubeAppHTTPProbers string
    NodeType           model.NodeType
    StatusPort         uint16
    AdminPort          uint16
}

Config for the status server.

type KubeAppProbers Uses

type KubeAppProbers map[string]*corev1.HTTPGetAction

KubeAppProbers holds the information about a Kubernetes pod prober. It's a map from the prober URL path to the Kubernetes Prober config. For example, "/app-health/hello-world/livez" entry contains livenss prober config for container "hello-world".

type Server Uses

type Server struct {
    // contains filtered or unexported fields
}

Server provides an endpoint for handling status probes.

func NewServer Uses

func NewServer(config Config) (*Server, error)

NewServer creates a new status server.

func (*Server) Run Uses

func (s *Server) Run(ctx context.Context)

Run opens a the status port and begins accepting probes.

Directories

PathSynopsis
ready
util

Package status imports 18 packages (graph) and is imported by 4 packages. Updated 2019-10-22. Refresh now. Tools for package owners.