client-go/examples
ylink-lfs 81caec87ee chore: replace int32Ptr usage with ptr.To
Kubernetes-commit: e0f9914ef726bd5bcafcdadf5a6a0a6e92d9a885
2025-07-11 09:11:04 +08:00
..
create-update-delete-deployment chore: replace int32Ptr usage with ptr.To 2025-07-11 09:11:04 +08:00
dynamic-create-update-delete-deployment
fake-client remove import doc comments 2024-12-02 14:43:58 +01:00
in-cluster-client-configuration client-go: remove obsolete auth plugins from examples 2024-10-03 11:08:52 +02:00
leader-election chore(leader-election): modify leader-election comment to OnStoppedLeading callback is always called when the LeaderElector exits, even if it did not start leading. 2024-09-30 09:38:10 +08:00
out-of-cluster-client-configuration client-go: remove obsolete auth plugins from examples 2024-10-03 11:08:52 +02:00
workqueue client-go/tools/cache: add APIs with context parameter 2024-07-26 15:26:00 +02:00
README.md

client-go Examples

This directory contains examples that cover various use cases and functionality for client-go.

Auth plugins

Client configuration is typically loaded from kubeconfig files containing server and credential configuration. Several plugins for obtaining credentials from external sources are available, but are not loaded by default. To enable these plugins in your program, import them in your main package.

You can load all auth plugins:

import _ "k8s.io/client-go/plugin/pkg/client/auth"

Or you can load specific auth plugins:

import _ "k8s.io/client-go/plugin/pkg/client/auth/azure"
import _ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
import _ "k8s.io/client-go/plugin/pkg/client/auth/oidc"

Configuration

Basics

Advanced Concepts

  • Work queues: Create a hotloop-free controller with the rate-limited workqueue and the informer framework.
  • Custom Resource Definition (CRD): Register a custom resource type with the API, create/update/query this custom type, and write a controller that drives the cluster state based on the changes to the custom resources.
  • Leader election: Demonstrates the use of the leader election package, which can be used to implement HA controllers.

Testing