【问题标题】:Facing issue on exposing service in openshift在 openshift 中暴露服务面临的问题
【发布时间】:2022-01-24 04:54:00
【问题描述】:

我正在使用 openshift,但无法从外部访问服务。我有 2 个 yaml 文件服务和部署。我正在拉 nginx 图像。图像已成功提取并创建服务,但我无法从浏览器访问 nginx 页面,curl 也无法从 cli 工作。

下面是oc get all command的输出

NAME                TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
service/nginx-svc   NodePort   17x.x.x.x  <none>        80:3000x/TCP   15h

部署,一切都在运行。

【问题讨论】:

    标签: kubernetes openshift kubernetes-ingress nginx-ingress


    【解决方案1】:

    Service 只能在集群内访问。要从集群外部访问您的 Service,您需要添加一个 Route / Ingress 对象。

    您也可以查看我对以下问题的回答,以了解 Routes 和 Services 之间的区别:kubernetes vs openshift (routes and services)

    所以创建这样一个Route 的最简单方法是使用oc expose 命令,如下所示:

    oc expose svc nginx-svc
    

    然后您可以使用oc get routes 查看该路由的 URL。

    【讨论】:

    • 路由也被创建。但仍然没有成功。
    • 那么,错误信息是什么?你试过什么?您如何访问路线?您的集群位于哪里,您可以访问它吗?请将此信息添加到您的原始问题中,我们可能会为您提供进一步的帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2016-02-11
    相关资源
    最近更新 更多