Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> (+6 squashed commits) Squashed commits: [fdea72a] fix typo Signed-off-by: Alaa Attya <alaa.saleh@deliveryhero.com> Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> [2af80af] Update share-manager image to v1_20210914 This fixes the previously created RWX volumes that were marked as XFS but got created as EXT4 since we only supported EXT4 at the time. Longhorn #2991 Signed-off-by: Joshua Moody <joshua.moody@suse.com> Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> [350d8cb] update questions.yaml Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> [ed4846e] update questions.yaml Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> [b8db363] updates Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> [a3b8719] update labels Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> update labels Signed-off-by: Alaa Attya <alaa.attya91@gmail.com> Revert "Update chart/values.yaml" This reverts commit 94cebff301ba24779daef0d83222350321814dd4. Revert "Revert "Update chart/values.yaml"" This reverts commit d0528ef7bf79d60b26bcd961438a0026e58eac01. updates Revert "updates" This reverts commit 0d47279b4edb2b170c831e462745079148bcd678. Revert "Revert "Revert "Update chart/values.yaml""" This reverts commit f64503db10b58f374c614471a573893af4594ca4. Revert "Revert "Update chart/values.yaml"" This reverts commit d0528ef7bf79d60b26bcd961438a0026e58eac01. Revert "Update chart/values.yaml" This reverts commit 94cebff301ba24779daef0d83222350321814dd4. Revert "Revert "Update chart/values.yaml"" This reverts commit 15bf7bebf08535d24ee8636ae6f8013b871ca0a8. updates updates |
||
---|---|---|
.github | ||
chart | ||
deploy | ||
dev | ||
enhancements | ||
examples | ||
scripts | ||
uninstall | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
longhorn-ui.png | ||
MAINTAINERS | ||
README.md |
Longhorn
Longhorn is a distributed block storage system for Kubernetes. Longhorn is cloud native storage because it is built using Kubernetes and container primitives.
Longhorn is lightweight, reliable, and powerful. You can install Longhorn on an existing Kubernetes cluster with one kubectl apply
command or using Helm charts. Once Longhorn is installed, it adds persistent volume support to the Kubernetes cluster.
Longhorn implements distributed block storage using containers and microservices. Longhorn creates a dedicated storage controller for each block device volume and synchronously replicates the volume across multiple replicas stored on multiple nodes. The storage controller and replicas are themselves orchestrated using Kubernetes. Here are some notable features of Longhorn:
- Enterprise-grade distributed storage with no single point of failure
- Incremental snapshot of block storage
- Backup to secondary storage (NFSv4 or S3-compatible object storage) built on efficient change block detection
- Recurring snapshot and backup
- Automated non-disruptive upgrade. You can upgrade the entire Longhorn software stack without disrupting running volumes!
- Intuitive GUI dashboard
You can read more technical details of Longhorn here.
Current Status
The latest release of Longhorn is
Build Status
Release Status
Release | Version | Type |
---|---|---|
1.2 | 1.2.3 | Stable, Latest |
1.1 | 1.1.3 | Stable, Latest |
Get Involved
Community Meeting and Office Hours
Hosted by the core maintainers of Longhorn: 4th Friday of the every month at 09:00 (CET) or 16:00 (CST) at https://community.cncf.io/longhorn-community/.
Longhorn Mailing List
Stay up to date on the latest news and events: https://lists.cncf.io/g/cncf-longhorn
You can read more about the community and its events here: https://github.com/longhorn/community
Source code
Longhorn is 100% open source software. Project source code is spread across a number of repos:
Component | What it does | GitHub repo |
---|---|---|
Longhorn Backing Image Manager | Backing image download, sync, and deletion in a disk | longhorn/backing-image-manager |
Longhorn Engine | Core controller/replica logic | longhorn/longhorn-engine |
Longhorn Instance Manager | Controller/replica instance lifecycle management | longhorn/longhorn-instance-manager |
Longhorn Manager | Longhorn orchestration, includes CSI driver for Kubernetes | longhorn/longhorn-manager |
Longhorn Share Manager | NFS provisioner that exposes Longhorn volumes as ReadWriteMany volumes | longhorn/longhorn-share-manager |
Longhorn UI | The Longhorn dashboard | longhorn/longhorn-ui |
Requirements
For the installation requirements, refer to the Longhorn documentation.
Installation
Longhorn can be installed on a Kubernetes cluster in several ways:
Documentation
The official Longhorn documentation is here.
Community
Longhorn is open source software, so contributions are greatly welcome. Please read Code of Conduct and Contributing Guideline before contributing.
Contributing code is not the only way of contributing. We value feedbacks very much and many of the Longhorn features are originated from users' feedback. If you have any feedbacks, feel free to file an issue and talk to the developers at the CNCF #longhorn Slack channel.
If having any discussion, feedbacks, requests, issues or security reports, please follow below ways. We also have a CNCF Slack channel: longhorn for discussion.
Discussions or Feedbacks
If having any discussions or feedbacks, feel free to file a discussion.
Requests or Issues
If having any issues, feel free to file an issue. We have a weekly community issue review meeting to review all reported issues or enhancement requests.
When creating a bug issue, please help upload the support bundle to the issue or send to longhorn-support-bundle.
Report Vulnerabilities
If having any vulnerabilities found, please report to longhorn-security.
License
Copyright (c) 2014-2021 The Longhorn Authors
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.