2017-02-20 3 views
1

私は、プライベートOpenShiftドッカーレジストリのドッカーイメージに対応するイメージストリームに基づいてnew-appを作成しています。コマンドは次のとおりです。OpenShiftでどのように展開設定を作成しますか?ドッカー画像に基づいた新しいアプリのために自動化されていますか?

oc new-app mynamespace/my-image:latest -n=my-project 

質問1:このコマンドは、自動的にdc/my-imageとしてreferrencedすることができます展開構成(DC)を作成していますか?この展開構成はmy-projectに関連付けられていますか?

質問2:デプロイメント構成を作成するためのocコマンドは何ですか? OpenShiftの開発者ガイドにはCreating a Deployment Configurationのセクションがありますが、意外にもではなく、でDCを作成する方法や例を挙げます。単にJSON構造を示し、ocコマンドでDCを管理できるとしています。

+0

私はOpenShiftを数ヶ月前に使用していましたが、頻繁に変化していることが分かりました。しかし、通常、 'oc new-app'コマンドは、ポッド、複製コントローラ(またはレプリカセット)、コンテナ(ポッド)の上のサービスの設定を含むDCを作成します。それで、上のサービスとRC(スケールアップ/スケールダウン)を使って適切なプロジェクトにポッドを作成します。 'oc edit dc'でデプロイメントを確認または変更し、特定の未来を追加することができます。 (または、コマンドを 'oc scale'(スケールアップ)として使用して設定を変更してください。)DCを.json/.yamlとしてエクスポートし、それを他の場所に再作成することができます。 – lvthillo

+0

私が使用した最も一般的な方法は'oc new-app'を使って' oc expose svc'でサービスの上にルートを作成し、 'oc scale'などでポッドのスケーリングを変更し、全体の構成(DC)を.yamlまたは.jsonとしてエクスポートします。私たちは.yamlと.jsonファイルを保存したので、 'oc create -f ourで設定を再作成するのは簡単でした。 -dc.yaml' – lvthillo

答えて

3

はい、あなたのコマンドは、指定されたプロジェクトにstuffを作成します。 oc getコマンドを使用して、どのオブジェクトが作成されているかを確認できます。つまり、あなたが持っているDCを確認するには、oc get dcまたはoc get deploymentconfigsとします。

他の有用なコマンドはoc describe - getに似ていますが、詳細情報です。 oc status -v - 警告とエラーを含むプロジェクトに関するさらに詳しい情報を参照してください。

oc createコマンドを使用して、DCおよびその他のリソースタイプを作成します。例えばリンク先のURLからサンプルDCをコピーしてファイルに格納します。最後にoc create -f mydc.yamlを実行します。 YAMLとJSONの両方がサポートされています。

一部のコマンドでは、YAMLまたはJSONを使用せずにDCを単独で作成することができます。後でoc edit service/my-appを使用して既存のリソースを変更できます。スクリプト作成にはoc patchコマンドが適しています。

oc get dc/myds -o yamlを実行している既存のリソースYAMLが表示されます。他のリソースと同じです。あなたが現在望んでいるプロジェクトを使用していることを念頭に置いておいてください。あるいは、例のように-nオプションを使用してください。

基本的なことを理解してから、oc describeoc logsコマンドを使用して、画像/ポッドの問題をデバッグする方法を学びます。例えばoc describe pod/my-app-1-asdfg,oc logs my-app-1-asdfg,oc logs -f dc/my-app

HTH

関連する問題