You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+37-2Lines changed: 37 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Kubernetes-native declarative infrastructure for [Incus](https://linuxcontainers
6
6
7
7
[Cluster API](https://cluster-api.sigs.k8s.io) is a Kubernetes sub-project focused on providing declarative APIs and tooling to simplify provisioning, upgrading, and operating multiple Kubernetes clusters.
8
8
9
-
`cluster-api-provider-lxc` is an Infrastructure Provider for Cluster API, which enables deploying clusters on infrastructure operated by [Incus](https://linuxcontainers.org/incus/introduction/), [Canonical LXD](https://canonical.com/lxd) and [Canonical MicroCloud](https://canonical.com/microcloud).
9
+
`cluster-api-provider-lxc`(CAPL) is an Infrastructure Provider for Cluster API, which enables deploying clusters on infrastructure operated by [Incus](https://linuxcontainers.org/incus/introduction/), [Canonical LXD](https://canonical.com/lxd) and [Canonical MicroCloud](https://canonical.com/microcloud).
10
10
11
11
The provider can be used in single-node development environments for evaluation and testing, but also work with multi-node clusters to deploy and manage production Kubernetes clusters.
12
12
@@ -21,7 +21,42 @@ See [Quick Start](./tutorial/quick-start.md) to launch a cluster on a single-nod
21
21
## Features
22
22
23
23
- Supports [Incus](https://linuxcontainers.org/incus/introduction/), [Canonical LXD](https://canonical.com/lxd) and [Canonical MicroCloud](https://canonical.com/microcloud).
24
-
- Support for [OVN network load balancers](./reference/templates/ovn.md)and [kube-vip](./reference/templates/kube-vip.md)(production), or simple [haproxy containers](./reference/templates/) (development) for the cluster load balancer.
24
+
- Support for [kube-vip](./reference/templates/kube-vip.md)(production), [OVN network load balancers](./reference/templates/ovn.md) or simple [haproxy containers](./reference/templates/development.md) (development) for the cluster load balancer.
25
25
-[Default simplestreams server](./reference/default-simplestreams-server.md) with pre-built kubeadm images.
26
26
- Supports virtual machines or LXC containers for the cluster machines. Automatically manages the [profile](./reference/profile/kubeadm.md) for Kubernetes to work in LXC containers.
27
27
- Can be used for local development similar to CAPD for quickly iterating on custom bootstrap and control-plane providers, e.g. K3s, Canonical Kubernetes, etc.
28
+
29
+
## Project Roadmap
30
+
31
+
### v0.2.0
32
+
33
+
Rough steps for version v0.2.0:
34
+
35
+
-[x] Private initial alpha testing.
36
+
-[x] Cloud provider node patch to link Machines with workload cluster Nodes.
37
+
-[x] Test with both [Incus](https://linuxcontainers.org/incus/introduction/) and [Canonical LXD](https://canonical.com/lxd).
38
+
-[x] Start cluster-api-provider-lxc book with quick start guide, cluster templates, API reference.
39
+
-[x] Publish v0.1.0 release to get initial user feedback.
40
+
-[ ] Write documentation with setting up a development environment.
41
+
-[ ] Write documentation with common troubleshooting steps.
42
+
-[ ] Write documentation with common cluster deployment scenarios.
43
+
-[ ] Add e2e tests using the cluster-api testing framework.
44
+
-[ ] Add PR blocking CI pipelines.
45
+
-[ ] Add cluster-templates for 3rd party providers, e.g. [Canonical Kubernetes](https://github.com/canonical/cluster-api-k8s).
46
+
-[ ] Gather initial user feedback.
47
+
48
+
### $Future
49
+
50
+
-[ ] Improve API validations and possibly API conformance tests.
51
+
-[ ] Add CI to build and push kubeadm and haproxy images to the default simplestreams server.
52
+
-[ ] Decide on project OWNERSHIP and testing infrastructure.
-[ ] Explore clusters with ClusterTopology=true (clusterclass).
55
+
-[ ] Refactor `internal/incus` package and improve consistency and log levels across the code.
56
+
-[ ] Add to default list of providers supported by ClusterAPI.
57
+
58
+
## Getting involved and contributing
59
+
60
+
The `cluster-api-provider-lxc` project would love your suggestions, contributions and help! The maintainers can be contacted at any time to learn mode about how to get involved.
61
+
62
+
Remember that there are numerous effective ways to contribute to the project: raise a pull request to fix a bug, improve test coverage, improve existing documentation or even participate in GitHub issues. We want your help!
0 commit comments