リリースハイライト
宣言的ユーザー管理 (テクニカルプレビュー)
Operator バージョン1.16.0より前では、カスタムMySQLユーザーを手動で作成する必要がありました。現在、カスタムリソースのusersサブセクションを介して、カスタムMySQLユーザーの宣言的作成がサポートされています。deploy/cr.yamlマニフェストで新しいユーザーを指定し、ユーザーのログイン名と、このユーザーが接続できるホスト、PasswordSecretRef(ユーザーのパスワードを含むSecretリソース内のキーへの参照)、およびユーザーがアクセスするデータベースと適切な権限を設定できます:
...
users:
- name: my-user
dbs:
- db1
- db2
hosts:
- localhost
grants:
- SELECT
- DELETE
- INSERT
withGrantOption: true
passwordSecretRef:
name: my-user-pwd
key: my-user-pwd-key
...
Percona XtraDB Cluster 8.4のサポート(テクニカルプレビュー)
Percona Server for MySQL 8.4バージョンに基づくPercona XtraDB Clusterが、8.0および5.7バージョンに加えてOperatorによってサポートされるようになりました。Percona XtraDB ClusterおよびPercona XtraBackupの適切なイメージは、Percona認定イメージのリストに含まれています。テクニカルプレビューであるため、Percona XtraDB Cluster 8.4はまだ実稼働環境では推奨されていません。
新機能
- K8SPXC-377: カスタムソース経由でユーザーを作成および管理できるようになりました
- K8SPXC-1456: ユーザーは、Podsセキュリティコンテキストとは異なるセキュリティコンテキストでPercona XtraDB Cluster Pods initContainersを実行できるようになりました。これは、調整されたKubernetes環境でのデプロイメントをカスタマイズするのに役立ちます
改善点
- K8SPXC-1230およびK8SPXC-1378: Operatorは、作成する全てのKubernetesオブジェクト(バックアップ/リストア、シークレット、ボリュームなど)にラベルを割り当てて、明確にそれらを区別できるようにしました
- K8SPXC-1411: 実行中のクラスターでのTLSの有効化/無効化は、適切なカスタムリソースオプションを切り替えるだけで可能になりました
- K8SPXC-1451: 自動化されたストレージスケーリングはデフォルトで無効であり、enableVolumeExpansionカスタムリソースオプションで明示的に有効にする必要があります
- K8SPXC-1462: サイドカーコンテナー内でユーザーシークレットが使用されている場合、Percona XtraDB Cluster Podの再起動は、モニターユーザーのパスワード変更によってトリガーされるようになりました。これは、カスタムモニタリングソリューションに役立ちます
- K8SPXC-1503: 改善されたロジックは、ProxySQLユーザー同期やポイントインタイムリカバリファイルの不在に関連する、いくつかの一時的な非クリティカルエラーの発生をログに保存します
- K8SPXC-1500: 指定されたタイムアウト後にバックアップジョブを自動的に失敗させる、新しい backup.activeDeadlineSecondsカスタムリソースオプションが追加されました
- K8SPXC-1532: Operatorによって使用されるpeer-listツールは、最近のOperatorバージョンでinitContainerアプローチを使用して追加されているため、標準のHAProxy、ProxySQL、およびPXC Dockerイメージから削除されました
修正されたバグ
- K8SPXC-1398: スケジュールされたバックアップジョブPodがプロセスを正常に完了できないことが散発的に発生するというバグを修正
- K8SPXC-1413およびK8SPXC-1458: バックアップソースのカスタムリソースサブセクションがない、または、バックアップソースでストレージが指定されていないバックアップを復元する時に発生していたOperator Podのセグメント違反を修正
- K8SPXC-1416: カスタムリソースで並列バックアップを無効にすると、失敗したバックアップが存在する場合に全てのバックアップが停止するバグを修正
- K8SPXC-1420: ポイントインタイムリストア時に公開されたHAProxyが競合するトランザクションを作成し、PITR Podが重複キーエラーで停止するバグを修正
- K8SPXC-1422: Operatorをアップグレードする時にクラスターエンドポイントが外部IPからサービス名に変更される問題を修正
- K8SPXC-1444: バックアップの復元に時間がかかりすぎると、Percona XtraDB Clusterの初期作成状態が”error”に変わるバグを修正
- K8SPXC-1454: allowUnsafeConfigurations: trueCustom Resourceオプションを使用して1.14.0から1.15.0にアップグレードする時にOperatorが誤ってSSLシークレットを生成するバグを修正
非推奨、変更、名前変更、削除
1.14.1より古いバージョンのOperatorは、peer-listツールがないため、新しいHAProxy、ProxySQL、PXC Dockerイメージと互換性がありません。古いバージョンのOperatorをまだ使用している場合、最新のデータベースおよびプロキシイメージに切り替える前に必ずOperatorを更新してください。現在のリリースのPercona認定イメージのリストを確認し、ドキュメントアーカイブで以前のリリースの認定イメージバージョンを確認できます。
サポートされているプラットフォーム
Operatorは、Percona XtraDB Cluster バージョン 8.4.2-2.1(テクニカルプレビュー)、8.0.39-30.1、および5.7.44-31.65を使用して開発およびテストされました。他のオプションも機能する可能性がありますが、テストされていません。その他のソフトウェアコンポーネントには、次のものがあります:
- Percona XtraBackup バージョン 8.4.0-1、8.0.35-30.1、2.4.29
- HAProxy 2.8.11
- ProxySQL 2.7.1
- Fluent-bit 3.2.2に基づくLogCollector
- PMM Client 2.44.0
Percona Operatorは、全てのCNCF認定Kubernetesディストリビューションとの互換性を考慮して設計されています。リリースプロセスには、主要なクラウドプロバイダープラットフォームとOpenShiftを対象としたテストと検証が含まれます。Operatorバージョン1.16.0の詳細は以下を参照:
- Google Kubernetes Engine (GKE) 1.28 - 1.30
- Amazon Elastic Container Service for Kubernetes (EKS) 1.28 - 1.31
- Azure Kubernetes Service (AKS) 1.28 - 1.31
- OpenShift 4.14.42 - 4.17.8
- Kubernetes 1.31.0に基づくMinikube 1.34.0
このリストには、リリースプロセスの一環としてPercona Operatorが具体的にテストされているプラットフォームのみが含まれています。その他のKubernetesのフレーバーとバージョンは、Kubernetes自体が提供する下位互換性に依存します。
Percona Operator for MySQL based on Percona XtraDB Cluster 1.16.0 リリースノート(Percona社ウェブサイト):
https://docs.percona.com/percona-operator-for-mysql/pxc/ReleaseNotes/Kubernetes-Operator-for-PXC-RN1.16.0.html
Perconaサポート・コンサルティング
Perconaサポート・コンサルティングサービスはPercona Serverをご利用頂いているお客様が安心してお使い頂くために専門的なサポートを提供するサービスです。