4.3 关注项目

Kubernetes 关注项目 #

ramitsurana/awesome-kubernetes Github stars

kubernetes 官方 #

kubernetes/kubernetes

Github stars #

Production-Grade Container Scheduling and Management https://kubernetes.io

kubernetes/client-go

Github stars #

Go client for Kubernetes.

kubernetes/kops

Github stars #

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

kubernetes/dashboard

Github stars #

General-purpose web UI for Kubernetes clusters

kubernetes/kube-state-metrics

Github stars #

Add-on agent to generate and expose cluster-level metrics.

kubernetes/examples

Github stars #

Kubernetes application example tutorials

kubernetes/sample-controller

Github stars #

Repository for sample controller. Complements sample-apiserver

kubernetes/node-problem-detector

Github stars #

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

kubernetes/enhancements

Github stars #

Enhancements tracking repo for Kubernetes

kubernetes/test-infra

Github stars #

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

kubernetes/kompose

Github stars #

Go from Docker Compose to Kubernetes http://kompose.io

kubernetes/ingress-nginx

Github stars #

NGINX Ingress Controller for Kubernetes https://kubernetes.github.io/ingress-nginx/


安装 kubernetes #

kubernetes/minikube

Github stars #

Run Kubernetes locally https://minikube.sigs.k8s.io

一般用于本地开发、测试和学习,不能用于生产环境

kubernetes/kubeadm

Github stars #

  • 用于快速搭建 kubernetes 集群,目前应该是比较方便和推荐的,简单易用
  • kubeadm 是 Kubernetes 1.4 开始新增的特性
  • kubeadm init 以及 kubeadm join 这两个命令可以快速创建 kubernetes 集群
ubuntu/microk8s

Github stars #

MicroK8s is a small, fast, single-package Kubernetes for developers, IoT and edge. https://microk8s.io


Kubernetes 周边工具 #

rancher/rancher

Github stars #

Rancher 是一个容器管理平台,通过 Rancher 可以实现 Docker 和 Kubernetes 的轻松部署。

helm/helm

Github stars #

The Kubernetes Package Manager https://helm.sh

rancher/k3s

Github stars #

Lightweight Kubernetes. 5 less than k8s. https://k3s.io

kubernetes-sigs/kustomize

Github stars #

Customization of kubernetes YAML configurations

一般应用都会存在多套部署环境:开发环境、测试环境、生产环境,多套环境意味着存在多套 K8S 应用资源 YAML。而这么多套 YAML 之间只存在微小配置差异,比如镜像版本不同、Label 不同等,而这些不同环境下的 YAML 经常会因为人为疏忽导致配置错误。再者,多套环境的 YAML 维护通常是通过把一个环境下的 YAML 拷贝出来然后对差异的地方进行修改。一些类似 Helm 等应用管理工具需要额外学习 DSL 语法。总结以上,在 k8s 环境下存在多套环境的应用,经常遇到以下几个问题:

  • 如何管理不同环境或不同团队的应用的 Kubernetes YAML 资源
  • 如何以某种方式管理不同环境的微小差异,使得资源配置可以复用,减少 copy and change 的工作量
  • 如何简化维护应用的流程,不需要额外学习模板语法

Kustomize 通过以下几种方式解决了上述问题:

  • kustomize 通过 Base & Overlays 方式 (下文会说明) 方式维护不同环境的应用配置
  • kustomize 使用 patch 方式复用 Base 配置,并在 Overlay 描述与 Base 应用配置的差异部分来实现资源复用
  • kustomize 管理的都是 Kubernetes 原生 YAML 文件,不需要学习额外的 DSL 语法

rancher/k3os

Github stars #

Purpose-built OS for Kubernetes, fully managed by Kubernetes. https://k3os.io

rancher/fleet

Github stars #

Manage large fleets of Kubernetes clusters

baidu/ote-stack

Github stars #

OTE-Stack is an edge computing platform for 5G and AI https://ote.baidu.com/

其他 #

knative/serving

Github stars #

Kubernetes-based, scale-to-zero, request-driven compute https://knative.dev/docs/serving

kubeflow/kubeflow

Github stars #

Machine Learning Toolkit for Kubernetes

alauda/kube-ovn

Github stars #

A Kubernetes Network Fabric for Enterprises that is Rich in Functions and Easy in Operations https://kube-ovn.io

OpenNESS #

OpenNESS(Open Network Edge Services Software)是一个开源的边缘应用程序管理系统,使服务提供商和企业能够在任何网络的边缘上构建、部署和操作自己的边缘应用程序(ME APP),支持通过简易的方式将运行在 Telco/Public Cloud 中的 APP 迁移到边缘。

OpenNESS, the easy button to deploy innovative services at the Edge. OpenNESS is an open source reference toolkit that makes it easy to move applications from the Cloud to the Network and On-Premise Edge.

istio/istio

Github stars #

Connect, secure, control, and observe services. https://istio.io

dapr/dapr

Github stars #

Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.