📅  最后修改于: 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>
表示路由的类型,主要包括 edge
、 passthrough
和 reencrypt
三种类型。<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
。可选值包括 Redirect
和 Allow
. 例如:
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应用程序的外部访问。