If true, create an external load balancer for this service (trumped by --type). Implementation is cloud provider dependent. Default is 'false'.
- name:dry-run
default_value:"false"
usage:|
If true, only print the object that would be sent, without creating it.
- name:external-ip
usage:|
Additional external IP address (not managed by Kubernetes) to accept for the service. If this IP is routed to a node, the service can be accessed by this IP in addition to its generated service IP.
- name:filename
shorthand:f
default_value:'[]'
usage:|
Filename, directory, or URL to a file identifying the resource to expose a service
- name:generator
default_value:service/v2
usage:|
The name of the API generator to use. There are 2 generators:'service/v1'and 'service/v2'. The only difference between them is that service port in v1 is named 'default', while it is left unnamed in v2. Default is 'service/v2'.
- name:labels
shorthand:l
usage:Labels to apply to the service created by this call.
- name:load-balancer-ip
usage:|
IP to assign to to the Load Balancer. If empty, an ephemeral IP will be created and used (cloud-provider specific).
- name:name
usage:The name for the newly created object.
- name:no-headers
default_value:"false"
usage:When using the default output, don't print headers.
- name:output
shorthand:o
usage:|
Output format. One of:json|yaml|wide|name|go-template=...|go-template-file=...|jsonpath=...|jsonpath-file=... See golang template [http://golang.org/pkg/text/template/#pkg-overview] and jsonpath template [http://releases.k8s.io/HEAD/docs/user-guide/jsonpath.md].
- name:output-version
usage:|
Output the formatted object with the given group version (for ex:'extensions/v1beta1').
- name:overrides
usage:|
An inline JSON override for the generated object. If this is non-empty, it is used to override the generated object. Requires that the object supply a valid apiVersion field.
- name:port
usage:|
The port that the service should serve on. Copied from the resource being exposed, if unspecified
- name:protocol
default_value:TCP
usage:|
The network protocol for the service to be created. Default is 'tcp'.
- name:record
default_value:"false"
usage:Record current kubectl command in the resource annotation.
If true, the configuration of current object will be saved in its annotation. This is useful when you want to perform kubectl apply on this object in the future.
- name:selector
usage:|
A label selector to use for this service. Only equality-based selector requirements are supported. If empty (the default) infer the selector from the replication controller or replica set.
- name:session-affinity
usage:|
If non-empty, set the session affinity for the service to this; legal values:'None','ClientIP'
- name:show-all
shorthand:a
default_value:"false"
usage:|
When printing, show all resources (default hide terminated pods.)
- name:show-labels
default_value:"false"
usage:|
When printing, show all labels as the last column (default hide labels column)
- name:sort-by
usage:|
If non-empty, sort list types using this field specification. The field specification is expressed as a JSONPath expression (e.g. '{.metadata.name}'). The field in the API resource specified by this JSONPath expression must be an integer or a string.
- name:target-port
usage:|
Name or number for the port on the container that the service should direct traffic to. Optional.
- name:template
usage:|
Template string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].
- name:type
usage:|
Type for this service:ClusterIP, NodePort, or LoadBalancer. Default is 'ClusterIP'.
inherited_options:
- name:alsologtostderr
default_value:"false"
usage:log to standard error as well as files
- name:api-version
usage:|
DEPRECATED:The API version to use when talking to the server
# Create a service for a replication controller identified by type and name specified in "nginx-controller.yaml", which serves on port 80 and connects to the containers on port 8000.