cdk8s

Define Kubernetes native apps and abstractions using object-oriented programming

  • 所有者: cdk8s-team/cdk8s
  • 平台:
  • 许可证: Apache License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Cloud Development Kit for Kubernetes

Stability:Alpha
Release
npm version
PyPI version
NuGet version
Maven Central
homebrew

cdk8s is a software development framework for defining Kubernetes
applications and reusable abstractions using familiar programming languages and
rich object-oriented APIs. cdk8s generates pure Kubernetes YAML - you can use
cdk8s to define applications for any Kubernetes cluster running anywhere.

This is an early-stage, experimental project built with ❤️ by AWS. We encourage you to try it out, leave feedback, and jump in to help!

Contents:

Overview

cdk8s apps are programs written in one of the supported programming
languages. They are structured as a tree of
constructs.

The root of the tree is an App construct. Within an app, users define any
number of charts (classes that extend the Chart class). Each chart is
synthesized into a separate Kubernetes manifest file. Charts are, in turn,
composed of any number of constructs, and eventually from resources, which
represent any Kubernetes resource, such as Pod, Service, Deployment,
ReplicaSet, etc.

cdk8s apps only define Kubernetes applications, they don't actually apply
them to the cluster. When an app is executed, it synthesizes all the charts
defined within the app into the dist directory, and then those charts can be
applied to any Kubernetes cluster using kubectl apply -f dist/chart.k8s.yaml or a GitOps tool like Flux.

cdk8s is based on the design concepts and technologies behind the AWS
Cloud Development Kit
, and can interoperate with
AWS CDK constructs to define cloud-native applications that include both
Kubernetes resources and other CDK constructs as first class citizens.

Read our blog or watch our CNCF webinar to learn more and see a live demo of cdk8s in action.

At a glance

Getting Started

See the Getting Started guide in
CDK8s Documentation.

Help & Feedback

Interacting with the community and the development team is a great way to
contribute to the project. Please consider the following venues (in order):

Documentation

See CDK8s Documentation.

Examples

See our Examples Directory.

Roadmap

See our roadmap for details about our plans for the project.

Community

See Awesome cdk8s.

Contributing

The cdk8s project adheres to the CNCF Code of
Conduct
.

We welcome community contributions and pull requests. See our contribution
guide
for more information on how to report issues, set up a
development environment and submit code.

Join us for the cdk8s community meeting which takes place the 2nd Tuesday of the month at 9:00am Pacific Time.

License

This project is distributed under the Apache License, Version 2.0.

主要指标

概览
名称与所有者cdk8s-team/cdk8s
主编程语言JavaScript
编程语言Shell (语言数: 5)
平台
许可证Apache License 2.0
所有者活动
创建于2017-10-04 19:27:51
推送于2025-06-01 09:07:24
最后一次提交2025-06-01 12:04:04
发布数47
最新版本名称redirect (发布于 )
第一版名称v0.1.2 (发布于 )
用户参与
星数4.6k
关注者数46
派生数302
提交数2.1k
已启用问题?
问题数442
打开的问题数88
拉请求数1887
打开的拉请求数0
关闭的拉请求数115
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?