Kubectl expose: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 5: Line 5:
=Overview=
=Overview=


<tt>expose</tt> dynamically exposes a resource, which can be a pod, service, replicationcontroller, deployment or replicaset as a new service.  
<code>expose</code> dynamically exposes a resource, which can be a pod, service, replicationcontroller, deployment or replicaset as a new service.


=Expose a Pod=
=Expose a Pod=

Revision as of 00:07, 20 September 2020

Internal

Overview

expose dynamically exposes a resource, which can be a pod, service, replicationcontroller, deployment or replicaset as a new service.

Expose a Pod

If a pod is used, the command reads the pod's labels and creates a service with a matching selector. By default, if no type is specified, ClusterIP is assumed.

kubectl [-n <namespace>] expose pod <pod-name> --port=<port> --target-port=<target-port> --name=<service-name> [--type=ClusterIP|NodePort|...]
kubectl expose pod httpd --port=9898 --target-port=80 --name=httpd-svc

Expose a Higher Level Controller

If a replication controller, deployment or replicaset are used, the command reads their selector and re-uses it for the service being created.

Expose a Service

TODO