• Stars
    star
    101,795
  • Rank 44 (Top 0.01 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated 2 months ago

Reviews

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

Repository Details

Production-Grade Container Scheduling and Management

Kubernetes (K8s)

CII Best Practices Go Report Card GitHub release (latest SemVer)


Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for the deployment, maintenance, and scaling of applications.

Kubernetes builds upon a decade and a half of experience at Google running production workloads at scale using a system called Borg, combined with best-of-breed ideas and practices from the community.

Kubernetes is hosted by the Cloud Native Computing Foundation (CNCF). If your company wants to help shape the evolution of technologies that are container-packaged, dynamically scheduled, and microservices-oriented, consider joining the CNCF. For details about who's involved and how Kubernetes plays a role, read the CNCF announcement.


To start using K8s

See our documentation on kubernetes.io.

Take a free course on Scalable Microservices with Kubernetes.

To use Kubernetes code as a library in other applications, see the list of published components. Use of the k8s.io/kubernetes module or k8s.io/kubernetes/... packages as libraries is not supported.

To start developing K8s

The community repository hosts all information about building Kubernetes from source, how to contribute code and documentation, who to contact about what, etc.

If you want to build Kubernetes right away there are two options:

You have a working Go environment.
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
You have a working Docker environment.
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release

For the full story, head over to the developer's documentation.

Support

If you need support, start with the troubleshooting guide, and work your way through the process that we've outlined.

That said, if you have questions, reach out to us one way or another.

Community Meetings

The Calendar has the list of all the meetings in the Kubernetes community in a single location.

Adopters

The User Case Studies website has real-world use cases of organizations across industries that are deploying/migrating to Kubernetes.

Governance

Kubernetes project is governed by a framework of principles, values, policies and processes to help our community and constituents towards our shared goals.

The Kubernetes Community is the launching point for learning about how we organize ourselves.

The Kubernetes Steering community repo is used by the Kubernetes Steering Committee, which oversees governance of the Kubernetes project.

Roadmap

The Kubernetes Enhancements repo provides information about Kubernetes releases, as well as feature tracking and backlogs.

More Repositories

1

minikube

Run Kubernetes locally
Go
27,146
star
2

kops

Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management
Go
15,151
star
3

ingress-nginx

Ingress-NGINX Controller for Kubernetes
Go
14,343
star
4

dashboard

General-purpose web UI for Kubernetes clusters
Go
13,183
star
5

community

Kubernetes community content
Jupyter Notebook
11,206
star
6

kompose

Convert Compose to Kubernetes
Go
8,704
star
7

client-go

Go client for Kubernetes.
Go
7,993
star
8

autoscaler

Autoscaling components for Kubernetes
Go
7,225
star
9

examples

Kubernetes application example tutorials
Shell
5,719
star
10

kube-state-metrics

Add-on agent to generate and expose cluster-level metrics.
Go
4,728
star
11

website

Kubernetes website and documentation repo:
HTML
3,967
star
12

test-infra

Test infrastructure for the Kubernetes project.
Go
3,682
star
13

kubeadm

Aggregator for issues filed against kubeadm
Go
3,346
star
14

enhancements

Enhancements tracking repo for Kubernetes
Go
2,989
star
15

sample-controller

Repository for sample controller. Complements sample-apiserver
Go
2,797
star
16

node-problem-detector

This is a place for various problem detectors running on the Kubernetes nodes.
Go
2,463
star
17

kubectl

Issue tracker and mirror of kubectl code
Go
2,173
star
18

git-sync

A sidecar app which clones a git repo and keeps it in sync with the upstream.
Shell
1,859
star
19

code-generator

Generators for kube-like API types
Go
1,495
star
20

ingress-gce

Ingress controller for Google Cloud
Go
1,228
star
21

dns

Kubernetes DNS service
Go
845
star
22

perf-tests

Performance tests and benchmarks
Go
804
star
23

apimachinery

Go
722
star
24

api

The canonical location of the Kubernetes API definition.
Go
570
star
25

apiserver

Library for writing a Kubernetes-style API server.
Go
557
star
26

cloud-provider-openstack

Go
544
star
27

k8s.io

Code and configuration to manage Kubernetes project infrastructure, including various *.k8s.io sites
HCL
521
star
28

gengo

gengo library for code generation.
Go
509
star
29

sig-release

Repo for SIG release
Shell
479
star
30

sample-apiserver

Reference implementation of an apiserver for a custom Kubernetes API.
Go
466
star
31

metrics

Kubernetes metrics-related API types and clients
Go
459
star
32

release

Release infrastructure for Kubernetes and related components
Go
451
star
33

design-proposals-archive

Archive of Kubernetes Design Proposals
Makefile
384
star
34

cloud-provider-alibaba-cloud

CloudProvider for Alibaba Cloud
Go
336
star
35

cloud-provider-aws

Go
323
star
36

cri-api

Container Runtime Interface (CRI) – a plugin interface which enables kubelet to use a wide variety of container runtimes.
Go
322
star
37

utils

Non-Kubernetes-specific utility libraries which are consumed by multiple projects.
Go
282
star
38

registry.k8s.io

This project is the repo for registry.k8s.io, the production OCI registry service for Kubernetes' container image artifacts
Go
273
star
39

sample-cli-plugin

Sample kubectl plugin
Go
267
star
40

kube-openapi

Kubernetes OpenAPI spec generation & serving
Go
254
star
41

cli-runtime

Set of helpers for creating kubectl commands and plugins.
Go
249
star
42

kubelet

kubelet component configs
Go
243
star
43

kube-aggregator

Aggregator for Kubernetes-style API servers: dynamic registration, discovery summarization, secure proxy
Go
232
star
44

org

Meta configuration for Kubernetes Github Org
Go
220
star
45

cloud-provider-vsphere

Kubernetes Cloud Provider for vSphere https://cloud-provider-vsphere.sigs.k8s.io
Go
215
star
46

apiextensions-apiserver

API server for API extensions like CustomResourceDefinitions
Go
213
star
47

cloud-provider

cloud-provider defines the shared interfaces which Kubernetes cloud providers implement. These interfaces allow various controllers to integrate with any cloud provider in a pluggable fashion. Also serves as an issue tracker for SIG Cloud Provider.
Go
196
star
48

kubernetes-template-project

A template for starting new projects on the github.com/kubernetes organization
159
star
49

committee-security-response

Kubernetes Security Process and Security Committee docs
158
star
50

kube-proxy

kube-proxy component configs
Go
149
star
51

kube-scheduler

kube-scheduler component configs
Go
132
star
52

sig-security

Process documentation, non-code deliverables, and miscellaneous artifacts of Kubernetes SIG Security
Python
126
star
53

component-base

Shared code for kubernetes core components
Go
91
star
54

repo-infra

Kubernetes repository infrastucture tools
Starlark
90
star
55

cloud-provider-gcp

Go
86
star
56

pod-security-admission

Kubernetes Pod Security Standards implementation - https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/2579-psp-replacement/README.md
Go
84
star
57

steering

The Kubernetes Steering Committee
74
star
58

publishing-bot

Code behind the robot to publish from staging to real repositories.
Go
73
star
59

kube-controller-manager

kube-controller-manager component configs
Go
72
star
60

contributor-site

Code for kubernetes.dev
HTML
52
star
61

controller-manager

This repo is intended to contain common public library code for kube-controller-manager, cloud-controller-manager as well as any other controller managers which people build.
Go
48
star
62

legacy-cloud-providers

This repository hosts the legacy in-tree cloud providers. Out-of-tree cloud providers can consume packages in this repo to support legacy implementations of their Kubernetes cloud provider.
Go
46
star
63

mount-utils

Package mount defines an interface to mounting filesystems.
Go
45
star
64

system-validators

A set of system-oriented validators for kubeadm preflight checks.
Go
31
star
65

cluster-bootstrap

Go
29
star
66

cloud-provider-sample

Sample of how to build a cloud provider repo. This will build a Kubernetes image which deploys on bare metal. It uses the fake cloud provider. It consumes the K8s/K8s build artifact and adds to it the Cloud Controller Manager and CSI Daemon Set.
16
star
67

node-api

Go
14
star
68

funding

Funding requests for project infrastructure, events, and consulting.
13
star
69

component-helpers

High-level helpers for Kubernetes components
Go
12
star
70

kms

Kubernetes KMS implementation
Go
11
star
71

csi-translation-lib

Staging repo for CSI Migration/Translation libraries
Go
10
star
72

cel-admission-webhook

Go
9
star
73

noderesourcetopology-api

NodeResourceTopology API enables Topology aware scheduling in Kubernetes.
Shell
8
star
74

dynamic-resource-allocation

Go
6
star
75

sig-testing

Home for SIG Testing discussion and documents.
5
star
76

endpointslice

Go
1
star
77

.github

Default files for all repos in the Kubernetes GitHub org
1
star