Kubernetes 的 Go 客户端

Kubernetes 的 Go 客户端。(Go client for Kubernetes.)

Github stars Tracking Chart

client-go

Go clients for talking to a kubernetes cluster.

We recommend using the v0.x.y tags for Kubernetes releases >= v1.17.0 and
kubernetes-1.x.y tags for Kubernetes releases < v1.17.0.
See INSTALL.md for detailed installation instructions.
go get k8s.io/client-go@master works, but will fetch master, which may be less stable than a tagged release.

BuildStatus Widget
GoReport Widget
GoDocWidget

Table of Contents

What's included

  • The kubernetes package contains the clientset to access Kubernetes API.
  • The discovery package is used to discover APIs supported by a Kubernetes API server.
  • The dynamic package contains a dynamic client that can perform generic operations on arbitrary Kubernetes API objects.
  • The plugin/pkg/client/auth packages contain optional authentication plugins for obtaining credentials from external sources.
  • The transport package is used to set up auth and start a connection.
  • The tools/cache package is useful for writing controllers.

Versioning

  • For each v1.x.y Kubernetes release, the major version (first digit)
    would remain 0.

  • Bugfixes will result in the patch version (third digit) changing. PRs that are
    cherry-picked into an older Kubernetes release branch will result in an update
    to the corresponding branch in client-go, with a corresponding new tag
    changing the patch version.

Branches and tags.

We will create a new branch and tag for each increment in the minor version
number. We will create only a new tag for each increment in the patch
version number. See semver for definitions of major,
minor, and patch.

The HEAD of the master branch in client-go will track the HEAD of the master
branch in the main Kubernetes repo.

Compatibility: your code <-> client-go

The v0.x.y tags indicate that go APIs may change in incompatible ways in
different versions.

See INSTALL.md for guidelines on requiring a specific
version of client-go.

Compatibility: client-go <-> Kubernetes clusters

Since Kubernetes is backwards compatible with clients, older client-go
versions will work with many different Kubernetes cluster versions.

We will backport bugfixes--but not new features--into older versions of
client-go.

Compatibility matrix

Main metrics

Overview
Name With Ownerkubernetes/client-go
Primary LanguageGo
Program languageGo (Language Count: 1)
PlatformDocker, Kubernetes, Linux
License:Apache License 2.0
所有者活动
Created At2016-08-25 00:19:38
Pushed At2025-06-30 18:30:22
Last Commit At2025-06-30 08:36:31
Release Count1468
Last Release Namev0.34.0-alpha.2 (Posted on 2025-06-25 17:16:11)
First Release Namev1.4.0 (Posted on )
用户参与
Stargazers Count9.5k
Watchers Count171
Fork Count3k
Commits Count4.9k
Has Issues Enabled
Issues Count1158
Issue Open Count20
Pull Requests Count105
Pull Requests Open Count0
Pull Requests Close Count117
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private