Difference between revisions of "Kubectl expose"

From NovaOrdis Knowledge Base
Jump to: navigation, search
(Overview)
(Overview)
 
(One intermediate revision by the same user not shown)
Line 7: Line 7:
 
<tt>expose</tt> dynamically exposes a resource (pod,  service, replicationcontroller, deployment, replicaset) as a new service. The default service type is [[Kubernetes_Service_Concepts#ClusterIP|ClusterIP]], other type ([[Kubernetes_Service_Concepts#NodePort|NodePort]], [[Kubernetes_Service_Concepts#LoadBalancer|LoadBalancer]], or [[Kubernetes_Service_Concepts#ExternalName|ExternalName]]) can be specified with --type.
 
<tt>expose</tt> dynamically exposes a resource (pod,  service, replicationcontroller, deployment, replicaset) as a new service. The default service type is [[Kubernetes_Service_Concepts#ClusterIP|ClusterIP]], other type ([[Kubernetes_Service_Concepts#NodePort|NodePort]], [[Kubernetes_Service_Concepts#LoadBalancer|LoadBalancer]], or [[Kubernetes_Service_Concepts#ExternalName|ExternalName]]) can be specified with --type.
  
  kubectl expose pod pg-0 --port=5432 --name=postgres --type=NodePort
+
  kubectl [-n default] expose pod pg-0 --port=5432 --target-port=5432 --name=postgres --type=NodePort
 +
 
 +
<font color=darkgray>TODO: I don't seem to see the service with kubectl get services, but attempting to connect to the database works.</font>

Latest revision as of 23:16, 13 August 2019

Internal

Overview

expose dynamically exposes a resource (pod, service, replicationcontroller, deployment, replicaset) as a new service. The default service type is ClusterIP, other type (NodePort, LoadBalancer, or ExternalName) can be specified with --type.

kubectl [-n default] expose pod pg-0 --port=5432 --target-port=5432 --name=postgres --type=NodePort

TODO: I don't seem to see the service with kubectl get services, but attempting to connect to the database works.