-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathmetadata.yaml
82 lines (82 loc) · 2.51 KB
/
metadata.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
name: kubernetes-control-plane
display-name: Kubernetes Control Plane
summary: The Kubernetes control plane.
maintainers:
- Kevin Monroe <[email protected]>
- Mateo Florido <[email protected]>
- Adam Dyess <[email protected]>
description: |
Kubernetes is an open-source platform for deploying, scaling, and operations
of application containers across a cluster of hosts. Kubernetes is portable
in that it works with public, private, and hybrid clouds. Extensible through
a pluggable infrastructure. Self healing in that it will automatically
restart and place containers on healthy nodes if a node ever goes away.
docs: https://discourse.charmhub.io/t/kubernetes-control-plane-docs-index/6214
tags:
- infrastructure
- kubernetes
- master # wokeignore:rule=master
- control-plane
subordinate: false
assumes:
- juju >= 3.1
peers:
coordinator:
# LP:2049953 needed for upgrading from < 1.29
interface: coordinator
peer:
interface: kubernetes-control-plane-peer
provides:
cni:
interface: kubernetes-cni
scope: container
container-runtime:
interface: container-runtime
scope: container
cos-agent:
interface: cos_agent
kube-control:
interface: kube-control
tokens:
interface: tokens
requires:
ceph-client:
# Remains for upgrade compatibility with a warning to remove after upgrade
interface: ceph-client
aws:
interface: aws-integration
gcp:
interface: gcp-integration
azure:
interface: azure-integration
openstack:
# Remains for upgrade compatibility with a warning to remove after upgrade
interface: openstack-integration
keystone-credentials:
# Remains for upgrade compatibility with a warning to remove after upgrade
interface: keystone-credentials
certificates:
interface: tls-certificates
dns-provider:
interface: kube-dns
etcd:
interface: etcd
ha:
interface: hacluster
loadbalancer-external:
# Indicates that the LB should be public facing. Intended for clients which
# must reach the API server via external networks.
interface: loadbalancer
loadbalancer-internal:
# Indicates that the LB should not be public and should use internal
# networks if available. Intended for control plane and other internal use.
interface: loadbalancer
external-cloud-provider:
interface: external_cloud_provider
vault-kv:
interface: vault-kv
resources:
cni-plugins:
type: file
filename: cni-plugins.tar.gz
description: CNI network plugins for Kubernetes