Release Notes
v2.3.0 GA リリース
新機能
- クラスターごとの Prometheus エージェントの統合: 以前は、各クラスター内の各プロジェクトごとに別々の Prometheus インスタンスが作成されていましたが、これがクラスターごとの単一の Prometheus インスタンスに統一されました。その結果、データプレーン上の Prometheus エージェントとコントロールプレーン上の Cortex のリソース使用量が削減されました。
- Loki ベースの統合ログサービスへの移行: 以前は EFK スタック (Elasticsearch, Fluentbit, Kibana) を通じて提供されていたログサービスが、Loki と Promtail ベースのサービスに変更されました。Loki を使用することで、ほとんどの場合、Elasticsearch と比較してコントロールプレーンのリソース使用量を節約できます。ログサービスのログクエリおよび可視化サービスは、監視サービスで使用されるのと同じ Grafana と統合されており、いくつかのログ関連のダッシュボードが提供されています。また、アプリケーションに必要に応じてダッシュボードを構成し、ログを表示することも可能です。
- Istio および関連サービス (Kiali, Jaeger) のアドオンインストールと統合: Istiod、Istio Ingress Gateway、Jaeger、Kiali、Prometheus のアドオンインストールが提供されています。インストール中に、各サービス間の自動構成が提供され、Kiali については、コンソールユーザーを通じて認証/認可機能が提供されます。
- コンソールにおける YAML エディタ機能の改善: コンソールで YAML ファイルを表示または編集するための YAML エディタコンポーネントが変更されました。エディタは、ミニマップビュー、インデント、タイプミスおよび構文チェックなどのさまざまな機能を提供します。
- コンテナイメージを使用したアプリケーションおよびビルドパイプラインの登録機能の追加: アプリケーションビルドパイプラインがなくても、コンテナイメージを使用してアプリケーションおよびビルドパイプラインを登録する機能が追加されました。
- Deployment Groups でのアプリケーション構成編集のためのエディタモードの追加: デプロイメントグループ内のアプリケーション構成を編集する際に、既存の UI モードに加えて「エディタモード」が追加されました。エディタモードでは、YAML エディタを使用してアプリケーション仕様を直接編集できます。
- コンソールにおける Deployment Groups の入力フィールドの改善:
- DeployGroup > Applications > Configuration では、ポッドアノテーションおよび戦略のフィールドがデプロイメント仕様入力に追加されました。
- DeployGroup > Applications > Configuration > Advanced > ヘルスチェックでは、スタートアッププローブフィールドが追加されました。
- DeployGroup > Resources > PVC では、ストレージクラス入力フィールドがテキスト入力を許可するコンボボックスに変更されました。
- コンソールにおけるデータプレーンノード情報の汚染とラベルの設定機能の追加: System Management > Clusters > Node では、ノード情報を編集することでノードに汚染とラベルを設定する機能が追加されました。
- Alertmanager 設定の編集機能の追加: System Management > Monitoring > Alertmanager では、以前は表示のみ可能だった Alertmanager 設定を編集できる機能が追加されました。
- Deployment Groups における GitOps のためのリポジトリ設定機能の追加: Deployment Groups > Basic Info では、GitOps のためのリポジトリを設定する機能が追加されました。
- コンソールにおけるアプリケーションの Git ターゲットリポジトリを編集する機能の追加: Application Details > Basic Info では、Git ターゲットリポジトリを編集するためのフィールドが追加されました。
改善
-
ロボットアカウント作成のための追加権限: プロジェクトが作成されると、生成されたロボットアカウントには特定のリソース (Artifact, Tag) をリストするための追加権限が付与されます。
-
Deployment Groups で「カスケード削除を防ぐ」オプションが設定されている場合の ArgoCD アプリ削除の選択オプション: DeployGroup に「カスケード削除を防ぐ」オプションが設定されている場合、アプリケーションを削除する際に ArgoCD アプリケーションも削除するかどうかを決定するためのプロンプトが表示されます。これにより、関連するワークロードがクラスターから削除された後も ArgoCD アプリケーションが残り、ワークロードをデプロイし続ける問題が解決されます。
-
Deployment Groups でのレルムごとのユニークな Git ソースを保証するロジックの追加: DeployGroups に設定された重複 Git リポジトリによるファイルの上書きを防ぐために、Git リポジトリアドレスがレルム全体でユニークであることを確認するロジックが追加されました。
-
Deployment Groups およびそのアプリケーションを表示する際に DisplayName が表示されるようになりました: DeployGroups または DeployGroup 内のアプリケーションを表示する際に、DisplayName と Name の両方が表示されるようになりました。
-
プロジェクトダッシュボードのアプリケーションセクションにアプリケーションデプロイメントステータスが表示されるようになりました: 以前は最新のビルドステータスが表示されていたアプリケーションセクションが、最新のデプロイメントステータスを表示するようになりました。
-
コンソールの K8s リソースビューから ManagedFields が削除されました: コンソールで Kubernetes リソースを表示する際に、managedFields が表示されなくなり、可読性が向上しました。
-
コンソールでポッドログを表示する際の可読性が向上しました: In Console > Workload > Pods > Logs、横スクロールがない問題や不自然な改行が修正され、ログの可読性を向上させるための「行を折り返す」機能が提供されるようになりました。
-
プロジェクト管理クラスターから冗長なフィールドが削除されました: 不要な Group フィールドが Project Management > Clusters リストビューから削除されました。
-
ストレージにおける意図しないエラーの処理が改善されました: システム/プロジェクトのストレージ画面でクラスターを選択せずにリソースを選択すると、無効な API リクエストによりエラーが発生する問題が修正されました。
-
アプリケーションおよび DeployGroup リスト画面に表示されるフィールドが調整されました: アプリケーションおよび Deployment Groups リスト画面では、「説明」フィールドが削除され、DisplayName (Name) のみが表示されるようになりました。
-
プロジェクト管理のプロジェクト選択画面にスクロールバーが追加されました: 多くのプロジェクトに所属するユーザーをサポートするために、プロジェクト管理のプロジェクト選択画面にスクロールバーが追加されました。
-
DeployGroup におけるアプリケーションデプロイメント履歴の検索でアプリケーションタイトルが指定されました: Project Management > Deployment Groups > Applications でアプリケーションの履歴を表示する際に、現在表示されているアプリケーションが履歴タイトルとして設定され、識別が容易になりました。
-
アプリケーションおよび DeployGroup リストビューで DisplayName ソートオプションが追加されました: DisplayName によるソートオプションが追加され、アプリケーションと DeployGroups をリストビューで DisplayName によってソートできるようになりました。
バグ修正
- コンソールのシステムダッシュボードでの数値形式例外の問題が解決されました: System Admin > Dashboard 画面の永続ボリュームチャートで数値形式例外が発生するケースが修正されました。
- コンソールでビルドパイプライン名を変更した際にビルド履歴が消える問題が修正されました: 既存のビルドパイプラインの名前を変更した際にビルド履歴が消える問題が解決されました。
- コンソールでデプロイグループアプリケーションのヘルスチェックを編集する際に保存ボタンが無効になる問題が修正されました: DeployGroup > Applications > Configuration > Advanced > ヘルスチェックのフィールドを編集する際に、選択した方法によって保存ボタンが無効になる問題が修正されました。
- アプリケーションパイプラインでの Docker ビルド中の間欠的なビルド失敗が解決されました: 5 分以上かかる Docker ビルドが再接続エラーにより失敗し、権限エラーが発生する問題が修正されました。
- プロジェクト作成時にHarborロボットが作成されなかった問題を修正: ArgoCDを介してデプロイされたHarborロボットがプロジェクト作成中に作成されなかった問題を解決しました。
- Deployment Group履歴で失敗したデプロイメントが成功としてマークされていた問題を修正: リソース仕様の不一致によって引き起こされたデプロイメントの失敗が、デプロイメント履歴で成功としてマークされていた問題を修正しました。
- UIが無効な名前のパイプラインの作成を許可していた問題を修正: バックエンドのロジックに従い、スペースやアンダースコアを含むパイプラインの作成を防ぐために、UIとCICDを調整しました。
- 認可されたGitシークレットへの更新が適用されなかった問題を修正: コンソールのApplication/DeployGroupでSecretを認可されたアカウントに変更した後でも、シークレットが適用されず、パイプラインビルドやアプリケーションデプロイメントが失敗する問題を解決しました。
- デプロイメント履歴で以前のデプロイメントが実行中の状態のまま残っていた問題を修正: 完了したデプロイメントが、コンソールのDeployGroupセクションで履歴を表示する際に実行中として表示され続けていた問題を解決しました。
- GitOpsリポジトリ接続テスト中に書き込み権限チェックが欠落していた問題を修正: GitOpsリポジトリまたはシークレットを登録した後に接続テストを行う際に、必要な書き込み権限がチェックされなかった問題を解決しました。
- Deployment Groupsを削除する際にユーザーRBACが削除されなかった問題を修正: DeployGroup作成中にプロジェクトメンバーに割り当てられたKubernetesの権限が、DeployGroupが削除された際に削除されなかった問題を解決しました。
- コンソールのWebシェルを使用する際にユーザー設定がリセットされていた問題を修正: .bashrcや.bash_profileなどのファイルがWebシェルに再接続する際にリセットされる問題を修正しました。
- コンソールWebシェルでターミナルサイズを調整できなかった問題を修正: Webシェルを使用する際に、ターミナルウィンドウと内部コンテンツのサイズを自然に調整できるように動作を改善しました。
- ログイン時にKibanaにアクセスできなかった問題を修正: ユーザーがコンソールで多くの役割を割り当てられている場合に「リダイレクトが多すぎる」エラーが発生し、Kibanaにアクセスできなかった問題を解決しました。
- アプリケーションコピー作成時のレイアウト問題を修正: アプリケーションコピー中に画像レジストリの検証チェックによって発生したレイアウトの不整合問題を解決しました。
- クラスタノードでノードラベルを編集できなかった問題を修正: System Management > Clusters > Worker Nodeでラベルを設定する際に発生した404エラーを解決しました。
- Deployment Groupsでアプリケーションデプロイメント中にデプロイボタンが断続的に非アクティブになった問題を修正: デプロイメントを実行またはキャンセルした後にデプロイボタンが非アクティブになり、別のアプリケーションをデプロイしようとした際に発生した断続的な問題を解決しました。
- グループ内のユーザーを表示する際にユーザー情報が表示されなかった問題を修正: Project Management > Administrator > Groups > Usersでユーザーを表示する際に、役割、グループ、作成フィールドが表示されなかった問題を解決しました。
- コンソールのPodステータスが実際のデプロイされたPodステータスと一致しなかった問題を修正: Project Management > DashboardのPodステータスとデータプレーンにデプロイされたPodの実際のステータスとの間に不一致があった問題を解決しました。
- Workloads/Networking/Storagesメニューでプロジェクトを切り替えた際にユーザー設定が保持されていた問題を修正: Workloads/Networking/Storagesメニューでプロジェクトを切り替えた後も、クラスタ、ネームスペース、フィルタの選択が変更されなかった問題を解決しました。
- プロジェクトのストレージメニューでStorageClassリソースが表示されていた問題を修正: プロジェクト管理のストレージメニューでグローバルリソースStorageClassが表示されていた問題を解決しました。
- K8sリソースの作成または編集時にMarshal関連のエラーを修正: Workloads/Networking/StoragesでYAMLを使用してリソースを作成または編集する際に発生した400 JSONエラーを解決しました。
- Workloadsで削除成功後も失敗メッセージが表示され、リストが更新されなかった問題を修正: リソースの削除が成功した後でも「失敗」メッセージが表示され、Workloadsでの追加後にリソースリストが自動更新されなかった問題を解決しました。
- Deployment GroupsでIngress URLリンクが異常に表示されていた問題を修正: Ingressタブで作成されたIngressリソースのドメインとパスに複数のエントリがあった場合に、ダッシュボード上のIngress URLが正しく表示されなかった問題を解決しました。
- ApplicationとDeployment Groupの名前が同一の場合にビルドとデプロイメントの問題を修正: アプリケーションとデプロイメントグループが同じ名前を持つ場合に、Gitリポシトリのシークレットが上書きされ、ビルドとデプロイメントが失敗する問題を解決しました。
- パイプラインビルド中の長いGitクローンステップでログが表示されなかった問題を修正: アプリケーションパイプラインビルド中にgit-cloneステップが長時間かかった際にログが表示されなかった問題を解決しました。
- キャッシュサイズを設定できなかった問題を修正: Applications > Pipelineでキャッシュを有効にできたが、サイズを設定できなかった問題を解決しました。
- Ingressデプロイ時のTLSシークレット割り当て失敗を修正: Deployment Groups > Ingressデプロイメント仕様でTLSシークレットを指定した際に、シークレットなしのマニフェストが生成される問題を解決しました。
- 複数のプロジェクトに同じ名前のアプリケーションが存在する場合の異常な削除動作を修正: Deployment Groupsからアプリケーションを削除すると、同じ名前の他のプロジェクトのアプリケーションも削除される問題を解決しました。
- ユーザー名にドットが含まれているか0で始まる場合にWebシェルが起動しなかった問題を修正: ユーザー名にドット(.)が含まれているか、ゼロ(0)で始まる場合にWebシェルが起動しなかった問題を解決しました。
- コンソールログインページで非アクティブ後に404エラーページが表示された問題を修正: コンソールページを30分以上アイドル状態にした後にログインボタンをクリックすると404ページにリダイレクトされる問題を修正しました。
- パイプライン作成後にパイプライン名を変更できなかった問題を修正: パイプラインが作成された後にパイプライン名を編集できるように問題を解決しました。