第3章 既知の問題

本セクションでは、Red Hat Container Development Kit 3.17 で発生する可能性がある問題と、その回避策を説明します。

3.1. 一般的な問題

すべてのサポート対象プラットフォームに影響する問題。

3.1.1. Container Development Kit 仮想マシンに docker-1.13.1-161 が含まれる

Container Development Kit 仮想マシンには、新しい docker-1.13.1-162 の代わりに docker-1.13.1-161 が含まれます。docker-1.13.1-162 のアドバイザリーにより、docker-1.13.1-109 で以前に適用された CVE の修正がお客様に通知されました。これに含まれる docker-1.13.1-161 パッケージには、これらの CVE 修正が含まれていますが、セキュリティースキャンツールによりフラグが付く場合があります。

詳細は、「Vulnerability Response article for a runc regression in docker-1.13.1-108を参照してください。

3.1.2. Container Development Kit が VirtualBox 6 で起動しない

VirtualBox 6 で Container Development Kit を実行すると、以下のエラーメッセージが表示される場合があります。

Error starting the VM: Error creating the VM. Error with pre-create check: "Virtual Box version 4 or lower will cause a kernel panicif xhyve tries to run. You are running version: 6.0.4r128413\n\n\t Please upgrade to version 5 at https://www.virtualbox.org/wiki/Downloads"

回避策: --vm-driver virtualbox オプションを指定して minishift start を実行します。

3.1.3. OpenShift Container Platform クラスターが API サーバーからの応答を待機してタイムアウトする

minishift start クラスターを開始すると、以下のエラーメッセージが表示される可能性があります。

Error: timed out waiting for the condition

原因: この問題は、Container Development Kit が OpenShift Container Platform クラスターを起動するのに使用する oc cluster up で発生します。タイムアウトの根本的な原因は不明です。

回避策: 既存の Container Development Kit 仮想マシンを削除してから、以下のコマンドを使用してクラスターを再試行します。

$ minishift delete
$ minishift start
注記

この問題は、ハードウェアに存在し続ける可能性があります。この場合の唯一の既知の回避策は、より強力なホストマシンを使用することです。

3.1.4. registry.redhat.io ストリームを使用した FUSE テンプレートの構築に失敗する

FUSE テンプレートのビルドを試みると失敗します。テンプレートでイメージが registry.redhat.io からプルされるように指定され、レジストリーの認証情報が、Container Development Kit で使用される OpenShift 名前空間 myproject に含まれていないためです。これは openshift 名前空間で予想通りに機能します。

3.1.5. xPaaS アドオンにより起動に失敗する

minishift start を実行し、API サーバーが応答する前に xPaaS アドオンが適用されると、プロセスは以下のエラーメッセージで失敗します。

Error during post cluster up configuration: Error executing command 'oc apply -f v#{OPENSHIFT_VERSION}/xpaas-streams -n openshift'.

この問題を回避するには、アドオンを再適用します。

$ minishift addons apply xpaas