New feature request: K8s Proxy Charms
[osm/Features.git] / Release8 / k8s_proxy_charms.md
1 # Proxy Charms on K8s #
2
3 ## Proposer ##
4 Tytus Kurek (Canonical)
5 David Garcia (Canonical)
6 Dominik Fleischmann (Canonical)
7
8 ## Type ##
9 **Feature**
10
11 ## Target MDG/TF ##
12 IM, LCM, N2VC
13
14 ## Description ##
15 Currrently proxy charms are deployed on LXD. This allows us to have these workloads
16 running without consuming a lot of resources.Nevertheless with OSM starting to be
17 used for production level deployments new methods of deploying these workloads shall
18 be considered.
19
20 By deploying proxy charms on Kuberentes the deployments will be faster and will ensure
21 all the orchestration features already available in a K8s cluster. This will be achieved
22 by adding an additional field in the descriptors stating that this proxy charm will be
23 deployed on Kubernetes (k8s-proxy-charm). The charm will then be deployed in a Kubernetes
24 that must have been added previously with `k8scluster-add` and will operate the same way
25 as a proxy charm in LXD.
26
27 In the charm implementation the only thing that should change is the charm series in the
28 metadata.yaml which will be changed to `series: kubernetes`.
29
30 ## Definition of done #
31 Once this feature is implemented the user will be able to deploy proxy charms on
32 kubernetes by changing the above mentioned charm series and setting the k8s-proxy-charm
33 field in their descriptors.