2017-05-04 141 views
7

我一直在嘗試使用Openshift Online v3來託管一個web應用程序。它可以和紅帽提供的域一起工作,但我無法讓路由工作來讓它在任何其他域上工作。我得到的是:在openshift v3中使用自定義域

應用程序當前沒有放送此端點請求

應用程序不可用。它可能尚未啓動或仍在啓動。

可能的原因您看到了這個頁面:

The host doesn't exist. Make sure the hostname was typed correctly and that a route matching this hostname exists. 
The host exists, but doesn't have a matching path. Check if the URL path was typed correctly and that the route was created using the desired path. 
Route and path matches, but all pods are down. Make sure that the resources exposed by this route (pods, services, deployment configs, etc) have at least one pod running. 

有誰知道怎麼做Openshift V3自定義域?

+0

可能重複的[OpenShift V3的DNS入口](http://stackoverflow.com/questions/41760436/dns-entry-for-an-openshift-v3) –

回答

9

這一點與OpenShift在線開發者預覽版的情況下,GA自由OpenShift Online starter tier不支持自定義域。自定義域只有在全部付費層可用時纔可用。臨時中唯一的選擇是在前面使用代理。一種選擇是使用Cloudflare作爲代理。

+1

在編寫本文時這是真實的,但自那時以後,Pro計劃已經可用,如果接受的答案實際上可以幫助我們設置它,那將是非常好的。 –

+0

謝謝。我在哪裏可以看到如何在初級層使用代理? –

1

看看這些docs

$ oc create route edge --service=frontend \ 
    --cert=${MASTER_CONFIG_DIR}/ca.crt \ 
    --key=${MASTER_CONFIG_DIR}/ca.key \ 
    --ca-cert=${MASTER_CONFIG_DIR}/ca.crt \ 
    --hostname=www.example.com 
+0

我已經完成了這一步,並設置域被指向我的網站(儘管我的服務沒有命名爲'前端',這應該是不重要的),但我得到的錯誤(只在自定義域,而不是紅帽子)。 – d909

12

步驟1:在openshift v3控制檯中創建兩條路線。其中一個通過openshift (*.openshiftapps.com)提供了默認值,並創建另一條路由,其主機名稱爲您的域名。

第二步:進入到域名註冊和添加CNAME記錄您的域名指向*.openshiftapps.com

等待CNAME除了生效,並從瀏覽器訪問您的域名,現在它應該得到的頁面正確加載。

+0

你使用了什麼樣的證書?你是否能夠使用letsencrypt工作? – schnatterer

+0

我試圖安裝從letsencrypt生成的證書,但openshift總是抱怨證書的格式。我無法使它與letsencrypt一起工作。所以,我現在轉向了cloudflare。有了這個,我沒有收到證書錯誤。 – agm

+0

我也沒有在openshift上獲得任何letsencrypt證書。但幾乎:-)以防萬一你有興趣,這是我迄今發現的:https://github.com/schnatterer/gollum-galore#https-custom-domain – schnatterer