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
[](https://github.com/neoaggelos/cluster-api-provider-lxc/actions/workflows/test-e2e-full.yml)
4
-
[![End to End Tests [Conformance]](https://github.com/neoaggelos/cluster-api-provider-lxc/actions/workflows/test-e2e-conformance.yml/badge.svg)](https://github.com/neoaggelos/cluster-api-provider-lxc/actions/workflows/test-e2e-conformance.yml)
[](https://github.com/lxc/cluster-api-provider-incus/actions/workflows/test-e2e-full.yml)
4
+
[![End to End Tests [Conformance]](https://github.com/lxc/cluster-api-provider-incus/actions/workflows/test-e2e-conformance.yml/badge.svg)](https://github.com/lxc/cluster-api-provider-incus/actions/workflows/test-e2e-conformance.yml)
Kubernetes-native declarative infrastructure for [Incus](https://linuxcontainers.org/incus/introduction/), [Canonical LXD](https://canonical.com/lxd) and [Canonical MicroCloud](https://canonical.com/microcloud).
9
9
10
-
## What is the Cluster API Provider LXC
10
+
## What is the Cluster API Provider Incus
11
11
12
12
[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.
13
13
14
-
`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).
14
+
`cluster-api-provider-incus` (CAPN) 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).
15
15
16
16
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.
17
17
18
18
## Documentation
19
19
20
-
Please refer to our [book](https://neoaggelos.github.io/cluster-api-provider-lxc) for in-depth documentation.
20
+
Please refer to our [book](https://lxc.github.io/cluster-api-provider-incus) for in-depth documentation.
21
21
22
22
## Quick Start
23
23
24
-
See [Quick Start](https://neoaggelos.github.io/cluster-api-provider-lxc/tutorial/quick-start.html) to launch a cluster on a single-node development environment.
24
+
See [Quick Start](https://lxc.github.io/cluster-api-provider-incus/tutorial/quick-start.html) to launch a cluster on a single-node development environment.
25
25
26
26
## Features
27
27
28
28
- Supports [Incus](https://linuxcontainers.org/incus/introduction/), [Canonical LXD](https://canonical.com/lxd) and [Canonical MicroCloud](https://canonical.com/microcloud).
29
-
- Support for [kube-vip](https://neoaggelos.github.io/cluster-api-provider-lxc/reference/templates/kube-vip.html) (production), [OVN network load balancers](https://neoaggelos.github.io/cluster-api-provider-lxc/reference/templates/ovn.html) or simple [haproxy containers](https://neoaggelos.github.io/cluster-api-provider-lxc/reference/templates/development.html) (development) for the cluster load balancer.
30
-
-[Default simplestreams server](https://neoaggelos.github.io/cluster-api-provider-lxc/reference/default-simplestreams-server.html) with pre-built kubeadm images.
31
-
- Supports virtual machines or LXC containers for the cluster machines. Automatically manages the [profile](https://neoaggelos.github.io/cluster-api-provider-lxc/reference/profile/kubeadm.html) for Kubernetes to work in LXC containers.
29
+
- Support for [kube-vip](https://lxc.github.io/cluster-api-provider-incus/reference/templates/kube-vip.html) (production), [OVN network load balancers](https://lxc.github.io/cluster-api-provider-incus/reference/templates/ovn.html) or simple [haproxy containers](https://lxc.github.io/cluster-api-provider-incus/reference/templates/development.html) (development) for the cluster load balancer.
30
+
-[Default simplestreams server](https://lxc.github.io/cluster-api-provider-incus/reference/default-simplestreams-server.html) with pre-built kubeadm images.
31
+
- Supports virtual machines or LXC containers for the cluster machines. Automatically manages the [profile](https://lxc.github.io/cluster-api-provider-incus/reference/profile/kubeadm.html) for Kubernetes to work in LXC containers.
32
32
- 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.
33
33
34
34
## Project Roadmap
@@ -40,7 +40,7 @@ Rough steps for version v0.5.0:
40
40
-[x] Private initial alpha testing.
41
41
-[x] Cloud provider node patch to link Machines with workload cluster Nodes.
42
42
-[x] Test with both [Incus](https://linuxcontainers.org/incus/introduction/) and [Canonical LXD](https://canonical.com/lxd).
43
-
-[x] Start cluster-api-provider-lxc book with quick start guide, cluster templates, API reference.
43
+
-[x] Start cluster-api-provider-incus book with quick start guide, cluster templates, API reference.
44
44
-[x] Publish v0.1.0 release to get initial user feedback.
45
45
-[x] Add e2e tests using the cluster-api testing framework.
46
46
-[x] Add PR blocking CI pipelines.
@@ -59,15 +59,15 @@ Rough steps for version v0.5.0:
59
59
60
60
-[ ] Improve API validations and possibly API conformance tests.
61
61
-[ ] Add CI to build and push kubeadm and haproxy images to the default simplestreams server.
62
-
-[] Decide on project OWNERSHIP and testing infrastructure.
62
+
-[X] Decide on project OWNERSHIP and testing infrastructure (part of LXC org).
-[ ] Refactor `internal/incus` package and improve consistency and log levels across the code.
65
65
-[ ] Add to default list of providers supported by ClusterAPI.
66
66
67
67
## Getting involved and contributing
68
68
69
-
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.
69
+
The `cluster-api-provider-incus` project would love your suggestions, contributions and help! The maintainers can be contacted at any time to learn mode about how to get involved.
70
70
71
71
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!
72
72
73
-
Please refer to the [developer guide](https://neoaggelos.github.io/cluster-api-provider-lxc/howto/developer-guide.html) in order to get started with setting up a local environment for development and testing.
73
+
Please refer to the [developer guide](https://lxc.github.io/cluster-api-provider-incus/howto/developer-guide.html) in order to get started with setting up a local environment for development and testing.
0 commit comments