Documentation ¶
Overview ¶
Package api contains the latest (or "internal") version of the Kubernetes API objects. This is the API objects as represented in memory. The contract presented to clients is located in the versioned packages, which are sub-directories. The first one is "v1beta1". Those packages describe how a particular version is serialized to storage/network.
Index ¶
- Constants
- Variables
- func NewJSONWatchEvent(codec runtime.Codec, event watch.Event) (interface{}, error)
- type Binding
- type CauseType
- type Container
- type ContainerManifest
- type ContainerManifestList
- type ContainerState
- type ContainerStateRunning
- type ContainerStateTerminated
- type ContainerStateWaiting
- type ContainerStatus
- type EmbeddedObject
- type EmptyDirectory
- type Endpoints
- type EndpointsList
- type EnvVar
- type Event
- type ExecAction
- type HTTPGetAction
- type Handler
- type HostDirectory
- type JSONBase
- type Lifecycle
- type LivenessProbe
- type Minion
- type MinionList
- type Pod
- type PodInfo
- type PodList
- type PodState
- type PodStatus
- type PodTemplate
- type Port
- type ReplicationController
- type ReplicationControllerList
- type ReplicationControllerState
- type RestartPolicy
- type RestartPolicyAlways
- type RestartPolicyNever
- type RestartPolicyOnFailure
- type ServerOp
- type ServerOpList
- type Service
- type ServiceList
- type Status
- type StatusCause
- type StatusDetails
- type StatusReason
- type TCPSocketAction
- type Volume
- type VolumeMount
- type VolumeSource
- type WatchEvent
Constants ¶
const ( StatusSuccess = "success" StatusFailure = "failure" StatusWorking = "working" )
Values of Status.Status
Variables ¶
var Codec = runtime.CodecFor(Scheme, "")
Codec is the identity codec for this package - it can only convert itself to itself.
var Scheme = runtime.NewScheme()
Functions ¶
Types ¶
type Binding ¶
type Binding struct { JSONBase `json:",inline" yaml:",inline"` PodID string `json:"podID" yaml:"podID"` Host string `json:"host" yaml:"host"` }
Binding is written by a scheduler to cause a pod to be bound to a host.
func (*Binding) IsAnAPIObject ¶
func (*Binding) IsAnAPIObject()
type CauseType ¶
type CauseType string
CauseType is a machine readable value providing more detail about what occured in a status response. An operation may have multiple causes for a status (whether failure, success, or working).
const ( // CauseTypeFieldValueNotFound is used to report failure to find a requested value // (e.g. looking up an ID). CauseTypeFieldValueNotFound CauseType = "fieldValueNotFound" // CauseTypeFieldValueInvalid is used to report required values that are not // provided (e.g. empty strings, null values, or empty arrays). CauseTypeFieldValueRequired CauseType = "fieldValueRequired" // CauseTypeFieldValueDuplicate is used to report collisions of values that must be // unique (e.g. unique IDs). CauseTypeFieldValueDuplicate CauseType = "fieldValueDuplicate" // CauseTypeFieldValueInvalid is used to report malformed values (e.g. failed regex // match). CauseTypeFieldValueInvalid CauseType = "fieldValueInvalid" // CauseTypeFieldValueNotSupported is used to report valid (as per formatting rules) // values that can not be handled (e.g. an enumerated string). CauseTypeFieldValueNotSupported CauseType = "fieldValueNotSupported" )
type Container ¶
type Container struct { // Required: This must be a DNS_LABEL. Each container in a pod must // have a unique name. Name string `yaml:"name" json:"name"` // Required. Image string `yaml:"image" json:"image"` // Optional: Defaults to whatever is defined in the image. Command []string `yaml:"command,omitempty" json:"command,omitempty"` // Optional: Defaults to Docker's default. WorkingDir string `yaml:"workingDir,omitempty" json:"workingDir,omitempty"` Ports []Port `yaml:"ports,omitempty" json:"ports,omitempty"` Env []EnvVar `yaml:"env,omitempty" json:"env,omitempty"` // Optional: Defaults to unlimited. Memory int `yaml:"memory,omitempty" json:"memory,omitempty"` // Optional: Defaults to unlimited. CPU int `yaml:"cpu,omitempty" json:"cpu,omitempty"` VolumeMounts []VolumeMount `yaml:"volumeMounts,omitempty" json:"volumeMounts,omitempty"` LivenessProbe *LivenessProbe `yaml:"livenessProbe,omitempty" json:"livenessProbe,omitempty"` Lifecycle *Lifecycle `yaml:"lifecycle,omitempty" json:"lifecycle,omitempty"` // Optional: Default to false. Privileged bool `json:"privileged,omitempty" yaml:"privileged,omitempty"` }
Container represents a single container that is expected to be run on the host.
type ContainerManifest ¶
type ContainerManifest struct { // Required: This must be a supported version string, such as "v1beta1". Version string `yaml:"version" json:"version"` // Required: This must be a DNS_SUBDOMAIN. // TODO: ID on Manifest is deprecated and will be removed in the future. ID string `yaml:"id" json:"id"` // TODO: UUID on Manifest is deprecated in the future once we are done // with the API refactoring. It is required for now to determine the instance // of a Pod. UUID string `yaml:"uuid,omitempty" json:"uuid,omitempty"` Volumes []Volume `yaml:"volumes" json:"volumes"` Containers []Container `yaml:"containers" json:"containers"` RestartPolicy RestartPolicy `json:"restartPolicy,omitempty" yaml:"restartPolicy,omitempty"` }
ContainerManifest corresponds to the Container Manifest format, documented at: https://developers.google.com/compute/docs/containers/container_vms#container_manifest This is used as the representation of Kubernetes workloads.
type ContainerManifestList ¶
type ContainerManifestList struct { JSONBase `json:",inline" yaml:",inline"` Items []ContainerManifest `json:"items,omitempty" yaml:"items,omitempty"` }
ContainerManifestList is used to communicate container manifests to kubelet.
func (*ContainerManifestList) IsAnAPIObject ¶
func (*ContainerManifestList) IsAnAPIObject()
type ContainerState ¶
type ContainerState struct { // Only one of the following ContainerState may be specified. // If none of them is specified, the default one is ContainerStateWaiting. Waiting *ContainerStateWaiting `json:"waiting,omitempty" yaml:"waiting,omitempty"` Running *ContainerStateRunning `json:"running,omitempty" yaml:"running,omitempty"` Termination *ContainerStateTerminated `json:"termination,omitempty" yaml:"termination,omitempty"` }
type ContainerStateRunning ¶
type ContainerStateRunning struct { }
type ContainerStateWaiting ¶
type ContainerStateWaiting struct { // Reason could be pulling image, Reason string `json:"reason,omitempty" yaml:"reason,omitempty"` }
type ContainerStatus ¶
type ContainerStatus struct { // TODO(dchen1107): Should we rename PodStatus to a more generic name or have a separate states // defined for container? State ContainerState `json:"state,omitempty" yaml:"state,omitempty"` RestartCount int `json:"restartCount" yaml:"restartCount"` // TODO(dchen1107): Introduce our own NetworkSettings struct here? // TODO(dchen1107): Once we have done with integration with cadvisor, resource // usage should be included. // TODO(dchen1107): In long run, I think we should replace this with our own struct to remove // the dependency on docker. DetailInfo docker.Container `json:"detailInfo,omitempty" yaml:"detailInfo,omitempty"` }
type EmbeddedObject ¶
EmbeddedObject implements a Codec specific version of an embedded object.
func (EmbeddedObject) GetYAML ¶
func (a EmbeddedObject) GetYAML() (tag string, value interface{})
GetYAML implements the yaml.Getter interface.
func (EmbeddedObject) MarshalJSON ¶
func (a EmbeddedObject) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaler interface.
func (*EmbeddedObject) SetYAML ¶
func (a *EmbeddedObject) SetYAML(tag string, value interface{}) bool
SetYAML implements the yaml.Setter interface.
func (*EmbeddedObject) UnmarshalJSON ¶
func (a *EmbeddedObject) UnmarshalJSON(b []byte) error
UnmarshalJSON implements the json.Unmarshaler interface.
type EmptyDirectory ¶
type EmptyDirectory struct{}
type Endpoints ¶
type Endpoints struct { JSONBase `json:",inline" yaml:",inline"` Endpoints []string `json:"endpoints,omitempty" yaml:"endpoints,omitempty"` }
Endpoints is a collection of endpoints that implement the actual service, for example: Name: "mysql", Endpoints: ["10.10.1.1:1909", "10.10.2.2:8834"]
func (*Endpoints) IsAnAPIObject ¶
func (*Endpoints) IsAnAPIObject()
type EndpointsList ¶
type EndpointsList struct { JSONBase `json:",inline" yaml:",inline"` Items []Endpoints `json:"items,omitempty" yaml:"items,omitempty"` }
EndpointsList is a list of endpoints.
func (*EndpointsList) IsAnAPIObject ¶
func (*EndpointsList) IsAnAPIObject()
type EnvVar ¶
type EnvVar struct { // Required: This must be a C_IDENTIFIER. Name string `yaml:"name" json:"name"` // Optional: defaults to "". Value string `yaml:"value,omitempty" json:"value,omitempty"` }
EnvVar represents an environment variable present in a Container.
type Event ¶
type Event struct { Event string `json:"event,omitempty"` Manifest *ContainerManifest `json:"manifest,omitempty"` Container *Container `json:"container,omitempty"` Timestamp int64 `json:"timestamp"` }
Event is the representation of an event logged to etcd backends.
type ExecAction ¶
type ExecAction struct { // Command is the command line to execute inside the container, the working directory for the // command is root ('/') in the container's filesystem. The command is simply exec'd, it is // not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use // a shell, you need to explicitly call out to that shell. Command []string `yaml:"command,omitempty" json:"command,omitempty"` }
ExecAction describes a "run in container" action.
type HTTPGetAction ¶
type HTTPGetAction struct { // Optional: Path to access on the HTTP server. Path string `yaml:"path,omitempty" json:"path,omitempty"` // Required: Name or number of the port to access on the container. Port util.IntOrString `yaml:"port,omitempty" json:"port,omitempty"` // Optional: Host name to connect to, defaults to the pod IP. Host string `yaml:"host,omitempty" json:"host,omitempty"` }
HTTPGetAction describes an action based on HTTP Get requests.
type Handler ¶
type Handler struct { // One and only one of the following should be specified. // Exec specifies the action to take. Exec *ExecAction `yaml:"exec,omitempty" json:"exec,omitempty"` // HTTPGet specifies the http request to perform. HTTPGet *HTTPGetAction `yaml:"httpGet,omitempty" json:"httpGet,omitempty"` }
Handler defines a specific action that should be taken TODO: pass structured data to these actions, and document that data here.
type HostDirectory ¶
type HostDirectory struct {
Path string `yaml:"path" json:"path"`
}
HostDirectory represents bare host directory volume.
type JSONBase ¶
type JSONBase struct { Kind string `json:"kind,omitempty" yaml:"kind,omitempty"` ID string `json:"id,omitempty" yaml:"id,omitempty"` CreationTimestamp util.Time `json:"creationTimestamp,omitempty" yaml:"creationTimestamp,omitempty"` SelfLink string `json:"selfLink,omitempty" yaml:"selfLink,omitempty"` ResourceVersion uint64 `json:"resourceVersion,omitempty" yaml:"resourceVersion,omitempty"` APIVersion string `json:"apiVersion,omitempty" yaml:"apiVersion,omitempty"` }
JSONBase is shared by all objects sent to, or returned from the client.
type Lifecycle ¶
type Lifecycle struct { // PostStart is called immediately after a container is created. If the handler fails, the container // is terminated and restarted. PostStart *Handler `yaml:"postStart,omitempty" json:"postStart,omitempty"` // PreStop is called immediately before a container is terminated. The reason for termination is // passed to the handler. Regardless of the outcome of the handler, the container is eventually terminated. PreStop *Handler `yaml:"preStop,omitempty" json:"preStop,omitempty"` }
Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.
type LivenessProbe ¶
type LivenessProbe struct { // Type of liveness probe. Current legal values "http", "tcp" Type string `yaml:"type,omitempty" json:"type,omitempty"` // HTTPGetProbe parameters, required if Type == 'http' HTTPGet *HTTPGetAction `yaml:"httpGet,omitempty" json:"httpGet,omitempty"` // TCPSocketProbe parameter, required if Type == 'tcp' TCPSocket *TCPSocketAction `yaml:"tcpSocket,omitempty" json:"tcpSocket,omitempty"` // ExecProbe parameter, required if Type == 'exec' Exec *ExecAction `yaml:"exec,omitempty" json:"exec,omitempty"` // Length of time before health checking is activated. In seconds. InitialDelaySeconds int64 `yaml:"initialDelaySeconds,omitempty" json:"initialDelaySeconds,omitempty"` }
LivenessProbe describes a liveness probe to be examined to the container. TODO: pass structured data to the actions, and document that data here.
type Minion ¶
type Minion struct { JSONBase `json:",inline" yaml:",inline"` // Queried from cloud provider, if available. HostIP string `json:"hostIP,omitempty" yaml:"hostIP,omitempty"` }
Minion is a worker node in Kubernetenes. The name of the minion according to etcd is in JSONBase.ID.
func (*Minion) IsAnAPIObject ¶
func (*Minion) IsAnAPIObject()
type MinionList ¶
type MinionList struct { JSONBase `json:",inline" yaml:",inline"` Items []Minion `json:"items,omitempty" yaml:"items,omitempty"` }
MinionList is a list of minions.
func (*MinionList) IsAnAPIObject ¶
func (*MinionList) IsAnAPIObject()
type Pod ¶
type Pod struct { JSONBase `json:",inline" yaml:",inline"` Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"` DesiredState PodState `json:"desiredState,omitempty" yaml:"desiredState,omitempty"` CurrentState PodState `json:"currentState,omitempty" yaml:"currentState,omitempty"` }
Pod is a collection of containers, used as either input (create, update) or as output (list, get).
func (*Pod) IsAnAPIObject ¶
func (*Pod) IsAnAPIObject()
type PodInfo ¶
type PodInfo map[string]docker.Container
PodInfo contains one entry for every container with available info. TODO(dchen1107): Replace docker.Container below with ContainerStatus defined above.
type PodList ¶
type PodList struct { JSONBase `json:",inline" yaml:",inline"` Items []Pod `json:"items" yaml:"items,omitempty"` }
PodList is a list of Pods.
func (*PodList) IsAnAPIObject ¶
func (*PodList) IsAnAPIObject()
type PodState ¶
type PodState struct { Manifest ContainerManifest `json:"manifest,omitempty" yaml:"manifest,omitempty"` Status PodStatus `json:"status,omitempty" yaml:"status,omitempty"` Host string `json:"host,omitempty" yaml:"host,omitempty"` HostIP string `json:"hostIP,omitempty" yaml:"hostIP,omitempty"` PodIP string `json:"podIP,omitempty" yaml:"podIP,omitempty"` // The key of this map is the *name* of the container within the manifest; it has one // entry per container in the manifest. The value of this map is currently the output // of `docker inspect`. This output format is *not* final and should not be relied // upon. // TODO: Make real decisions about what our info should look like. Re-enable fuzz test // when we have done this. Info PodInfo `json:"info,omitempty" yaml:"info,omitempty"` }
PodState is the state of a pod, used as either input (desired state) or output (current state).
type PodStatus ¶
type PodStatus string
PodStatus represents a status of a pod.
const ( // PodWaiting means that we're waiting for the pod to begin running. PodWaiting PodStatus = "Waiting" // PodRunning means that the pod is up and running. PodRunning PodStatus = "Running" // PodTerminated means that the pod has stopped. PodTerminated PodStatus = "Terminated" )
These are the valid statuses of pods.
type PodTemplate ¶
type PodTemplate struct { DesiredState PodState `json:"desiredState,omitempty" yaml:"desiredState,omitempty"` Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"` }
PodTemplate holds the information used for creating pods.
type Port ¶
type Port struct { // Optional: If specified, this must be a DNS_LABEL. Each named port // in a pod must have a unique name. Name string `yaml:"name,omitempty" json:"name,omitempty"` // Optional: If specified, this must be a valid port number, 0 < x < 65536. HostPort int `yaml:"hostPort,omitempty" json:"hostPort,omitempty"` // Required: This must be a valid port number, 0 < x < 65536. ContainerPort int `yaml:"containerPort" json:"containerPort"` // Optional: Supports "TCP" and "UDP". Defaults to "TCP". Protocol string `yaml:"protocol,omitempty" json:"protocol,omitempty"` // Optional: What host IP to bind the external port to. HostIP string `yaml:"hostIP,omitempty" json:"hostIP,omitempty"` }
Port represents a network port in a single container.
type ReplicationController ¶
type ReplicationController struct { JSONBase `json:",inline" yaml:",inline"` DesiredState ReplicationControllerState `json:"desiredState,omitempty" yaml:"desiredState,omitempty"` CurrentState ReplicationControllerState `json:"currentState,omitempty" yaml:"currentState,omitempty"` Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"` }
ReplicationController represents the configuration of a replication controller.
func (*ReplicationController) IsAnAPIObject ¶
func (*ReplicationController) IsAnAPIObject()
type ReplicationControllerList ¶
type ReplicationControllerList struct { JSONBase `json:",inline" yaml:",inline"` Items []ReplicationController `json:"items,omitempty" yaml:"items,omitempty"` }
ReplicationControllerList is a collection of replication controllers.
func (*ReplicationControllerList) IsAnAPIObject ¶
func (*ReplicationControllerList) IsAnAPIObject()
type ReplicationControllerState ¶
type ReplicationControllerState struct { Replicas int `json:"replicas" yaml:"replicas"` ReplicaSelector map[string]string `json:"replicaSelector,omitempty" yaml:"replicaSelector,omitempty"` PodTemplate PodTemplate `json:"podTemplate,omitempty" yaml:"podTemplate,omitempty"` }
ReplicationControllerState is the state of a replication controller, either input (create, update) or as output (list, get).
type RestartPolicy ¶
type RestartPolicy struct { // Only one of the following restart policies may be specified. // If none of the following policies is specified, the default one // is RestartPolicyAlways. Always *RestartPolicyAlways `json:"always,omitempty" yaml:"always,omitempty"` OnFailure *RestartPolicyOnFailure `json:"onFailure,omitempty" yaml:"onFailure,omitempty"` Never *RestartPolicyNever `json:"never,omitempty" yaml:"never,omitempty"` }
type RestartPolicyAlways ¶
type RestartPolicyAlways struct{}
type RestartPolicyNever ¶
type RestartPolicyNever struct{}
type RestartPolicyOnFailure ¶
type RestartPolicyOnFailure struct{}
TODO(dchen1107): Define what kinds of failures should restart. TODO(dchen1107): Decide whether to support policy knobs, and, if so, which ones.
type ServerOp ¶
type ServerOp struct {
JSONBase `yaml:",inline" json:",inline"`
}
ServerOp is an operation delivered to API clients.
func (*ServerOp) IsAnAPIObject ¶
func (*ServerOp) IsAnAPIObject()
type ServerOpList ¶
type ServerOpList struct { JSONBase `yaml:",inline" json:",inline"` Items []ServerOp `yaml:"items,omitempty" json:"items,omitempty"` }
ServerOpList is a list of operations, as delivered to API clients.
func (*ServerOpList) IsAnAPIObject ¶
func (*ServerOpList) IsAnAPIObject()
type Service ¶
type Service struct { JSONBase `json:",inline" yaml:",inline"` // Required. Port int `json:"port" yaml:"port"` // Optional: Supports "TCP" and "UDP". Defaults to "TCP". Protocol string `yaml:"protocol,omitempty" json:"protocol,omitempty"` // This service's labels. Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"` // This service will route traffic to pods having labels matching this selector. Selector map[string]string `json:"selector,omitempty" yaml:"selector,omitempty"` CreateExternalLoadBalancer bool `json:"createExternalLoadBalancer,omitempty" yaml:"createExternalLoadBalancer,omitempty"` // ContainerPort is the name of the port on the container to direct traffic to. // Optional, if unspecified use the first port on the container. ContainerPort util.IntOrString `json:"containerPort,omitempty" yaml:"containerPort,omitempty"` }
Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.
func (*Service) IsAnAPIObject ¶
func (*Service) IsAnAPIObject()
type ServiceList ¶
type ServiceList struct { JSONBase `json:",inline" yaml:",inline"` Items []Service `json:"items" yaml:"items"` }
ServiceList holds a list of services.
func (*ServiceList) IsAnAPIObject ¶
func (*ServiceList) IsAnAPIObject()
type Status ¶
type Status struct { JSONBase `json:",inline" yaml:",inline"` // One of: "success", "failure", "working" (for operations not yet completed) Status string `json:"status,omitempty" yaml:"status,omitempty"` // A human-readable description of the status of this operation. Message string `json:"message,omitempty" yaml:"message,omitempty"` // A machine-readable description of why this operation is in the // "failure" or "working" status. If this value is empty there // is no information available. A Reason clarifies an HTTP status // code but does not override it. Reason StatusReason `json:"reason,omitempty" yaml:"reason,omitempty"` // Extended data associated with the reason. Each reason may define its // own extended details. This field is optional and the data returned // is not guaranteed to conform to any schema except that defined by // the reason type. Details *StatusDetails `json:"details,omitempty" yaml:"details,omitempty"` // Suggested HTTP return code for this status, 0 if not set. Code int `json:"code,omitempty" yaml:"code,omitempty"` }
Status is a return value for calls that don't return other objects. TODO: this could go in apiserver, but I'm including it here so clients needn't import both.
func (*Status) IsAnAPIObject ¶
func (*Status) IsAnAPIObject()
type StatusCause ¶
type StatusCause struct { // A machine-readable description of the cause of the error. If this value is // empty there is no information available. Type CauseType `json:"reason,omitempty" yaml:"reason,omitempty"` // A human-readable description of the cause of the error. This field may be // presented as-is to a reader. Message string `json:"message,omitempty" yaml:"message,omitempty"` // The field of the resource that has caused this error, as named by its JSON // serialization. May include dot and postfix notation for nested attributes. // Arrays are zero-indexed. Fields may appear more than once in an array of // causes due to fields having multiple errors. // Optional. // // Examples: // "name" - the field "name" on the current resource // "items[0].name" - the field "name" on the first array entry in "items" Field string `json:"field,omitempty" yaml:"field,omitempty"` }
StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.
type StatusDetails ¶
type StatusDetails struct { // The ID attribute of the resource associated with the status StatusReason // (when there is a single ID which can be described). ID string `json:"id,omitempty" yaml:"id,omitempty"` // The kind attribute of the resource associated with the status StatusReason. // On some operations may differ from the requested resource Kind. Kind string `json:"kind,omitempty" yaml:"kind,omitempty"` // The Causes array includes more details associated with the StatusReason // failure. Not all StatusReasons may provide detailed causes. Causes []StatusCause `json:"causes,omitempty" yaml:"causes,omitempty"` }
StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.
type StatusReason ¶
type StatusReason string
StatusReason is an enumeration of possible failure causes. Each StatusReason must map to a single HTTP status code, but multiple reasons may map to the same HTTP status code. TODO: move to apiserver
const ( // StatusReasonUnknown means the server has declined to indicate a specific reason. // The details field may contain other information about this error. // Status code 500. StatusReasonUnknown StatusReason = "" // StatusReasonWorking means the server is processing this request and will complete // at a future time. // Details (optional): // "kind" string - the name of the resource being referenced ("operation" today) // "id" string - the identifier of the Operation resource where updates // will be returned // Headers (optional): // "Location" - HTTP header populated with a URL that can retrieved the final // status of this operation. // Status code 202 StatusReasonWorking StatusReason = "working" // StatusReasonNotFound means one or more resources required for this operation // could not be found. // Details (optional): // "kind" string - the kind attribute of the missing resource // on some operations may differ from the requested // resource. // "id" string - the identifier of the missing resource // Status code 404 StatusReasonNotFound StatusReason = "not_found" // StatusReasonAlreadyExists means the resource you are creating already exists. // Details (optional): // "kind" string - the kind attribute of the conflicting resource // "id" string - the identifier of the conflicting resource // Status code 409 StatusReasonAlreadyExists StatusReason = "already_exists" // StatusReasonConflict means the requested update operation cannot be completed // due to a conflict in the operation. The client may need to alter the request. // Each resource may define custom details that indicate the nature of the // conflict. // Status code 409 StatusReasonConflict StatusReason = "conflict" // StatusReasonInvalid means the requested create or update operation cannot be // completed due to invalid data provided as part of the request. The client may // need to alter the request. When set, the client may use the StatusDetails // message field as a summary of the issues encountered. // Details (optional): // "kind" string - the kind attribute of the invalid resource // "id" string - the identifier of the invalid resource // "causes" - one or more StatusCause entries indicating the data in the // provided resource that was invalid. The code, message, and // field attributes will be set. // Status code 422 StatusReasonInvalid StatusReason = "invalid" )
type TCPSocketAction ¶
type TCPSocketAction struct { // Required: Port to connect to. Port util.IntOrString `yaml:"port,omitempty" json:"port,omitempty"` }
TCPSocketAction describes an action based on opening a socket
type Volume ¶
type Volume struct { // Required: This must be a DNS_LABEL. Each volume in a pod must have // a unique name. Name string `yaml:"name" json:"name"` // Source represents the location and type of a volume to mount. // This is optional for now. If not specified, the Volume is implied to be an EmptyDir. // This implied behavior is deprecated and will be removed in a future version. Source *VolumeSource `yaml:"source" json:"source"` }
Volume represents a named volume in a pod that may be accessed by any containers in the pod.
type VolumeMount ¶
type VolumeMount struct { // Required: This must match the Name of a Volume [above]. Name string `yaml:"name" json:"name"` // Optional: Defaults to false (read-write). ReadOnly bool `yaml:"readOnly,omitempty" json:"readOnly,omitempty"` // Required. MountPath string `yaml:"mountPath,omitempty" json:"mountPath,omitempty"` }
VolumeMount describes a mounting of a Volume within a container.
type VolumeSource ¶
type VolumeSource struct { // Only one of the following sources may be specified // HostDirectory represents a pre-existing directory on the host machine that is directly // exposed to the container. This is generally used for system agents or other privileged // things that are allowed to see the host machine. Most containers will NOT need this. // TODO(jonesdl) We need to restrict who can use host directory mounts and // who can/can not mount host directories as read/write. HostDirectory *HostDirectory `yaml:"hostDir" json:"hostDir"` // EmptyDirectory represents a temporary directory that shares a pod's lifetime. EmptyDirectory *EmptyDirectory `yaml:"emptyDir" json:"emptyDir"` }
type WatchEvent ¶
type WatchEvent struct { // The type of the watch event; added, modified, or deleted. Type watch.EventType // For added or modified objects, this is the new object; for deleted objects, // it's the state of the object immediately prior to its deletion. Object EmbeddedObject }
WatchEvent objects are streamed from the api server in response to a watch request. These are not API objects and are unversioned today.
Directories ¶
Path | Synopsis |
---|---|
Package errors provides detailed error types for api field validation.
|
Package errors provides detailed error types for api field validation. |
etcd
Package etcd provides conversion of etcd errors to API errors.
|
Package etcd provides conversion of etcd errors to API errors. |
Package latest defines the default output serializations that code should use and imports the required schemas.
|
Package latest defines the default output serializations that code should use and imports the required schemas. |
Package v1beta1 is the v1beta1 version of the API.
|
Package v1beta1 is the v1beta1 version of the API. |
Package v1beta2 is the v1beta2 version of the API.
|
Package v1beta2 is the v1beta2 version of the API. |
Package validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid.
|
Package validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid. |