Resource: Service
Service acts as a top-level container that manages a set of Routes and Configurations which implement a network service. Service exists to provide a singular abstraction which can be access controlled, reasoned about, and which encapsulates software lifecycle decisions such as rollout policy and team resource ownership. Service acts only as an orchestrator of the underlying Routes and Configurations (much as a kubernetes Deployment orchestrates ReplicaSets).
The Service's controller will track the statuses of its owned Configuration and Route, reflecting their statuses and conditions as its own.
JSON representation |
---|
{ "apiVersion": string, "kind": string, "metadata": { object ( |
Fields | |
---|---|
apiVersion |
The API version for this call. It must be "serving.knative.dev/v1". |
kind |
The kind of resource. It must be "Service". |
metadata |
Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations.
|
spec |
Holds the desired state of the Service (from the client). |
status |
Communicates the system-controlled state of the Service. |
ServiceSpec
ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s).
JSON representation |
---|
{ "template": { object ( |
Fields | |
---|---|
template |
Holds the latest specification for the Revision to be stamped out. |
traffic[] |
Specifies how to distribute traffic over a collection of Knative Revisions and Configurations to the Service's main URL. |
ServiceStatus
The current state of the Service. Output only.
JSON representation |
---|
{ "observedGeneration": integer, "conditions": [ { object ( |
Fields | |
---|---|
observedGeneration |
Returns the generation last seen by the system. Clients polling for completed reconciliation should poll until observedGeneration = metadata.generation and the Ready condition's status is True or False. |
conditions[] |
Conditions communicate information about ongoing/complete reconciliation processes that bring the Service-specific conditions include:
|
latestReadyRevisionName |
Name of the latest Revision from this Service's Configuration that has had its |
latestCreatedRevisionName |
Name of the last revision that was created from this Service's Configuration. It might not be ready yet, for that use LatestReadyRevisionName. |
traffic[] |
Holds the configured traffic distribution. These entries will always contain RevisionName references. When ConfigurationName appears in the spec, this will hold the LatestReadyRevisionName that we last observed. |
url |
URL that will distribute traffic over the provided traffic targets. It generally has the form |
address |
Similar to url, information on where the service is available on HTTP. |
Methods |
|
---|---|
|
Creates a new Service. |
|
Deletes the provided service. |
|
Gets information about a service. |
|
Lists services for the given project and region. |
|
Replaces a service. |