4.3. その他のトラブルシューティング
4.3.1. 概要
本セクションでは、CDK のさまざまなコンポーネントの使用中に発生する可能性のある一般的な問題の解決策を説明します。
4.3.2. The root filesystem of the CDK VM exceeds overlay size
追加パッケージをインストールしたり、CDK 仮想マシンのルートファイルシステムにコピーしたり、割り当てたオーバーレイサイズを超えたり、CDK 仮想マシンをロックする可能性があります。
原因: CDK 仮想マシンルートファイルシステムには、CDK 仮想マシンおよびコンテナーの実行を最適化するように設定されたコアパッケージが含まれています。root ファイルシステムで利用可能なストレージは、オーバーレイサイズにより決定されます。これは、利用可能なストレージの合計よりも小さくなります。
回避策: CDK 仮想マシンの root ファイルシステムにパッケージをインストールしたり、大きなファイルを保存したりします。その代わりに、/mnt/sda1/ 永続ストレージボリュームにサブディレクトリーを作成したり、ホストと CDK 仮想マシンとの間でストレージ領域を共有できる ホストフォルダー を定義してマウントしたりできます。
CDK 仮想マシン内で開発タスクを実行する場合は、永続ストレージボリュームに保存され、CDK Docker デーモンを再利用する コンテナーを使用することが推奨されます。
4.3.3. Special characters cause passwords to fail
オペレーティングシステムおよびシェル環境によっては、特定の特殊文字が変数挿入をトリガーするため、パスワードが失敗します。
回避策: パスワードを作成して入力する場合は、'<password>'
の形式で文字列を一重引用符で囲みます。
4.3.4. Cannot access web console with Microsoft Edge
Microsoft Edge を使用して OpenShift Web コンソールにアクセスしようとすると、以下のエラーが発生します。
Site not reachable.
OpenShift Web コンソールは、空のページとしてレンダリングされる可能性があります。
原因: Microsoft Edg が原因で発生したエラーです。
回避策: 代替の Web ブラウザーを使用して OpenShift Web コンソールにアクセスします。Mozilla Firefox と Google Chrome はどちらも期待どおりに機能します。
4.3.5. X.509 certificate is valid for 10.0.2.15, 127.0.0.1, 172.17.0.1, 172.30.0.1, 192.168.99.100, not 192.168.99.101
停止した CDK 仮想マシンを起動すると、以下の X.509 証明書エラーが発生します。
$ minishift start -- Checking if requested hypervisor 'kvm' is supported on this platform ... OK -- Checking the ISO URL ... OK -- Starting local OpenShift cluster using 'kvm' hypervisor ... -- Starting Minishift VM ......................... OK [...] FAIL Error: cannot access master readiness URL https://192.168.99.101:8443/healthz/ready Details: No log available from "origin" container Caused By: Error: Get https://192.168.99.101:8443/healthz/ready: x509: certificate is valid for 10.0.2.15, 127.0.0.1, 172.17.0.1, 172.30.0.1, 192.168.99.100, not 192.168.99.101 Error during 'cluster up' execution: Error starting the cluster.
上記のエラーの原因は、OpenShift クラスター証明書に CDK 仮想マシンの IP が含まれることです。証明書は、CDK 仮想マシンが新たに起動する場合にのみ生成されます。再起動後、CDK 仮想マシンに新しい IP アドレスが割り当てられる可能性があります。この場合は、証明書が無効になります。
回避策: 既存の CDK 仮想マシンを削除して、再起動します。
$ minishift delete --force $ minishift start
4.3.6. Removing the subscription password from an OS-native keychain
4.3.6.1. Windows
Windows では、パスワードは 認証情報マネージャー を使用して保存されます。コマンドプロンプトで次のコマンドで実行して、保存されたパスワードを削除します。
C:\> cmdkey /delete:minishift:<username>
4.3.6.2. Red Hat Enterprise Linux
Red Hat Enterprise Linux では、パスワードは、libsecret によって提供される D-Bus Secret Service API を使用して保存されます。以下のコマンドを実行して、保存されたパスワードを削除します。
$ secret-tool clear service minishift username <username>
4.3.6.3. macOS
macOS では、このパスワードは Keychain Access を使用して保存されます。以下のコマンドを実行して、保存されたパスワードを削除します。
$ security delete-generic-password -s minishift