kubectl expose

将资源暴露为新的 Kubernetes Service。

指定
deployment、service、replica set、replication controller 或 pod
,并使用该资源的选择器作为指定端口上新服务的选择器。deployment 或 replica set 只有当其选择器可转换为 service
支持的选择器时,即当选择器仅包含 matchLabels 组件时才会作为暴露新的 Service。

资源包括 (不区分大小写):

pod(po),service(svc),replication controller(rc),deployment(deploy),replica set(rs)

语法

$ expose (-f FILENAME | TYPE NAME) [--port=port] [--protocol=TCP|UDP] [--target-port=number-or-name] [--name=name] [--external-ip=external-ip-of-service] [--type=type]

示例

为 RC 的 nginx 创建 service,并通过 Service 的 80 端口转发至容器的 8000 端口上。

kubectl expose rc nginx --port=80 --target-port=8000

由 “nginx-controller.yaml” 中指定的 type 和 name 标识的 RC 创建 Service,并通过 Service 的 80 端口转发至容器的 8000 端口上。

kubectl expose -f nginx-controller.yaml --port=80 --target-port=8000
最后修改:2021 年 04 月 13 日 10 : 40 AM
如果觉得我的文章对你有用,请随意赞赏