• Stars
    star
    116
  • Rank 297,683 (Top 6 %)
  • Language
    Go
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Building stuff with the Kubernetes API

k8s-client-examples

Building stuff with the Kubernetes API

Kubernetes is a formidable platform on (and with) which you can create all sorts of tools and clients. Fortunately, there are many options when it comes to programming against the Kubernetes APIs. Unfortunately, these options can be overwhelming with a multitude of APIs which can leave potential developers with no clear directions.

This repo highlights the extensibility of Kubernetes as a platform. It provides different examples and walkthroughs of the different options that are available from building simple clients to more complex extension of Kubernetes itself. While the concepts presented here can be applied with any language that can access the Kubernetes API, the discussion and code sample focus on the Go programming language.

Examples

In this repo you will find a contrived example of a PVC watcher that monitors the claimed sizes of installed PVCs:

Go

Java

  • java - A simple implementation that uses Watch object

Python

  • python - A simple implementation that uses the Python Watch object

More Repositories

1

go-cshared-examples

Calling Go Functions from Other Languages using C Shared Libraries
Dart
849
star
2

automi

A stream processing API for Go (alpha)
Go
791
star
3

ktop

A top-like tool for your Kubernetes clusters
Go
676
star
4

gosh

Gosh - a pluggable framework for building command shell programs
Go
525
star
5

go-plugin-example

Playing around with Go 1.8 plugin system
Go
318
star
6

go-grpc

A collection of gRPC and Go examples showcasing features of the framework
Go
240
star
7

learning-go

Source code repository for my book "Learning Go Programming"
Go
232
star
8

go4vl

A Go library for working with the Video for Linux API (V4L2).
C
228
star
9

go-networking

Code sample for Learning Network Programming with Go
Go
213
star
10

gowfs

A Go client binding for Hadoop HDFS using WebHDFS.
Go
134
star
11

clamshell-cli

A framework to build command-line console applications in Java
Java
134
star
12

gexe

Script-like OS interaction wrapped in the security and type safety of the Go programming language
Go
71
star
13

iot-dev

Example IoT projects
Go
68
star
14

jmx-cli

[Project Inactive] Jmx-Cli is a command-line interface console for JMX
Java
66
star
15

go-ntp-client

A Network Time Protocol client in Go
Go
50
star
16

gomes

Pure Go Framework API for Apache Mesos
Go
33
star
17

workbench

My code collection for testing new ideas, blog examples, etc
Java
32
star
18

go-tar

Examples using archive/tar compress/gz Go packages
Go
17
star
19

go-binary

Examples using encoding/binary package
Go
16
star
20

streaming-runtime-go

Go
11
star
21

docker.io-recipes

Some favorite Docker.Io recipes
9
star
22

go-tutorials

A place for quick Go tutorials
Go
5
star
23

dapr-examples

Examples of Dapr distributed services in Go
Go
5
star
24

startype

Roundtrip automatic conversion of Starlark-Go API types to regular Go types and back🤩
Go
4
star
25

go-algorithms

Classic CS algorithms examples in Go
Go
4
star
26

embedding-starlark

Examples of how to embed Starlark in Go programs using the Starlark-Go project
Go
4
star
27

mesos-http

Example of Mesos HTTP API
Protocol Buffer
3
star
28

jmx-logger

JMX Logger for JUL and Log4J (old project & little support)
Java
3
star
29

go-httpmux-example

Example to show use of the new enhanced http.ServeMux router in Go v1.22.0 or later
Go
2
star
30

kob

kob simplifies the programmatic construction of Kubernetes API object graphs
Go
2
star
31

gophercon2022

GopherCon 2022 - reveal.js presentation
JavaScript
2
star
32

timeapp

A simple application to print time based on configured time layout (perfect Kubernetes sample app)
Go
2
star
33

go-in-10

Go
2
star
34

mqt

MQT = Mesos Query Tool
Go
1
star
35

cloudy-apps

Cloud native application examples
Go
1
star
36

emojiis

Emojiis is a Go module for emoji icon search
Go
1
star
37

knative-workbench

Playing around with knative examples
Go
1
star
38

libstorage-client

Sample code on writing libstorage client code
Go
1
star
39

mango

Playground for an automated build tool in Go
Go
1
star
40

pourover

simple http reverse proxy
Go
1
star
41

vladimirvivien

1
star
42

go-tour

Examples and test code I use to tour the Go language and packages
Go
1
star
43

homebrew-oss-tools

Homebrew repository for distributing OSS binaries.
Ruby
1
star
44

go-workbench

A playground for Go proof of concepts
Go
1
star
45

horizon

Framework for building distributed apps
Go
1
star
46

e2eframework-controller-example

Repository for showing how to test Kubebuilder's Cronjob example controller using the e2e-framework - https://github.com/kubernetes-sigs/e2e-framework
Go
1
star