- Learn OpenShift
- Denis Zuev Artemii Kropachev Aleksey Usov
- 286字
- 2021-08-13 16:03:52
Exposing Kubernetes services
When we run a pod using the kubectl run command, this pod is accessible only inside Kubernetes. In most of cases, we would want this pod to be accessible from the outside as well. This is where the kubectl expose command comes in handy. Let's create the httpd pod one more time and then expose it to the outside world:
$ kubectl run httpd --image=httpd
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
httpd-66c6df655-8h5f4 1/1 Running 0 27m
Now let's use the kubectl expose command and expose the httpd web server to the outside of Kubernetes:
$ kubectl expose pod httpd-66c6df655-8h5f4 --port=80 --name=httpd-exposed --type=NodePort
While using the kubectl expose command, we specify several options:
- port: Pod (Docker container) port that we are going to expose to the outside of the Kubernetes cluster.
- name: Kubernetes service name.
- type: Kubernetes service type. NodePort uses Kubernetes Node IP.
The command to get a list of exposed Kubernetes services is kubectl get services:
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 1d
httpd-exposed NodePort 10.110.40.149<none> 80:31395/TCP 3s
Also, there is a ClusterIP field with the IP address 10.110.40.149 allocated for the httpd-expose service. Do not pay attention to this at the moment; we are going to discuss this later in the book.
Finally, use curl to check if the httpd server is available from the outside of the Kubernetes cluster:
$ curl 192.168.99.101:31395
<html><body><h1>It works!</h1></body></html>
If you open this link in your web browser, you should see It works! on the web page.
- Learning OpenDaylight
- Ubuntu Linux操作系統
- Windows Phone 7.5 Data Cookbook
- 異質結原理與器件
- Linux就該這么學
- 新手學電腦從入門到精通(Windows 10+Office 2016版)
- 8051軟核處理器設計實戰
- Application Development in iOS 7
- jQuery UI Cookbook
- OpenStack系統架構設計實戰
- Linux系統最佳實踐工具:命令行技術
- Windows 10從新手到高手
- 辦公自動化教程(Windows7+Office2010)
- 電腦辦公(Windows10+Office2016)從新手到高手
- Getting Started with Citrix XenApp 6.5