Skip to content

Releases: clusterpedia-io/clusterpedia

Clusterpedia v0.6.4

30 Mar 02:23
1a0506b

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

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

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

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

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

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

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

Clusterpedia v0.6.0-beta.0

08 Dec 08:07
b1c2359

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": "not found 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-alpha.2

07 Dec 07:11
cda43af

Choose a tag to compare

Pre-release
Merge pull request #468 from Iceber/bump_alpine_image

bump alpine image from 3.14 to 3.16.3

Clusterpedia v0.5.2

24 Nov 01:55
f62507d

Choose a tag to compare

Notable Changes since v0.5.1

InternalStorage

Bug Fix