リリースハイライト
- バックアップジョブを並行して実行するか順次実行するかを制御できるようになりました。これは、クラスターの過負荷を回避するのに役立ちます。また、バックアップ復元ジョブに対してCPUとメモリのリソース制限を設定できるようになりました。
- このリリースではバックアップのドキュメントが大幅に改善され、非常に読みやすくなり、バックアップ復元オプションがCustom Resourceリファレンスに追加されました。
- このリリースでは、コミュニティから報告されたバグの修正に多大な労力を費やしました。これらの問題の発見に協力し、修正に貢献してくださった皆様に感謝いたします。
新機能と改善点
- K8SPXC-1088: PerconaXtraDBClusterRestoreカスタムリソースオプションでバックアップ復元ジョブのCPUとメモリのリソースを設定できるようになりました。
- K8SPXC-1166: 今後、Percona XtraBackupのDockerイメージタグには、以前に使用されていたメジャー番号ではなく、完全なXtraBackupバージョンが含まれるようになります。
- K8SPXC-1189: Red Hat Universal Base Image 8ではなく、Red Hat Universal Base Image 9に基づいて、Operatorを構築することで、セキュリティを向上させ、コンプライアンス要件を満たします。
- K8SPXC-1192: バックアップと復元のドキュメントが大幅に改善され、作業が容易になります。また、バックアップ復元オプションがカスタムリソースリファレンスに追加されました。
- K8SPXC-1210: テナントネットワーク上で使用できるようにするために、ProxySQLおよびHAProxyに対してヘッドレスサービスを設定できるようになりました。
- K8SPXC-1225: オペレーター(システム)ユーザーは、default_password_lifetimeシステム変数で設定されたパスワードの有効期限によるクラスターの中断を避けるために、PASSWORD EXPIRE NEVERポリシーを使用して作成されるようになりました。
- K8SPXC-362: Custom ResourceでProxySQLとHAProxyが有効になっているかどうかを確認するためのコードのクリーンアップとリファクタリング
- K8SPXC-1224: 新しいbackup.allowParallel Custom Resourceオプションにより、バックアップジョブの並行実行を無効にすることができます。これは、クラスターの過負荷によって引き起こされる接続の問題を回避するのに役立ちます。
- K8SPXC-1183: Operatorは、古い mysql_native_password認証プラグインの代わりに、MySQL 8.0用のcaching_sha2_password認証プラグインを使用するようになりました。
修正されたバグ
- K8SPXC-1179およびK8SPXC-1183: オペレーターがシステムユーザーに対してTLS暗号化を使用しなかったことに起因するバグを修正しました。
- K8SPXC-1188: データベースHelmチャートのデフォルトが改善されました。これには、Operatorによって生成されたランダムパスワードの使用、移行中のデータ損失の可能性を回避するためのdelete-pxc-pvcおよびdelete-proxysql-pvcファイナライザーの無効化などが含まれます。
- K8SPXC-1220: DNS解決の問題により、HAProxyが正常なインスタンスを含む全てのPercona XtraDB Clusterインスタンスを削除する可能性があることに起因するバグを修正しました。
- K8SPXC-1164: アクティブなdelete-proxysql-pvcファイナライザーを使用してProxySQLからHAProxyに切り替えた場合に、Operatorがシークレットを再作成する原因となったバグを修正しました。
- K8SPXC-1255: 監査ログのログローテーションが壊れたため、そのログはローテーション後に古いファイルに書き込まれました。
- K8SPXC-687: 以前に復元に失敗したクラスターがある環境でバックアップの復元が開始されない原因となったバグを修正しました。
- K8SPXC-835およびK8SPXC-1029: クロスサイトレプリケーションのレプリカクラスターでProxySQLを使用できないバグを修正しました。
- K8SPXC-989: バックアップスクリプトが適切なPod IPv4アドレスを認識できないために、IPv6対応(デュアルスタック)環境でオンデマンド(手動)バックアップが失敗する原因となったバグを修正しました。
- K8SPXC-1106: /var/lib/mysqlのbinlogファイルが破損した場合にポイントインタイムリカバリが失敗する原因となったバグを修正しました。
- K8SPXC-1122: verifyTLS PerconaXtraDBClusterRestore Custom Resourceオプションを使用したストレージサーバーTLS証明書の検証の無効化が機能しないバグを修正しました。
- K8SPXC-1135: 外部IPを持つサービスがまだ保留状態にある時に、クラスターが誤ってREADYステータスを取得する可能性があるバグを修正しました。
- K8SPXC-1149: TLSシークレットがカスタマイズされていないデフォルト名を持っていた場合、外部通信に使用されるTLSシークレットを削除できないdelete-pxc-pvcファイナライザーを修正しました。
- K8SPXC-1161: PMM Server APIキーの変更後にPMMがHAProxy Podsの監視を続行できなかったことによるバグを修正しました。
- K8SPXC-1163: ファイナライザーが有効な場合に初期状態のクラスターを削除できなくなるバグを修正しました。
- K8SPXC-1199: spec.backupSource.azure.containerが指定されていない場合、OperatorがAzure blobストレージからバックアップを復元できなかったことによるバグを修正しました。
- K8SPXC-1205: delete-s3-backupファイナライザーによって引き起こされるバックアップ削除のverifyTLSオプションをOperatorが無視するバグを修正しました。
- K8SPXC-1229およびK8SPXC-1197: オペレーターがAzure blobストレージからバックアップを削除できなかったことによるバグを修正しました。
- K8SPXC-1236: 標準出力にパスワードを出力するpxcコンテナエントリポイントスクリプトを修正しました。
- K8SPXC-1242: 引用符で囲まれていないパスワード値がpmm-adminコマンドに渡され、PMMクライアントがMySQLサービスを追加できなくなることによるバグを修正しました。
- K8SPXC-1243: ポッドの終了時にPMM ServerインベントリからPMMエージェントを削除できないバグを修正しました。
- K8SPXC-1126: pxc-db HelmチャートでPVCベースのバックアップストレージがデフォルトで有効になっていたバグを修正しました。これは、クラウドにバックアップを保存するユーザーにとって不便になる可能性がありました。
- K8SPXC-1265: バックアップジョブの試行が継続されている間に、get pxc-backupコマンドで最初の試行が失敗した後にバックアップが失敗として表示される可能性があるバグを修正しました。
既知の問題と制限事項
- K8SPXC-1183: ProxySQLはcaching_sha2_password認証プラグインをまだサポートしていないため、HAProxyとProxySQLロードバランサー間の切り替えを既存のクラスターで実行できません。そのため、クラスターの作成時にロードバランサーを選択する必要があります。
サポートされているプラットフォーム
Operatorは、Percona XtraDB Cluster バージョン 8.0.32-24.2および5.7.42-31.65を使用して、開発およびテストされました。他のオプションも機能する可能性がありますが、テストされていません。その他のソフトウェアコンポーネントには次のものが含まれます:
- Percona XtraBackup バージョン 2.4.28および8.0.32-26
- HAProxy 2.6.12
- ProxySQL 2.5.1-1.1
- fluent-bit 2.1.5に基づくLogCollector
- PMM Client 2.38
次のプラットフォームはテストされ、Operator 1.13.0で正式にサポートされています:
- Google Kubernetes Engine (GKE) 1.24 - 1.27
- Amazon Elastic Container Service for Kubernetes (EKS) 1.23 - 1.27
- Azure Kubernetes Service (AKS) 1.24 - 1.26
- OpenShift 4.10 - 4.13
- Minikube 1.30 (Kubernetes 1.27に基づく)
このリストには、リリースプロセスの一環としてPercona Operatorsが特別にテストされたプラットフォームのみが含まれています。他のKubernetesフレーバーとバージョンは、Kubernetes自体が提供する下位互換性に依存します。
Percona Operator for MySQL based on Percona XtraDB Cluster 1.13.0 リリースノート(Percona社ウェブサイト):
https://docs.percona.com/percona-operator-for-mysql/pxc/ReleaseNotes/Kubernetes-Operator-for-PXC-RN1.13.0.html
Perconaサポート・コンサルティング
Perconaサポート・コンサルティングサービスはPercona Serverをご利用頂いているお客様が安心してお使い頂くために専門的なサポートを提供するサービスです。