インスタンス関連の問題
特定のインスタンス名でインスタンスを作成できないのはなぜですか?
特定のインスタンス名を使用してインスタンスを作成できない場合、以下の要因が考えられます:
インスタンス名の命名要件は長さが 5〜50 文字で、英小文字、数字、および - の組み合わせのみをサポートし、かつ - で開始または終了することはできません。この規則を満たす名前のみがインスタンスの作成に使用できます。
インスタンス名はそのインスタンスのアクセスドメイン名を直接決定するため、インスタンス名は Tencent Container Registry(TCR)の製品レベルでグローバルに一意である必要があります。新しいインスタンスを作成する際は、新しいインスタンスの名前が現在のユーザー配下の既存インスタンスの名前と重複せず、他のユーザーの既存インスタンスの名前とも重複しないことを確認する必要があります。
一部のインスタンス名は予約またはブロックされているため、ユーザーがインスタンスを作成する際に使用できません。
インスタンスへのログインに失敗した場合の対処方法は?
インスタンスにログインするには、アクセスクライアントで docker login コマンドを実行し、ユーザー名とパスワードを入力する必要があります。
順に確認してください:
1. ログインコマンドが正しく入力されているかどうかを確認してください。TCR コンソール > インスタンスリスト > インスタンスにログインから一時コマンドを取得して、インスタンスのログインをテストできます。 2. アクセス認証情報が有効かどうかを確認してください。なお、一時アクセス認証情報の有効期間は 1 時間です。詳細については、インスタンスアクセス認証情報の取得を参照してください。 3. インスタンスがログインマシンが存在するネットワークへのアクセスを許可しているかどうかを確認してください。詳細については、ネットワークアクセス制御の概要を参照してください。 イメージ関連の問題
コンテナクラスターでイメージを認証情報不要でプルするには?
イメージが存在するネームスペースのアクセスレベルを公開に設定することもできます。この設定により、ネームスペース内のすべてのイメージリポジトリと Helm Chart が公開リポジトリになります。インスタンスで匿名アクセスも有効にしている場合(デフォルトで有効)、アクセス制御を通過できるすべてのクライアントはログインなしでイメージと Chart をプルできます。設定は慎重に行ってください。ベースイメージリポジトリのみを設定することを推奨します。
イメージのプッシュおよびプル時に「unauthorized: authentication required」と表示される場合の対処方法は?
Docker クライアントを使用してイメージをプッシュ・プルするには、クライアントに Registry インスタンスへログインするための認証情報が必要です。以下の手順を参照して対処してください:
1. 正しいアクセス認証情報を使用して該当マシンで docker login コマンドを実行済みであること、および Docker クライアントに該当インスタンスのアクセス認証情報が保存されていることを確認してください。詳細については、イメージのプッシュおよびプルを参照してください。 2. このマシンで docker login コマンドを実行済みで、ログインに成功している場合は、前回ログイン時に使用した一時パスワードが有効期間内であるかどうかを確認してください。
エンタープライズ版インスタンスのデータセキュリティを確保するため、コンソールから取得したインスタンスアクセス認証情報は、デフォルトで 24 時間のみ有効です。期限切れの場合は再生成が必要です。
イメージの特定のバージョンを削除できますか?
イメージの指定バージョンを削除できます。ただし、イメージの特定のバージョンを削除すると、同じ内容(つまり SHA256 が一致する)の他のイメージバージョンも同時に削除されることに注意してください。慎重に操作してください。
アクセス権限に関する問題
指定されたネームスペース/イメージリポジトリへのユーザーのアクセスを制限する方法は?
ネットワーク制御に関する問題
ネットワークトラフィックの課金方法は?
パブリックネットワーク経由でコンテナイメージや Helm Chart などのクラウドネイティブアーティファクトをアップロード・ダウンロードすると、COS 側でパブリックネットワークトラフィック料金が発生します。プライベートネットワーク経由の操作は課金されません。コストを節約し、速度を向上させるために、プライベートネットワークの使用を推奨します。
注意:
インスタンス同期機能を使用してコンテナイメージと Helm Chart をクロスリージョンで同期する場合、COS のパブリックネットワークトラフィック料金は発生しません。
プライベートネットワークとパブリックネットワークのどちらを使用しているかを判断する方法は?
DevSecOps に関する問題
CODING DevOps のアカウントがロックされたのはなぜですか?
パスワードを 5 回間違って入力したか、または管理者がロックした可能性があります。チーム管理者に連絡してください。
ソースコードからイメージをビルドする際、Dockerfile パスとビルドディレクトリはどのように指定しますか?
パスを入力しない場合、システムは以下のデフォルト値を使用します:
Dockerfile パスのデフォルト値:コードリポジトリのルートディレクトリにある Dockerfile。
ビルドディレクトリのデフォルト値:コードリポジトリのルートディレクトリ。
パスを入力する必要がある場合は、プロジェクトをルートパスとする相対パスを入力します。
同期・レプリケーションに関する問題
イメージアクセラレーションを実現する方法は?
インスタンス同期とインスタンスレプリケーションの違いは何ですか?
対象の違い
インスタンス同期機能は 2 つのインスタンスに作用し、2 つのインスタンス間は相互に独立しています。
インスタンスレプリケーション機能は 1 つのインスタンスに作用し、そのインスタンスをプライマリインスタンスとして、他のリージョンにレプリケーションインスタンスを作成できます。
効果の違い
インスタンス同期のデータはオンデマンドで同期され、ユーザーが同期ルールをカスタマイズして作成することができます。
インスタンスレプリケーションのデータはデータ全体のレプリケーションであり、マルチリージョンビジネスで使用されるアプリケーションイメージを統合的に管理します。
基盤実装の違い
インスタンスレプリケーションは、COS のクロスリージョン同期機能に基づいて実装されており、イメージデータのリアルタイムストリーミング同期をサポートし、インスタンス同期よりも高速です。
インスタンスレプリケーション機能はアドバンスト版でのみサポートされており、クロスボーダーレプリケーションはサポートしていません。
Helm Chart の料金に関する問題
Helm Chart を能動的に使用していないのになぜ少額の料金が発生するのですか?
料金発生の原因:
Helm Chart はデータの正確性と一貫性を保つために、定期的に COS との照合操作を行います。照合操作はお客様のリソースには影響せず、データを照合するために少量の料金が発生します。この照合メカニズムにより、お客様が Helm Chart を能動的に使用していない場合でも、システムはデータを最新の状態に保つことができます。
調整措置:
お客様の懸念を解消し、料金体験を最適化するために、TCR は Helm Chart の照合間隔を適宜延長することを検討し、これにより COS へのリクエスト頻度を削減します。注意すべき点として、照合周期を延長した後、コンソールで最新の Chart を確認するには最大 60 秒待つ必要があります。照合周期を調整した後も、クライアントからの特定バージョンの Chart のダウンロードには影響しません。
その他の問題
クラスターノード上とリポジトリ内で表示されるイメージサイズが異なるのはなぜですか?
イメージリポジトリはイメージを圧縮して保存するためです。クラスターノードを基準とします。
国際版でサポートされていない機能は何ですか?
国際版コンソールの機能のリリースには一定の遅れがあります。現在、CODING DevOps 関連機能および一部の新機能はまだサポートされていません。