2017-08-26 6 views
0

現在、私はOpenshift(Starter)のオンライン版でアプリケーションを展開しようとしています。Openshift v3 Onlineでのビルダーロール

私のアプリケーションには、Githubパブリックリポジトリのソースコードが含まれています。既にDockerfile(ローカルドッカーマシンで正常にビルドおよびテスト済み)があります。

私はすでに私のマシン上のgitリポジトリをクローン化されたので、私は、このコマンドを試してみました:

oc new-app . 
-> [...] 
-> error: buildconfigs.build.openshift.io "myapp" is forbidden: build strategy Docker is not allowed 

だから私は自分のアカウントの新しい役割を確認し、定義しようとしました(私は役割バインディングで管理しています)だから私は、ドッキングウィンドウを作成するために、新たな特定の役割を作成したい

oc policy can-i create buildconfigs 
-> yes 
oc describe policyBindings :default -n mynamespace 
-> [...] 
-> RoleBinding[admin]: 
->  Users: [email protected] 
oc policy can-i create builds/source 
-> yes 
oc policy can-i create builds/docker 
-> no 

ビルド:

dockerstategy.yamlを

kind: Role 
apiVersion: v1 
metadata: 
    name: dockerbuilder 
rules: 
- resources: 
    - builds/docker 
    verbs: 
    - create 

しかしapprently、それはあまりにも禁じられています...

oc create -f dockerstrategy.yaml 
-> Error from server (Forbidden): error when creating "dockerstrategy.yaml": role.authorization.openshift.io "dockerbuilder" is forbidden: user "[email protected]" cannot grant extra privileges 

は、私は(デフォルトの開発者アカウントを持つ)Openshift起源でローカルに同じコマンドを使用して、同じアプリケーションを展開している、すべてが大丈夫でした。

Red Hatのグローバルな制限ですか、アカウント設定で何か不足していますか?

ありがとうございました。

答えて

2

OpenShift Onlineでは、現時点でドッカーのビルド戦略がサポートされていません。これは、ビルドに昇格された権限が必要であるため、この機能を提供するとセキュリティリスクがプラットフォームに発生するためです。昇格された特権は、画像を構築するためにDockerfileから実行されるステップをrootとして実行できるようにすることです。危険は、ドッカーのビルドコードにセキュリティ上の脆弱性があることです。その場合、ユーザーはクラスタ内のマシン上でルートになる可能性があります。あなたが所有していない共有システムであれば、これは自分自身だけでなく、ブロックされた理由にも影響します。

自分のシステムにイメージをビルドし、OpenShiftから提供されたレジストリにログインし、OpenShiftにイメージをプッシュして使用することができます。

関連する問題