108 lines
2.3 KiB
YAML
108 lines
2.3 KiB
YAML
description: A minimal two-machine Kubernetes cluster, appropriate for development.
|
|
series: focal
|
|
machines:
|
|
'0':
|
|
constraints: cores=2 mem=4G root-disk=16G
|
|
series: focal
|
|
'1':
|
|
constraints: cores=4 mem=4G root-disk=16G
|
|
series: focal
|
|
services:
|
|
containerd:
|
|
charm: cs:~containers/containerd
|
|
channel: edge
|
|
resources: {}
|
|
easyrsa:
|
|
charm: cs:~containers/easyrsa
|
|
channel: edge
|
|
num_units: 1
|
|
resources:
|
|
easyrsa: 5
|
|
to:
|
|
- '1'
|
|
etcd:
|
|
charm: cs:~containers/etcd
|
|
channel: edge
|
|
num_units: 1
|
|
options:
|
|
channel: 3.4/stable
|
|
resources:
|
|
core: 0
|
|
etcd: 3
|
|
snapshot: 0
|
|
to:
|
|
- '0'
|
|
flannel:
|
|
charm: cs:~containers/flannel
|
|
channel: edge
|
|
resources:
|
|
flannel-amd64: 653
|
|
flannel-arm64: 650
|
|
flannel-s390x: 637
|
|
kubernetes-master:
|
|
charm: cs:~containers/kubernetes-master
|
|
channel: edge
|
|
constraints: cores=2 mem=4G root-disk=16G
|
|
expose: true
|
|
num_units: 1
|
|
options:
|
|
channel: 1.20/stable
|
|
resources:
|
|
cdk-addons: 0
|
|
core: 0
|
|
kube-apiserver: 0
|
|
kube-controller-manager: 0
|
|
kube-proxy: 0
|
|
kube-scheduler: 0
|
|
kubectl: 0
|
|
to:
|
|
- '0'
|
|
kubernetes-worker:
|
|
charm: cs:~containers/kubernetes-worker
|
|
channel: edge
|
|
constraints: cores=4 mem=4G root-disk=16G
|
|
num_units: 1
|
|
options:
|
|
channel: 1.20/stable
|
|
resources:
|
|
cni-amd64: 690
|
|
cni-arm64: 681
|
|
cni-s390x: 693
|
|
core: 0
|
|
kube-proxy: 0
|
|
kubectl: 0
|
|
kubelet: 0
|
|
to:
|
|
- '1'
|
|
kubeapi-load-balancer:
|
|
charm: {{k8s_lb_charm}}
|
|
num_units: 1
|
|
expose: true
|
|
relations:
|
|
- - kubeapi-load-balancer:lb-consumers
|
|
- kubernetes-master:loadbalancer-internal
|
|
- - kubeapi-load-balancer:lb-consumers
|
|
- kubernetes-master:loadbalancer-external
|
|
- - kubernetes-master:kube-control
|
|
- kubernetes-worker:kube-control
|
|
- - kubernetes-master:certificates
|
|
- easyrsa:client
|
|
- - kubeapi-load-balancer:certificates
|
|
- easyrsa:client
|
|
- - kubernetes-master:etcd
|
|
- etcd:db
|
|
- - kubernetes-worker:certificates
|
|
- easyrsa:client
|
|
- - etcd:certificates
|
|
- easyrsa:client
|
|
- - flannel:etcd
|
|
- etcd:db
|
|
- - flannel:cni
|
|
- kubernetes-master:cni
|
|
- - flannel:cni
|
|
- kubernetes-worker:cni
|
|
- - containerd:containerd
|
|
- kubernetes-worker:container-runtime
|
|
- - containerd:containerd
|
|
- kubernetes-master:container-runtime
|