Skip to content

Releases: clusterpedia-io/clusterpedia

Clusterpedia v0.7.0

04 Jul 05:54
b88e267
Compare
Choose a tag to compare

Notable Changes since v0.6.0

APIServer

Bug Fix

ClusterSynchro Manager

  • Add warning log for shutdown blocking (@Iceber, #505)

Bug Fix

InternalStorage

# sqlite.yaml
type: sqlite
dsn: file:test.db

When using the sqlite storage layer, it is recommended to use the binding-apiserver cmd.

  • Support for configuring database recoverable errors (@cleverhu, #479)
type: mysql
mysql:
  recoverableErrNumbers: [1053, 1205, 1290]

For recoverable errors, the synchro assumes that the storage layer is recoverable and will permanently retry handling the resources until it encounters other errors or succeeds.

Bug Fix

Others

Contributors

Thanks everyone who contributed to this release!

The following users (sort alphabetically) are those who committed much in this release. Thank you!

Clusterpedia v0.7.0-beta.0

30 Jun 06:35
a3cdc94
Compare
Choose a tag to compare
Pre-release

Notable Changes since v0.6.0

APIServer

Bug Fix

ClusterSynchro Manager

  • Add warning log for shutdown blocking (@Iceber, #505)

Bug Fix

InternalStorage

# sqlite.yaml
type: sqlite
dsn: file:test.db

When using the sqlite storage layer, it is recommended to use the binding-apiserver cmd.

  • Support for configuring database recoverable errors (@cleverhu, #479)
type: mysql
mysql:
  recoverableErrNumbers: [1053, 1205, 1290]

For recoverable errors, the synchro assumes that the storage layer is recoverable and will permanently retry handling the resources until it encounters other errors or succeeds.

Bug Fix

Others

Contributors

Thanks everyone who contributed to this release!

The following users (sort alphabetically) are those who committed much in this release. Thank you!

Clusterpedia v0.7.0-alpha.0

25 Apr 05:38
aced6ae
Compare
Choose a tag to compare
Pre-release

Notable Changes since v0.6.0

APIServer

Bug Fix

ClusterSynchro Manager

  • Add warning log for shutdown blocking (@Iceber, #505)

Bug Fix

InternalStorage

# sqlite.yaml
type: sqlite
dsn: file:test.db

When using the sqlite storage layer, it is recommended to use the binding-apiserver cmd.

  • Support for configuring database recoverable errors (@cleverhu, #479)
type: mysql
mysql:
  recoverableErrNumbers: [1053, 1205, 1290]

For recoverable errors, the synchro assumes that the storage layer is recoverable and will permanently retry handling the resources until it encounters other errors or succeeds.

Bug Fix

Others

Contributors

Thanks everyone who contributed to this release!

The following users (sort alphabetically) are those who committed much in this release. Thank you!

Clusterpedia v0.6.4

30 Mar 02:23
1a0506b
Compare
Choose a tag to compare

Changes since v0.6.3

  • [release/0.6] discovery: fix crd controller by @Iceber in #513
  • [release/0.6] kubeapiserver: fix the table convertor of crd by @Iceber in #516
  • [release/0.6] kubeapiserver: add the table convertor for apiservices by @Iceber in #517

Full Changelog: v0.6.3...v0.6.4

Clusterpedia v0.6.4-rc.0

29 Mar 09:52
1a0506b
Compare
Choose a tag to compare
Pre-release

Changes since v0.6.3

  • [release/0.6] discovery: fix crd controller by @Iceber in #513
  • [release/0.6] kubeapiserver: fix the table convertor of crd by @Iceber in #516
  • [release/0.6] kubeapiserver: add the table convertor for apiservices by @Iceber in #517

Full Changelog: v0.6.3...v0.6.4

Clusterpedia v0.6.3

15 Feb 06:50
69c1b10
Compare
Choose a tag to compare

Changes since v0.6.2

ClusterSynchro Manager

  • clustersynchro: fix enable and disable concurrent (@Iceber, #482)
  • resource synchro: fix set runnable for storage (@Iceber, #493)

APIServer

InternalStorage

Contributor

Thanks everyone who contributed to this release!

The following users (sort alphabetically) are those who committed much in this release. Thank you!

Clusterpedia v0.6.2

03 Jan 03:39
65a8c47
Compare
Choose a tag to compare

Changes since v0.6.1

InternalStorage

  • Support for configuring database recoverable errors (#480, @cleverhu)
type: mysql
mysql:
  recoverableErrNumbers:
  - 1029

or

type: postgres
postgres:
  recoverableErrCodes:
  - "57P01"

Clusterpedia v0.6.1

29 Dec 10:18
c463846
Compare
Choose a tag to compare

Changes since v0.6.0

ClusterSynchro Manager

  • fix shutdown cluster synchro and add some log (#477, @Iceber)

Clusterpedia v0.6.0

14 Dec 02:10
4608c8d
Compare
Choose a tag to compare

Notable Changes since v0.5.0

APIServer

  • When processing a resource request, we first check if the cluster exists (#431, @lengrongfu)
$ CLUSTERPEDIA_URL="http://127.0.0.1:8080/apis/clusterpedia.io/v1beta1/resources"
$ FAKE_CLUSTER="unknown"
$ curl $CLUSTERPEDIA_URL/clusters/$FAKE_CLUSTER/apis/apps/v1/deployments
{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "the server could not find the requested cluster",
  "reason": "BadRequest",
  "code": 400
}

ClusterSynchro Manager

  • Use standalone tcp for health checker (#459, @Iceber)

The request of the cluster health check using the same TCP connection as the resource synchronized informer,
which may cause TCP blocking and increased health check latency if a large number of informers are started for the first time.

We add a feature gate - HealthCheckerWithStandaloneTCP to allow users to use a standalone tcp for health checks.

./clustersynchro-manager --feature-gates=HealthCheckerWithStandaloneTCP=true

Previously we set the number of workers used to reconcile PediaClusters to 1,
but now we allow the number of workers to be specified by --worker-number flag, which defaults to 5

./clustersynchro-manager --worker-number=5
  • The dynamic discovery manager starts and stops based on cluster status (#456, @Iceber)

  • The interval between health checks does not include the execution time (#440, @cleverhu)

  • Resolve Cluster Healthy Condition Message isn't empty (#347, @qiuming520)

Storage

  • Support for using go plugin to register storage layer plugins (#436, @Iceber)
  • Set the verbs of the resource according to the verbs supported by the storage layer (#451, @Iceber)

MemoryStorage

InternalStorage

Other

Dependencies

Clusterpedia v0.6.0-beta.1

09 Dec 07:27
9efaa7a
Compare
Choose a tag to compare
Pre-release

Notable Changes since v0.5.0

APIServer

  • When processing a resource request, we first check if the cluster exists (#431, @lengrongfu)
$ CLUSTERPEDIA_URL="http://127.0.0.1:8080/apis/clusterpedia.io/v1beta1/resources"
$ FAKE_CLUSTER="unknown"
$ curl $CLUSTERPEDIA_URL/clusters/$FAKE_CLUSTER/apis/apps/v1/deployments
{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "the server could not find the requested cluster",
  "reason": "BadRequest",
  "code": 400
}

ClusterSynchro Manager

  • Use standalone tcp for health checker (#459, @Iceber)

The request of the cluster health check using the same TCP connection as the resource synchronized informer,
which may cause TCP blocking and increased health check latency if a large number of informers are started for the first time.

We add a feature gate - HealthCheckerWithStandaloneTCP to allow users to use a standalone tcp for health checks.

./clustersynchro-manager --feature-gates=HealthCheckerWithStandaloneTCP=true

Previously we set the number of workers used to reconcile PediaClusters to 1,
but now we allow the number of workers to be specified by --worker-number flag, which defaults to 5

./clustersynchro-manager --worker-number=5
  • The dynamic discovery manager starts and stops based on cluster status (#456, @Iceber)

  • The interval between health checks does not include the execution time (#440, @cleverhu)

  • Resolve Cluster Healthy Condition Message isn't empty (#347, @qiuming520)

Storage

  • Support for using go plugin to register storage layer plugins (#436, @Iceber)
  • Set the verbs of the resource according to the verbs supported by the storage layer (#451, @Iceber)

MemoryStorage

InternalStorage

Other

Dependencies