在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):k0sproject/k0s开源软件地址(OpenSource Url):https://github.com/k0sproject/k0s开源编程语言(OpenSource Language):Go 97.3%开源软件介绍(OpenSource Introduction):k0s - The Zero Friction Kubernetes by Team LensThe RepositoryThis repository ("k0s") is where Team Lens develops the k0s product together with the community. It is backed by a number of Kubernetes and cloud native ecosystem pioneers. This source code is available to everyone under the Apache License 2.0. Overviewk0s is an all-inclusive Kubernetes distribution, which is configured with all of the features needed to build a Kubernetes cluster and packaged as a single binary for ease of use. k0s fits well in any cloud environment, but can also be used in IoT gateways, Edge and Bare metal deployments due to its simple design, flexible deployment options and modest system requirements. Key Features
Getting StartedIf you'd like to try k0s, please jump in to our:
Join the Community
We welcome your help in building k0s! If you are interested, we invite you to check out the Contributing Guide and the Code of Conduct. MotivationWe have seen a gap between the host OS and Kubernetes that runs on top of it: How to ensure they work together as they are upgraded independent from each other? Who is responsible for vulnerabilities or performance issues originating from the host OS that affect the K8S on top? → k0s is fully self contained. It’s distributed as a single binary with no host OS deps besides the kernel. Any vulnerability or perf issues may be fixed in k0s Kubernetes. We have seen K8S with partial FIPS security compliance: How to ensure security compliance for critical applications if only part of the system is FIPS compliant? → k0s core + all included host OS dependencies + components on top may be compiled and packaged as a 100% FIPS compliant distribution using a proper toolchain. We have seen Kubernetes with cumbersome lifecycle management, high minimum system requirements, weird host OS and infra restrictions, and/or need to use different distros to meet different use cases. → k0s is designed to be lightweight at its core. It comes with a tool to automate cluster lifecycle management. It works on any host OS and infrastructure, and may be extended to work with any use cases such as edge, IoT, telco, public clouds, private data centers, and hybrid & hyper converged cloud applications without sacrificing the pure Kubernetes compliance or amazing developer experience. Statusk0s is ready for production (starting from v1.21.0+k0s.0). Since the initial release of k0s back in November 2020, we have made numerous releases, improved stability, added new features, and most importantly, listened to our users and community in an effort to create the most modern Kubernetes product out there. The active development continues to make k0s even better. ScopeWhile some Kubernetes distros package everything and the kitchen sink, k0s tries to minimize the amount of "add-ons" to bundle in. Instead, we aim to provide a robust and versatile "base" for running Kubernetes in various setups. Of course we will provide some ways to easily control and setup various "add-ons", but we will not bundle many of those into k0s itself. There are a couple of reasons why we think this is the correct way:
With strong enough arguments we might take in new addons, but in general those should be something that are essential for the "core" of k0s. Build
Build Kubernetes components from source as static binaries (requires docker): make EMBEDDED_BINS_BUILDMODE=docker Build k0s without any embedded binaries (requires that Kubernetes binaries are pre-installed on the runtime system): make EMBEDDED_BINS_BUILDMODE=none Builds can be done in parallel: make -j$(nproc) Smoke testTo run a smoke test after build: make check-basic |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论