📜  oc create route (1)

📅  最后修改于: 2023-12-03 15:03:21.046000             🧑  作者: Mango

使用 oc create route 创建路由

oc create route 是 OpenShift 提供的指令,用于创建路由,将外部的HTTP请求导向到OpenShift内部的服务,让外部用户可以访问OpenShift内部的应用程序。本文将介绍如何使用 oc create route 创建路由,并说明其常用的参数。

命令格式

oc create route 的基本命令格式如下:

oc create route <route_type> <route_name> --service=<service> --hostname=<hostname>

其中,<route_type> 表示路由的类型,主要包括 edgepassthroughreencrypt 三种类型。<route_name> 则是指定给这个路由的名字,--service=<service> 则是指定服务的名字,--hostname=<hostname> 则是指定路由的域名。

常用参数

除了上述的命令格式,oc create route 还含有许多常用参数,这些参数可以帮助我们更好地使用它来创建路由。

--service

--service 参数用于指定服务的名称,它是创建路由时必须要指定的参数。例如:

oc create route edge my-route --service=my-service

表示创建一个名为 my-route 的边缘路由,并将它导向到名为 my-service 的服务上。

--hostname

--hostname 参数用于指定路由的主机名,也就是路由的访问地址。例如:

oc create route edge my-route --service=my-service --hostname=my-hostname.example.com

表示创建一个名为 my-route 的边缘路由,将其导向到 my-service 服务,并使用 my-hostname.example.com 作为路由的主机名。

--port

--port 参数用于指定路由的端口号,如果没有指定,则默认为服务的端口号。例如:

oc create route edge my-route --service=my-service --hostname=my-hostname.example.com --port=8080

表示创建一个名为 my-route 的边缘路由,将其导向到 my-service 服务的 8080 端口,并使用 my-hostname.example.com 作为路由的主机名。

--insecure-policy

--insecure-policy 参数用于指定路由的访问策略,如果不指定,则默认为 None。可选值包括 RedirectAllow. 例如:

oc create route edge my-route --service=my-service --hostname=my-hostname.example.com --port=8080 --insecure-policy=Redirect

表示创建一个名为 my-route 的边缘路由,将其导向到 my-service 服务的 8080 端口,并使用 my-hostname.example.com 作为路由的主机名,同时指定访问策略为 Redirect

示例

下面是一个更完整的示例:

oc create route edge my-route --service=my-service --hostname=my-hostname.example.com --port=8080 --insecure-policy=Allow

表示创建一个名为 my-route 的边缘路由,将其导向到 my-service 服务的 8080 端口,并使用 my-hostname.example.com 作为路由的主机名,同时指定访问策略为 Allow

结论

通过本文的介绍,大家已经了解了 oc create route 的基本用法以及常用参数,可以灵活使用该命令来创建路由,实现OpenShift应用程序的外部访问。