Kubernetes github的子项目

 

 https://github.com/kubernetes
 https://kubernetes.io/


Repositories仓库项目列表

项目 项目简介 项目地址 项目内的介绍
test-infra  Test infrastructure for the Kubernetes project. https://github.com/kubernetes/test-infra

This repository contains tools and configuration files for the testing and automation needs of the Kubernetes project.

Our architecture diagram provides an (updated #13063) overview of how the different tools and services interact.

website Kubernetes website and documentation repo https://github.com/kubernetes/website Building the API reference pages

The API reference pages located in content/en/docs/reference/kubernetes-api are built from the Swagger specification, using https://github.com/kubernetes-sigs/reference-docs/tree/master/gen-resourcesdocs.
注: api对象的spec格式要求

用web浏览器就可以访问类似 http://localhost:1313/docs/reference/kubernetes-api/ 地址来,在本地查看 API reference.
k8s.io

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

代码和配置来管理Kubernetes 基础架构项目,包含各种的 *.k8s.io

https://github.com/kubernetes/k8s.io

Kubernetes project infrastructure, managed by the kubernetes community via sig-k8s-infra
Kubernetes项目基础设施,由Kubernetes社区通过sig-k8s-infra管理(sig是兴趣小组形式)

Please see https://github.com/kubernetes/community/tree/master/sig-k8s-infra  for more information


kubernetes

Production-Grade Container Scheduling and Management

https://github.com/kubernetes/kubernetes  主项目
api

独立维护的api项目

https://github.com/kubernetes/api

Schema of the external API types that are served by the Kubernetes API server.
最早的项目是从1.8开始单独成项目,2017年9月

apiserver

 

Generic library for building a Kubernetes aggregated API server.

 https://github.com/kubernetes/apiserver  This library contains code to create Kubernetes aggregation server complete with delegated authentication and authorization, kubectl compatible discovery information, optional admission chain, and versioned types. It's first consumers are k8s.io/kubernetesk8s.io/kube-aggregator, and github.com/kubernetes-incubator/service-catalog.

 

apiextensions-apiserver

 

 This API server provides the implementation for CustomResourceDefinitions which is included as delegate server inside of kube-apiserver.  https://github.com/kubernetes/apiextensions-apiserver  

Implements: https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/thirdpartyresources.md

It provides an API for registering CustomResourceDefinitions.

 

kubectl 

 

 
 
kubelet component configs
 https://github.com/kubernetes/kubelet

 The k8s.io/kubectl repo is used to track issues for the kubectl cli distributed with k8s.io/kubernetes. It also contains packages intended for use by client programs. E.g. these packages are vendored into k8s.io/kubernetes for use in the kubectl cli client. That client will eventually move here too.

https://github.com/kubernetes/kubernetes/tree/master/cmd/kubectl

cli-runtime

Set of helpers for creating kubectl commands and plugins.

 
 
 https://github.com/kubernetes/cli-runtime  

Set of helpers for creating kubectl commands, as well as kubectl plugins.

 

client-go

 

 Go clients for talking to a kubernetes cluster.  https://github.com/kubernetes/client-go  

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.

The fastest way to add this library to a project is to run go get k8s.io/client-go@latest with go1.16+. See INSTALL.md for detailed installation instructions and troubleshooting.

 

dns 

 

 

Kubernetes DNS service

 https://github.com/kubernetes/dns  This is the repository for Kubernetes DNS.
 http://kubernetes.io/docs/admin/dns/

 

component-base

 

Shared code for kubernetes core components

 https://github.com/kubernetes/component-base  

Implement KEP 32: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/wgs/783-component-base/README.md

The proposal is essentially about refactoring the Kubernetes core package structure in a way that all core components may share common code around:

  • ComponentConfig implementation
  • flag and command handling
  • HTTPS serving
  • delegated authn/z
  • logging.

release 

 

Release infrastructure for Kubernetes and related components

 https://github.com/kubernetes/release  This repo contains the tooling and infrastructure configurations for creating Kubernetes releases from the kubernetes/kubernetes main repository.

There are several scripts and helpers in this repository a Release Manager will find useful when managing all kinds of releases (alpha, beta, official, rc) across branches.

Golang-based tools can be built via the compile-release-tools script. Individual tools can be installed via go install k8s.io/release/cmd/$TOOL@latest.

 

code-generator

 

 Generators for kube-like API types  https://github.com/kubernetes/code-generator  
community

Kubernetes community content

https://github.com/kubernetes/community  

Welcome to the Kubernetes community!

This is the starting point for joining and contributing to the Kubernetes community - improving docs, improving code, giving talks etc.

To learn more about the project structure and organization, please refer to Project Governance information.

https://github.com/kubernetes/community/blob/master/sig-list.md  成员

kube-controller-manager

 

kube-controller-manager component configs

 https://github.com/kubernetes/kube-controller-manager  

This library contains code to expose kube-controller-manager API.

Where does it come from?

kube-controller-manager is synced from https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/kube-controller-manager. Code changes are made in that location, merged into k8s.io/kubernetes and later synced here.

kubeadm

Aggregator for issues filed against kubeadm

 
https://github.com/kubernetes/kubeadm  

cri-api 

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

 
 
 https://github.com/kubernetes/cri-api  

This repository contains the definitions for the Container Runtime Interface (CRI). CRI is a plugin interface which enables kubelet to use a wide variety of container runtimes, without the need to recompile. CRI consists of a protocol buffers and gRPC API. Read more about CRI API at kubernetes docs.

The repository kubernetes/cri-api is a mirror of https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/cri-api. Please do NOT file issues or submit PRs against the kubernetes/cri-api repository as it is readonly, all development is done in kubernetes/kubernetes.

kube-proxy 

kube-proxy component configs

 
 
https://github.com/kubernetes/kube-proxy  

Implements https://github.com/luxas/community/blob/master/keps/sig-cluster-lifecycle/0014-20180707-componentconfig-api-types-to-staging.md#kube-proxy-changes

It provides

  • Provide a versioned API for configuring kube-proxy.

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.

 
 
https://github.com/kubernetes/controller-manager  This library contains common code for controller managers. Principally its for the Kube-Controller-Manager and Cloud-Controller-Manager. However other controller managers are welcome to use this code.

 

kube-scheduler

 

 

 

kube-scheduler component configs

https://github.com/kubernetes/kube-scheduler  

Implements KEP 115 - Moving ComponentConfig API types to staging repos

This repo provides external, versioned ComponentConfig API types for configuring the kube-scheduler. These external types can easily be vendored and used by any third-party tool writing Kubernetes ComponentConfig objects.

ingress-gce 

Ingress controller for Google Cloud

https://github.com/kubernetes/ingress-gce  
kops

Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
安装集群的一个工具类似minikube,kubeadmin等

https://github.com/kubernetes/kops

The easiest way to get a production grade Kubernetes cluster up and running.

What is kOps?

We like to think of it as kubectl for clusters.

kops will not only help you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes cluster, but it will also provision the necessary cloud infrastructure.

AWS (Amazon Web Services) is currently officially supported, with DigitalOcean, GCE, and OpenStack in beta support, and Azure and AliCloud in alpha.
安装:

https://kubernetes.io/zh/docs/setup/production-environment/tools/kops/

enhancements

Enhancements tracking repo for Kubernetes

https://github.com/kubernetes/enhancements  
org

Meta configuration for Kubernetes Github Org

https://github.com/kubernetes/org  
dashboard  

General-purpose web UI for Kubernetes clusters

 https://github.com/kubernetes/dashboard  Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and troubleshoot them, as well as manage the cluster itself.
Alternatively, you can install Dashboard using Helm as described at https://artifacthub.io/packages/helm/k8s-dashboard/kubernetes-dashboard.

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
apimachinery Scheme, typing, encoding, decoding, and conversion packages for Kubernetes and Kubernetes-like API objects. https://github.com/kubernetes/apimachinery/ This library is a shared dependency for servers and clients to work with Kubernetes API infrastructure without direct type dependencies.
Its first consumers are k8s.io/kubernetesk8s.io/client-go, and k8s.io/apiserver.
 

kube-state-metrics

     

ingress-nginx

     

 

sig-release

 

     

 

sig-security

 

     

 

pod-security-admission

 

     

 

autoscaler

 

     

 

legacy-cloud-providers

 

     

 

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.

 https://github.com/kubernetes/cloud-provider  

 

klog

 

 Leveled execution logs for Go (fork of https://github.com/golang/glog)  https://github.com/kubernetes/klog  

 

steering

 

     

 

cloud-provider-vsphere

 

     

 

node-problem-detector

 

 

This is a place for various problem detectors running on the Kubernetes nodes.

 
 
 https://github.com/kubernetes/node-problem-detector  

 

publishing-bot 

 

 

Code behind the robot to publish from staging to real repositories.

 
 
 https://github.com/kubernetes/publishing-bot  

 

cloud-provider-gcp

 

   https://github.com/kubernetes/cloud-provider-gcp  

 

kube-aggregator 

 

 

Aggregator for Kubernetes-style API servers: dynamic registration, discovery summarization, secure proxy

 https://github.com/kubernetes/kube-aggregator  

 

committee-security-response

 

 

Kubernetes Security Process and Security Committee docs

https://github.com/kubernetes/committee-security-response  

 

mount-utils

 

 

Package mount defines an interface to mounting filesystems.

 https://github.com/kubernetes/mount-utils  

 

csi-translation-lib 

 

 

Staging repo for CSI Migration/Translation libraries

https://github.com/kubernetes/csi-translation-lib

This repository contains functions to be consumed by various Kubernetes and out-of-tree CSI components like external provisioner to facilitate migration of code from Kubernetes In-tree plugin code to CSI plugin repositories.

Consumers of this repository can make use of functions like TranslateToCSI and TranslateToInTree functions to translate PV sources.

 

cluster-bootstrap

 

   https://github.com/kubernetes/cluster-bootstrap  

 

sample-cli-plugin

Sample kubectl plugin

 
 
https://github.com/kubernetes/sample-cli-plugin  

 

metrics

 

 

 

Kubernetes metrics-related API types and clients

   

 

sample-controller

 

 

 

Repository for sample controller. Complements sample-apiserver

https://github.com/kubernetes/sample-controller  

 

sample-apiserver

 

 

 

Reference implementation of an apiserver for a custom Kubernetes API.

https://github.com/kubernetes/sample-apiserver  

component-helpers

 

 

 

High-level helpers for Kubernetes components

https://github.com/kubernetes/component-helpers  

 

cloud-provider-alibaba-cloud

 

 

 

CloudProvider for Alibaba Cloud

https://github.com/kubernetes/cloud-provider-alibaba-cloud  

 

git-sync

 

A sidecar app which clones a git repo and keeps it in sync with the upstream.

 

 
https://github.com/kubernetes/git-sync  

 

kube-openapi

Kubernetes OpenAPI spec generation & serving
https://github.com/kubernetes/kube-openapi  

 

utils

Non-Kubernetes-specific utility libraries which are consumed by multiple projects.

 
   

 

kompose

 

 

 

Go from Docker Compose to Kubernetes

   

 

kubernetes-template-project 

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

 
   

 

system-validators

 

 

 

A set of system-oriented validators for kubeadm preflight checks.

   

 

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.

   

 

gengo 

gengo library for code generation

   

 

repo-infra

 

 

 

Kubernetes repository infrastucture tools

   

 

design-proposals-archive

Archive of Kubernetes Design Proposals

   

 

funding

Funding requests for project infrastructure, events, and consulting.

 
   

 

sig-testing 

 

Home for SIG Testing discussion and documents.

   

 

.github 

 

Default files for all repos in the Kubernetes GitHub org

   

 

posted @ 2023-02-15 11:06  jinzi  阅读(36)  评论(0编辑  收藏  举报