blaqkube / mysql-operator Goto Github PK
View Code? Open in Web Editor NEWA Kubernetes Operator for MySQL Community Server
License: Apache License 2.0
A Kubernetes Operator for MySQL Community Server
License: Apache License 2.0
For some reason the rewrite process did not take the exporter user creation. This was left with a // TODO:
comment in the agent/cmd/serve.go
. As a result, the monitoring was working anymore. We need, on bootstrap, for the agent:
We need to be able to rely on the volume expansion API to grow the storage when needed. This would enable to integrate with #148 and provide an automatic storage management
N/A
A clear and concise description of any alternative solutions or features you've considered.
Add any other context or screenshots about the feature request here.
When browsing https://docs.blaqkube.io/ many pages fail to load with the following error:
Oops.
The site at https://docs.blaqkube.io/users/installation/ has experienced a network protocol violation that cannot be repaired.
The page you are trying to view cannot be shown because an error in the data transmission was detected.
Please contact the web site owners to inform them of this problem.
Steps to reproduce the behavior:
The docs should show
Used Firefox 87.0
We need to be able to schedule operations like a restart of the StatefulSet to upgrade MySQL or a change to the parameters that also require a restart of the instance. This is also useful to upgrade the agent or the exporter. We want those operations to show up as scheduled and be executed as part of the maintenance Window.
Add an Operation API and add an admission webhook to prevent users from using them.
We could have added the data directly to the Instance.Status but there are many concern with that, including compatibility way more complex to maintain.
This depends on #144
We need to be able to define a maintenance Window for scheduled operations. This is something future operations can rely on to perform scheduled operations. The motivation for this is that some operations, like upgrading to a newer release of MySQL require downtime and we do not want that downtime to be scheduled at peak time.
The simplest solution we've come-up with is to have a status property named maintenanceMode that is a boolean set to True or False depending on a set of maintenance property in the instance spec.
N/A
This is not a feature per se but a tool some operations will be able to rely on later.
When creating a store on AWS or GKE with the right credentials, it fails with the following status in the kubectl get store -o yaml
message: 'Cannot initialize local file, error: open .mysql-operator.out: permission
denied'
ready: "False"
reason: CheckFailed
Steps to reproduce the behavior:
quay.io/blaqkube/mysql-controller:0.4.0
controllerapiVersion: mysql.blaqkube.io/v1alpha1
kind: Store
metadata:
name: red-store
spec:
backend: s3
bucket: logs.blaqkube.io
prefix: /backups/red
envs:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: red-store
key: AWS_ACCESS_KEY_ID
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: red-store
key: AWS_SECRET_ACCESS_KEY
- name: AWS_REGION
valueFrom:
secretKeyRef:
name: red-store
key: AWS_REGION
kubectl get store logs.blaqkube.io -o yaml
The check for the store should succeed
N/A
We need to be able to trigger backups from the Kubernetes Snapshot API, assuming the cluster supports it.
to be described
We could implement other backup strategies, including XtraBackup, the MySQL Enterprise Backup.
We need to detect when database is expanding beyond the Persistent Volume capacity in order to trigger a fix
to be considered
N/A
N/A
We need to be notified on mysql events with Slack
We've added a resource Chat
that keeps track of a Slack connection, i.e. a Token and a Channel, The first plan is to be able to send Slack notifications via this configuration and improve it later.
I've looked a number of alternatives, including:
N/A
Describe the bug
The make test
command is missing from the build of a branch.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The test should be executed systematically in CircleCI
Infrastructure (please complete the following information):
The stack:
Additional context
N/A
We need to be able to request a MySQL Upgrade on-demand. The request could be executed immediately or during the next Maintenance Window.
Implement an operation that perform a change to the statefulset and restart it.
This depends on #146
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.