A Velocity proxy plugin for Minecraft server discovery in k8s. All discovered servers are automatically added to the Velocity proxy.

Overview

kryo-server-discovery

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating

This plugin connects minecraft servers to a velocity proxy within Kubernetes.

The service account in the namespace which the proxy is running in needs the privilege to read endpoints from the namespaces where the minecraft servers are running in

Setup

Minecraft servers are discovered by labels. The namespaces where the Minecraft servers are running in have to be labeled with server-discovery: "true". The pods which the minecraft server is running in has to be labeled with server-discovery: "true" as well.

Examples

Namespace:

apiVersion: v1
kind: Namespace
metadata:
  name: minecraft
  labels:
    server-discovery: "true"

Deployment:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: minecraft
  namespace: minecraft
  labels:
    app: minecraft
spec:
  replicas: 1
  selector:
    matchLabels:
      app: minecraft
  template:
    metadata:
      labels:
        app: minecraft
        server-discovery: "true"
    spec:
      containers:
      - name: minecraft
        image: minecraft

Role and role bindings

Role in the namespace where the minecraft servers are running in:

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: minecraft
  name: minecraft-role
rules:
  - apiGroups: [""]
    resources: ["pods"]
    verbs: ["list"]

Corresponding role binding to the namespace where the proxy is running in:

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: minecraft-role-binding
  namespace: minecraft
subjects:
  - kind: ServiceAccount
    name: default
    namespace: proxy
roleRef:
  kind: Role
  name: minecraft-role
  apiGroup: rbac.authorization.k8s.io

A cluster role has to be defined to list namespaces:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: namespace-reader
rules:
- apiGroups: [""]
  resources: ["namespaces"]
  verbs: ["list"]

The role binding for the cluster role could look like the following:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: read-namespace-global
subjects:
  - kind: ServiceAccount
    name: default
    namespace: proxy
roleRef:
  kind: ClusterRole
  name: namespace-reader
  apiGroup: rbac.authorization.k8s.io
Comments
  • Correct naming in README.md

    Correct naming in README.md

    Describe the bug The README.md names this project server-discovery but its named kryo-server-discovery

    Expected behavior The title in the README.md should be kryo-server-discovery

    bug docs 
    opened by lusu007 3
  • build(deps): bump io.freefair.lombok from 6.4.3 to 6.4.3.1

    build(deps): bump io.freefair.lombok from 6.4.3 to 6.4.3.1

    Bumps io.freefair.lombok from 6.4.3 to 6.4.3.1.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.6.0

    build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.6.0

    Bumps mockito-junit-jupiter from 4.4.0 to 4.6.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.6.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.0

    v4.5.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1

    Missing net.bytebuddy.utility.GraalImageCode exception

    If you encounter any issues with missing ByteBuddy classes, make sure you are using ByteBuddy 1.12 or higher.

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    ... (truncated)

    Commits
    • 93bba11 Bump shipkit-changelog from 1.1.15 to 1.2.0 (#2654)
    • 70cf2d2 Add support for customizing strictness via @Mock annotation and `MockSettin...
    • 6ce278b Bump versions.errorprone from 2.13.1 to 2.14.0 (#2653)
    • 7d2e4cc Bump shipkit-auto-version from 1.1.20 to 1.2.0 (#2651)
    • d7a8ae0 Merge pull request #2645 from mockito/interface-annotations
    • a3d57fd Reintroduce inheriting type annotations from interfaces if only one interface...
    • 94e9797 Bump com.diffplug.spotless from 6.6.0 to 6.6.1 (#2643)
    • 0a7fb04 Fix reproducible build (#2642)
    • 4629ed8 Bump com.diffplug.spotless from 6.5.2 to 6.6.0 (#2641)
    • f59bf37 Bump material from 1.5.0 to 1.6.0 (#2637)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.1

    build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.1

    Bumps mockito-junit-jupiter from 4.4.0 to 4.5.1.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.5.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    Commits
    • 737f0a3 Fixes #2623: Use zulu distribution and java 11 for release GHA job (#2624)
    • f48d794 Bump kotlinVersion from 1.6.20 to 1.6.21 (#2622)
    • 2c0bf94 Merge pull request #2613 from mockito/graal-support
    • d23dc0e Support subclass mocks on Graal VM.
    • 8314824 Bump versions.errorprone from 2.13.0 to 2.13.1 (#2621)
    • 20f1627 Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt (#2609)
    • d539af2 Fix mockito-inline for Groovy projects (#2618)
    • 2947e9d Bump versions.errorprone from 2.12.1 to 2.13.0 (#2619)
    • 09ba420 Bump actions/setup-java from 2 to 3 (#2615)
    • 98b5ff9 Bump versions.bytebuddy from 1.12.8 to 1.12.9 (#2614)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.0

    build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.0

    Bumps mockito-junit-jupiter from 4.4.0 to 4.5.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    Commits
    • 2c0bf94 Merge pull request #2613 from mockito/graal-support
    • d23dc0e Support subclass mocks on Graal VM.
    • 8314824 Bump versions.errorprone from 2.13.0 to 2.13.1 (#2621)
    • 20f1627 Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt (#2609)
    • d539af2 Fix mockito-inline for Groovy projects (#2618)
    • 2947e9d Bump versions.errorprone from 2.12.1 to 2.13.0 (#2619)
    • 09ba420 Bump actions/setup-java from 2 to 3 (#2615)
    • 98b5ff9 Bump versions.bytebuddy from 1.12.8 to 1.12.9 (#2614)
    • e2fa1c9 Bump com.diffplug.spotless from 6.4.1 to 6.4.2 (#2611)
    • 331ff01 Bump versions.errorprone from 2.10.0 to 2.12.1 (#2608)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.10.0

    build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.10.0

    Bumps mockito-junit-jupiter from 4.8.0 to 4.10.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 1
  • build(deps): bump kubernetes-client from 5.12.2 to 6.3.0

    build(deps): bump kubernetes-client from 5.12.2 to 6.3.0

    Bumps kubernetes-client from 5.12.2 to 6.3.0.

    Release notes

    Sourced from kubernetes-client's releases.

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #4355: for exec, attach, upload, and copy operations the container id/name will be validated or chosen prior to the remote call. You may also use the kubectl.kubernetes.io/default-container annotation to specify the default container.
    • Fix #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #4516: added support for blocking delete operations using the withTimeout methods: op.withTimeout(1, TimeUnit.MINUTE).delete() - will wait for up to 1 minute for the resources to be fully deleted. This makes for a more concise replacement of the deletingExisting method.

    Note: Breaking changes

    • Fix #3923: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #4579: the implicit registration of resource and list types that happens when using the resource(class) methods has been removed. This makes the behavior of the client more predictable as that was an undocumented side-effect. If you expect to see instances of a custom type from an untyped api call - typically KubernetesClient.load, KubernetesClient.resourceList, KubernetesClient.resource(InputStream|String), then you must either create a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource file (see above #3923), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #4597: remove the deprecated support for javax.validation.constraints.NotNull in the crd-generator, to mark a property as required it needs to be annotated with io.fabric8.generator.annotation.Required
    • Fix #4363: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    Full Changelog: https://github.com/fabric8io/kubernetes-client/compare/v6.2.0...v6.3.0

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4441: corrected patch base handling for the patch methods available from a Resource - resource(item).patch() will be evaluated as resource(latest).patch(item). Also undeprecated patch(item), which is consistent with leaving patch(context, item) undeprecated as well. For consistency with the other operations (such as edit), patch(item) will use the context item as the base when available, or the server side item when not. This means that patch(item) is only the same as resource(item).patch() when the patch(item) is called when the context item is missing or is the same as the latest.
    • Fix #4442: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string

    ... (truncated)

    Changelog

    Sourced from kubernetes-client's changelog.

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #4355: for exec, attach, upload, and copy operations the container id/name will be validated or chosen prior to the remote call. You may also use the kubectl.kubernetes.io/default-container annotation to specify the default container.
    • Fix #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #4516: added support for blocking delete operations using the withTimeout methods: op.withTimeout(1, TimeUnit.MINUTE).delete() - will wait for up to 1 minute for the resources to be fully deleted. This makes for a more concise replacement of the deletingExisting method.

    Note: Breaking changes

    • Fix #3923: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #4579: the implicit registration of resource and list types that happens when using the resource(class) methods has been removed. This makes the behavior of the client more predictable as that was an undocumented side-effect. If you expect to see instances of a custom type from an untyped api call - typically KubernetesClient.load, KubernetesClient.resourceList, KubernetesClient.resource(InputStream|String), then you must either create a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource file (see above #3923), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #4597: remove the deprecated support for javax.validation.constraints.NotNull in the crd-generator, to mark a property as required it needs to be annotated with io.fabric8.generator.annotation.Required
    • Fix #4363: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4441: corrected patch base handling for the patch methods available from a Resource - resource(item).patch() will be evaluated as resource(latest).patch(item). Also undeprecated patch(item), which is consistent with leaving patch(context, item) undeprecated as well. For consistency with the other operations (such as edit), patch(item) will use the context item as the base when available, or the server side item when not. This means that patch(item) is only the same as resource(item).patch() when the patch(item) is called when the context item is missing or is the same as the latest.
    • Fix #4442: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string

    ... (truncated)

    Commits
    • ab61f40 [RELEASE] Updated project version to v6.3.0
    • 1b0aff6 chore: added missing changelog entries
    • cd1cd06 fix #4363: refining patch logic and adding metadata compare utility
    • 2a2ab6a chore(deps): bump really-executable-jar-maven-plugin from 1.5.0 to 2.0.0
    • 639c550 chore(deps): bump jetty.version from 11.0.12 to 11.0.13
    • 1c68777 fix #4014: adding support for build version, and removing the context
    • 09edb3d fix (extensions) : isSupported doesn't check all of the applicable API Groups...
    • ad33027 Updated CHEATSHEET
    • d418273 fix #3972: removing internal usage of registerCustomKind
    • 6bcb118 fix #4516: adding a blocking delete operation (#4578)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies major 
    opened by dependabot[bot] 1
  • build(deps): bump slf4j-simple from 2.0.0 to 2.0.5

    build(deps): bump slf4j-simple from 2.0.0 to 2.0.5

    Bumps slf4j-simple from 2.0.0 to 2.0.5.

    Commits
    • 7e62e1e prepare release 2.0.5
    • d250ad7 in jcl-over-slf4j rename LICENSE.TXT as LICENSE, add LICENSE file to log4j-ov...
    • 3bc58f3 add SecurityManager support
    • 207bb29 start work on 2.0.5-SNAPSHOT
    • 35dd7ff removed unused META-INF/services entry
    • 440c2f3 prepare release 2.0.4
    • 43a3630 use the class loader that loaded LoggerFactory (instead of the threadContextC...
    • 557bf7c [SLF4J-548] Fix ServiceLoader usage in servlet environment
    • 6324105 enhance manifest with capabilities
    • e540299 edit blurb on release championing
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 1
  • build(deps): bump slf4j-simple from 2.0.0 to 2.0.4

    build(deps): bump slf4j-simple from 2.0.0 to 2.0.4

    Bumps slf4j-simple from 2.0.0 to 2.0.4.

    Commits
    • 35dd7ff removed unused META-INF/services entry
    • 440c2f3 prepare release 2.0.4
    • 43a3630 use the class loader that loaded LoggerFactory (instead of the threadContextC...
    • 557bf7c [SLF4J-548] Fix ServiceLoader usage in servlet environment
    • 6324105 enhance manifest with capabilities
    • e540299 edit blurb on release championing
    • dfb41b0 Update README.md
    • 47c7cc7 clarify Logger.makeLoggingEventBuilder javadoc
    • 0be1bc1 Merge branch 'master' of github.com:qos-ch/slf4j
    • d60690c more flexible way to
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 1
  • build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.9.0

    build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.9.0

    Bumps mockito-junit-jupiter from 4.8.0 to 4.9.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    Commits
    • 0052e2f Avoid clearing stale weak entries from critical code segments (#2780)
    • 47045cb Upgrade objenesis 3.2 -> 3.3 (#2784)
    • eb85518 Update gradle to 7.5.1 (#2776)
    • fcb4cf7 Bump gradle/wrapper-validation-action from 1.0.4 to 1.0.5 (#2775)
    • f512a76 Bump gradle-errorprone-plugin from 2.0.2 to 3.0.1 (#2770)
    • fe7dca2 Bump junit-platform-launcher from 1.9.0 to 1.9.1 (#2768)
    • 4d14d97 Bump versions.junitJupiter from 5.9.0 to 5.9.1 (#2758)
    • 3507ce3 Use downloaded package-list file from Oracle for JavaDoc generation (#2766)
    • 0a9aa26 Bump groovy from 3.0.12 to 3.0.13 (#2756)
    • ee3679b Bump com.diffplug.spotless from 6.10.0 to 6.11.0 (#2753)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 1
  • build(deps): bump kubernetes-client from 5.12.2 to 6.2.0

    build(deps): bump kubernetes-client from 5.12.2 to 6.2.0

    Bumps kubernetes-client from 5.12.2 to 6.2.0.

    Release notes

    Sourced from kubernetes-client's releases.

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4441: corrected patch base handling for the patch methods available from a Resource - resource(item).patch() will be evaluated as resource(latest).patch(item). Also undeprecated patch(item), which is consistent with leaving patch(context, item) undeprecated as well. For consistency with the other operations (such as edit), patch(item) will use the context item as the base when available, or the server side item when not. This means that patch(item) is only the same as resource(item).patch() when the patch(item) is called when the context item is missing or is the same as the latest.
    • Fix #4442: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #4459: Fixed OSGi startup exceptions while using KubernetesClient/OpenShiftClient
    • Fix #4460: removing split packages. Converting Default clients into adapters rather than real instances.
    • Fix #4473: Fix regression in backoff interval introduced in #4365
    • Fix #4478: Removing the resourceVersion bump with null status
    • Fix #4482: Fixing blocking behavior of okhttp log watch
    • Fix #4487: Schema for multimaps is now generated correctly
    • Fix #4496: Removing watch handling of lists

    Improvements

    • Fix #4471: Adding KubernetesClientBuilder.withHttpClientBuilderConsumer to further customize the HttpClient for any implementation.
    • Fix #4348: Introduce specific annotations for the generators
    • Fix #4441: refactoring TokenRefreshInterceptor
    • Fix #4365: The Watch retry logic will handle more cases, as well as perform an exceptional close for events that are not properly handled. Informers can directly provide those exceptional outcomes via the SharedIndexInformer.stopped CompletableFuture.
    • Fix #4396: Provide more error context when @Group/@​Version annotations are missing
    • Fix #4384: The Java generator now supports the generation of specific annotations (min, max, pattern, etc.), as defined by #4348
    • Fix #4408: Allowing informers started via the start() method to have configurable exception / retry handling.
    • Fix #3864: Change ManagedOpenShiftClient OSGi ConfigurationPolicy to REQUIRE
    • Fix #4470: Added timestamps support for deployment logs and other resources.
    • Fix #4476: [crd-generator] Support custom Annotations and Labels to be emitted in the CRD

    Dependency Upgrade

    • Fix #4243: Update Tekton pipeline model to v0.39.0
    • Fix #4243: Update Tekton triggers model to v0.20.2
    • Fix #4383: bump snakeyaml from 1.30 to 1.31
    • Fix #4347: Update Kubernetes Model to v1.25.0
    • Fix #4413: Update sundrio to 0.93.1

    New Features

    • Fix #4398: add annotation @​PreserveUnknownFields for marking generated field have x-kubernetes-preserve-unknown-fields: true defined
    • Fix #4351: add javax.annotation.processing.Generated to classes generated with the java-generator

    Note: Breaking changes in the API

    • Fix #4350: SchemaSwap's fieldName parameter now expects a field name only, not a method or a constructor.
    • Module io.fabric8:tekton-model-triggers which contained Tekton triggers v1alpha1 model has been removed. We have introduced separate modules io.fabric8:tekton-model-v1alpha1 and io.fabric8:tekton-model-v1beta1 for Tekton triggers v1alpha1 and v1beta1 apigroups respectively. Users who are using io.fabric8:tekton-client dependency directly should be unaffected by this change.
    • Fix #3864: Now it's compulsory to provide etc/io.fabric8.openshift.client.cfg file in order to load ManagedOpenShiftClient in OSGi environment.
    • Fix #3924: Extension Mock modules have been removed
    • Fix #4384: javax.validation.* annotations are no longer added by the Java generator.
    • Fix #3906: removed BaseKubernetesList, use KubernetesList instead
    • Fix #4408: deprecated SharedInformerFactory.addSharedInformerEventListener, instead use the SharedIndexInformer.stopped method. Also the signature of SharedIndexInformer.start was changed to a CompletionStage rather than a CompletableFuture.

    ... (truncated)

    Changelog

    Sourced from kubernetes-client's changelog.

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4441: corrected patch base handling for the patch methods available from a Resource - resource(item).patch() will be evaluated as resource(latest).patch(item). Also undeprecated patch(item), which is consistent with leaving patch(context, item) undeprecated as well. For consistency with the other operations (such as edit), patch(item) will use the context item as the base when available, or the server side item when not. This means that patch(item) is only the same as resource(item).patch() when the patch(item) is called when the context item is missing or is the same as the latest.
    • Fix #4442: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #4459: Fixed OSGi startup exceptions while using KubernetesClient/OpenShiftClient
    • Fix #4460: removing split packages. Converting Default clients into adapters rather than real instances.
    • Fix #4473: Fix regression in backoff interval introduced in #4365
    • Fix #4478: Removing the resourceVersion bump with null status
    • Fix #4482: Fixing blocking behavior of okhttp log watch
    • Fix #4487: Schema for multimaps is now generated correctly
    • Fix #4496: Removing watch handling of lists

    Improvements

    • Fix #4471: Adding KubernetesClientBuilder.withHttpClientBuilderConsumer to further customize the HttpClient for any implementation.
    • Fix #4348: Introduce specific annotations for the generators
    • Fix #4441: refactoring TokenRefreshInterceptor
    • Fix #4365: The Watch retry logic will handle more cases, as well as perform an exceptional close for events that are not properly handled. Informers can directly provide those exceptional outcomes via the SharedIndexInformer.stopped CompletableFuture.
    • Fix #4396: Provide more error context when @Group/@​Version annotations are missing
    • Fix #4384: The Java generator now supports the generation of specific annotations (min, max, pattern, etc.), as defined by #4348
    • Fix #4408: Allowing informers started via the start() method to have configurable exception / retry handling.
    • Fix #3864: Change ManagedOpenShiftClient OSGi ConfigurationPolicy to REQUIRE
    • Fix #4470: Added timestamps support for deployment logs and other resources.
    • Fix #4476: [crd-generator] Support custom Annotations and Labels to be emitted in the CRD

    Dependency Upgrade

    • Fix #4243: Update Tekton pipeline model to v0.39.0
    • Fix #4243: Update Tekton triggers model to v0.20.2
    • Fix #4383: bump snakeyaml from 1.30 to 1.31
    • Fix #4347: Update Kubernetes Model to v1.25.0
    • Fix #4413: Update sundrio to 0.93.1

    New Features

    • Fix #4398: add annotation @​PreserveUnknownFields for marking generated field have x-kubernetes-preserve-unknown-fields: true defined
    • Fix #4351: add javax.annotation.processing.Generated to classes generated with the java-generator

    Note: Breaking changes in the API

    • Fix #4350: SchemaSwap's fieldName parameter now expects a field name only, not a method or a constructor.
    • Module io.fabric8:tekton-model-triggers which contained Tekton triggers v1alpha1 model has been removed. We have introduced separate modules io.fabric8:tekton-model-v1alpha1 and io.fabric8:tekton-model-v1beta1 for Tekton triggers v1alpha1 and v1beta1 apigroups respectively. Users who are using io.fabric8:tekton-client dependency directly should be unaffected by this change.
    • Fix #3864: Now it's compulsory to provide etc/io.fabric8.openshift.client.cfg file in order to load ManagedOpenShiftClient in OSGi environment.
    • Fix #3924: Extension Mock modules have been removed
    • Fix #4384: javax.validation.* annotations are no longer added by the Java generator.
    • Fix #3906: removed BaseKubernetesList, use KubernetesList instead
    • Fix #4408: deprecated SharedInformerFactory.addSharedInformerEventListener, instead use the SharedIndexInformer.stopped method. Also the signature of SharedIndexInformer.start was changed to a CompletionStage rather than a CompletableFuture.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies major 
    opened by dependabot[bot] 1
  • build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.11.0

    build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.11.0

    Bumps mockito-junit-jupiter from 4.8.0 to 4.11.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 0
  • build(deps): bump kubernetes-client from 5.12.2 to 6.3.1

    build(deps): bump kubernetes-client from 5.12.2 to 6.3.1

    Bumps kubernetes-client from 5.12.2 to 6.3.1.

    Release notes

    Sourced from kubernetes-client's releases.

    6.3.1 (2022-12-15)

    Bugs

    • Fix #4666: fixed okhttp calls not explicitly closing
    • Fix #4673: fixes a regression in sharing the OpenShiftOAuthInterceptor token
    • Fix #4677: [java-generator] Fix default encoding of enums

    Full Changelog: https://github.com/fabric8io/kubernetes-client/compare/v6.3.0...v6.3.1

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #4355: for exec, attach, upload, and copy operations the container id/name will be validated or chosen prior to the remote call. You may also use the kubectl.kubernetes.io/default-container annotation to specify the default container.
    • Fix #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #4516: added support for blocking delete operations using the withTimeout methods: op.withTimeout(1, TimeUnit.MINUTE).delete() - will wait for up to 1 minute for the resources to be fully deleted. This makes for a more concise replacement of the deletingExisting method.

    Note: Breaking changes

    • Fix #3923: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #4579: the implicit registration of resource and list types that happens when using the resource(class) methods has been removed. This makes the behavior of the client more predictable as that was an undocumented side-effect. If you expect to see instances of a custom type from an untyped api call - typically KubernetesClient.load, KubernetesClient.resourceList, KubernetesClient.resource(InputStream|String), then you must either create a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource file (see above #3923), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #4597: remove the deprecated support for javax.validation.constraints.NotNull in the crd-generator, to mark a property as required it needs to be annotated with io.fabric8.generator.annotation.Required
    • Fix #4363: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    Full Changelog: https://github.com/fabric8io/kubernetes-client/compare/v6.2.0...v6.3.0

    6.2.0 (2022-10-20)

    ... (truncated)

    Changelog

    Sourced from kubernetes-client's changelog.

    6.3.1 (2022-12-15)

    Bugs

    • Fix #4666: fixed okhttp calls not explicitly closing
    • Fix #4673: fixes a regression in sharing the OpenShiftOAuthInterceptor token
    • Fix #4677: [java-generator] Fix default encoding of enums

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #4355: for exec, attach, upload, and copy operations the container id/name will be validated or chosen prior to the remote call. You may also use the kubectl.kubernetes.io/default-container annotation to specify the default container.
    • Fix #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #4516: added support for blocking delete operations using the withTimeout methods: op.withTimeout(1, TimeUnit.MINUTE).delete() - will wait for up to 1 minute for the resources to be fully deleted. This makes for a more concise replacement of the deletingExisting method.

    Note: Breaking changes

    • Fix #3923: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #4579: the implicit registration of resource and list types that happens when using the resource(class) methods has been removed. This makes the behavior of the client more predictable as that was an undocumented side-effect. If you expect to see instances of a custom type from an untyped api call - typically KubernetesClient.load, KubernetesClient.resourceList, KubernetesClient.resource(InputStream|String), then you must either create a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource file (see above #3923), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #4597: remove the deprecated support for javax.validation.constraints.NotNull in the crd-generator, to mark a property as required it needs to be annotated with io.fabric8.generator.annotation.Required
    • Fix #4363: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    6.2.0 (2022-10-20)

    Bugs

    ... (truncated)

    Commits
    • c60150a [RELEASE] Updated project version to v6.3.1
    • 6cfab21 chore: fix changelog entry location
    • 1bd8e0e fix #4673 ensures token is shared by the same logical instance
    • fe1203c [java-gen] Fix default value encoding for enums
    • 46a63c0 chore(deps-dev): bump keycloak-core in /crd-generator/test
    • e0ccbb0 deps: bump actions-setup-minikube to v2.7.2
    • ffcccb5 fix: codeowners syntax
    • 54c99ad chore(deps): bump javaparser-core from 3.24.8 to 3.24.9
    • e30ac34 test: added connection leakage test for OkHttp
    • 5133244 fix #4666: addressing okhttp sources needing explicit close
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies major 
    opened by dependabot[bot] 0
  • build(deps): bump slf4j-simple from 2.0.0 to 2.0.6

    build(deps): bump slf4j-simple from 2.0.0 to 2.0.6

    Bumps slf4j-simple from 2.0.0 to 2.0.6.

    Commits
    • 5ff6f2c prepare for release 2.0.6
    • 2f4aa75 fix SLF4J-575
    • 363f0a5 remove unused parts
    • 171679b SLF4J-574: Add full OSGi headers, especially "uses" clauses
    • 921b5b3 fix FUNDING file
    • e02244c fix FUNDING file
    • 441d458 fix FUNDING file
    • f5e741b add FUNDING file
    • 2e71327 remove unused log4j dependency in the version definition section of pom.xml
    • 3ff2a30 start work on 2.0.6-SNAPSHOT
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 0
  • build(deps): bump org.sonarqube from 3.4.0.2513 to 3.5.0.2730

    build(deps): bump org.sonarqube from 3.4.0.2513 to 3.5.0.2730

    Bumps org.sonarqube from 3.4.0.2513 to 3.5.0.2730.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 0
  • build(deps): bump junitVersion from 5.9.0 to 5.9.1

    build(deps): bump junitVersion from 5.9.0 to 5.9.1

    Bumps junitVersion from 5.9.0 to 5.9.1. Updates junit-jupiter-api from 5.9.0 to 5.9.1

    Release notes

    Sourced from junit-jupiter-api's releases.

    JUnit 5.9.1 = Platform 1.9.1 + Jupiter 5.9.1 + Vintage 5.9.1

    See Release Notes.

    Commits
    • 732a540 Release 5.9.1
    • 88bf48d Prepare release notes for 5.9.1
    • d75e34d Update scope for 5.9.1
    • 9823f73 Link to all 5.9 milestone pages
    • 76719bb Increase timeout for GraalVM test
    • 2a80984 Install GraalVM for main CI build on Linux
    • 79f47f5 Refactor OpenTestReportGeneratingListener to work in native images
    • 7229385 Add failing integration test for execution on GraalVM native image
    • 343170f Fix running tests in documentation from IntelliJ IDEA
    • 352d06b Attempt to stabilize test on Windows
    • Additional commits viewable in compare view

    Updates junit-jupiter-engine from 5.9.0 to 5.9.1

    Release notes

    Sourced from junit-jupiter-engine's releases.

    JUnit 5.9.1 = Platform 1.9.1 + Jupiter 5.9.1 + Vintage 5.9.1

    See Release Notes.

    Commits
    • 732a540 Release 5.9.1
    • 88bf48d Prepare release notes for 5.9.1
    • d75e34d Update scope for 5.9.1
    • 9823f73 Link to all 5.9 milestone pages
    • 76719bb Increase timeout for GraalVM test
    • 2a80984 Install GraalVM for main CI build on Linux
    • 79f47f5 Refactor OpenTestReportGeneratingListener to work in native images
    • 7229385 Add failing integration test for execution on GraalVM native image
    • 343170f Fix running tests in documentation from IntelliJ IDEA
    • 352d06b Attempt to stabilize test on Windows
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 0
  • Dynamic plugin versioning

    Dynamic plugin versioning

    Is your feature request related to a problem? Please describe. We need to change the version in the plugins main class manually when releasing a new version.

    Describe the solution you'd like This version should be automatically replaced on build. (https://github.com/KyoriPowered/blossom)

    enhancement 
    opened by lusu007 0
Releases(1.0.0)
  • 1.0.0(Dec 31, 2021)

    What's Changed

    • Bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 by @ItsKev in https://github.com/kryonitelabs/kryo-server-discovery/pull/1
    • Rebrand project to kryo-server-discovery by @ItsKev in https://github.com/kryonitelabs/kryo-server-discovery/pull/2

    New Contributors

    • @ItsKev made their first contribution in https://github.com/kryonitelabs/kryo-server-discovery/pull/1

    Full Changelog: https://github.com/kryonitelabs/kryo-server-discovery/commits/1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Kryonite
Kryonite is developing high-quality software for Minecraft servers and networks. Our software runs on a new major upcoming server.
Kryonite
The Spring Boot Sample App on K8S has been implemented using GKE K8S Cluster, Spring Boot, Maven, and Docker.

gke-springboot-sampleapp ?? The Spring Boot Sample App on K8S has been implemented using GKE K8S Cluster, Spring Boot, Maven, and Docker. Usage To be

KYEONGMIN CHO 1 Feb 1, 2022
LimboAuth - Minecraft Auth System for Velocity proxy built in virtual server (Limbo).

LimboAuth Auth System built in virtual server (Limbo). MC-Market SpigotMC.org Описание и обсуждение на русском языке (spigotmc.ru) Описание и обсужден

Elytrium 89 Jan 4, 2023
APIKit:Discovery, Scan and Audit APIs Toolkit All In One.

APIKit:Discovery, Scan and Audit APIs Toolkit All In One.

APISecurity Community 976 Jan 9, 2023
Winfoom is an HTTP(s) proxy server facade that allows applications to authenticate through the proxy without having to deal with the actual handshake.

winfoom Basic Proxy Facade for NTLM, Kerberos, SOCKS and Proxy Auto Config file proxies To help this project please give it a star ⭐ Overview Winfoom

Eugen Covaci 56 Dec 8, 2022
This is a plugin for Minecraft Server (Spigot API) introduces a sector system which connects a single world across multiple servers.

OpenSourceSectors ?? ??️ This is a plugin for Minecraft Server (Spigot API) introduces a sector system which connects a single world across multiple s

null 20 Dec 28, 2022
A minecraft plugin to automatically use a totem of undying from your inventory

AutoTotem Spigot Download https://www.spigotmc.org/resources/autototem.99443/ Automatically use totems of undying from your inventory without needing

null 2 May 5, 2022
Make the Velocity proxy run commands based on backend input.

Command Sync Server This plugin allows the Velocity proxy to run commands based on backend input. Purpose The purpose of this is to allow easy access

Wind Development 3 May 23, 2022
lilishop是采用JAVA开发的B2B2C多用户商城系统/电商系统/电子商务。基于当前流行技术组合的前后端分离商城系统:后端使用 SpringBoot、MybatisPlus、SpringSecurity、redis、ES、mysql、mongodb等主流技术,前端使用vue框架iview、uniapp。支持分布式部署,分布式事务,支持docker、k8s。商城支持 PC、WAP、H5、小程序、APP等各个客户端

Lilishop B2B2C商城系统 官方公众号 & 开源不易,如有帮助请点Star 介绍 官网:https://pickmall.cn Lilishop 是一款Java开发,基于SpringBoot研发的B2B2C多用户商城,前端使用 Vue、uniapp开发 系统全端全部代码开源 产品前后端分离

null 3k Dec 31, 2022
Super simple deploy using spring boot, docker, k8s and kind

Target Target of this repository is show how to build spring boot application Docker image and deploy it with kind and k8s at least in local. Prerequi

Max 4 Aug 22, 2021
👮🏻‍♀️ simple k8s admission controller using spring boot

spring admission controller Spring boot를 이용해 만든 간단한 Kubernetes admission controller 입니다. Admission controller의 Validating webhook을 이용하여 Pod의 생성을 제한합니다

Bobae Kim 2 Dec 22, 2021
An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

yugabyte 1 Oct 27, 2022
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

OpenAPI Generator Master (5.4.x): 6.0.x (6.0.x): ⭐ ⭐ ⭐ If you would like to contribute, please refer to guidelines and a list of open tasks. ⭐ ⭐ ⭐ ‼️

OpenAPI Tools 14.8k Dec 30, 2022
A guild plugin for Minecraft Servers that supports 1.13 and above

OasisGuild Description A guild plugin for Minecraft Servers that supports 1.13 and above Languages zh_cn(简体中文) en_us(English) Placeholders %oasisguild

ChiyodaXiaoYi 2 Apr 6, 2022
This project is an Android Studio plugin version of BlackObfuscator, it supports obfuscating code automatically. More information about this project are in BlackObfuscator.

DEX控制流混淆插件版 · BlackObfuscator-ASPlugin English Version 本项目为 BlackObfuscator 的Android Studio插件版,支持打包自动化混淆。功能及介绍方面请查看 BlackObfuscator 源项目 注意事项 首要注意:Blac

null 229 Dec 31, 2022
This repo contains all the materials for placement as well as Practical lab codes for all subjects and notes. For students graduating in 2023

UEMK_PLACEMENT_2023 This repo contains all the materials for placement as well as Practical lab codes for all subjects and notes. For students graduat

Shambashib Majumdar 8 Mar 5, 2022
Spring MSA api gateway & service discovery with consul & Jaeger & Cassandra

Spring-Cloud-MSA 준비 Cassandra 서버를 준비한다 table.sql 파일로 keyspace와 테이블을 만들어 둔다 Consul 1.11.1버전 기준 https://www.consul.io/downloads 에서 1.11.1 버전 운영체제 맞게 다운

INSUNG CHOI 2 Nov 22, 2022
SnoopEE - A Discovery Service for Java EE

SnoopEE - A Discovery Service for Java EE SnoopEE [ˈsnuːpı] is an experimental registration and discovery service for Java EE based microservices. Sno

Ivar Grimstad 76 Feb 18, 2022
Protect your Spigot server against IP forwarding exploits, as well as blocking unknown BungeeCord and/or Velocity proxies.

Sentey Protect your Spigot server against IP forwarding exploits, as well as blocking unknown BungeeCord and/or Velocity proxies. But firewalls are a

ComuGamers Network 18 Dec 28, 2022
Plugin for Spigot, PaperMC, BungeeCord and Velocity to create custom MOTDs, playercount message and playercount hover with priorities and conditions.

AdvancedServerList AdvancedServerList is a server and proxy plugin that allows you to create custom MOTDs and more in your server list with priority a

Andre_601 19 Dec 14, 2022