Charmed-Kubernetes/kubernetes-master
xiafan ca454b86fd fix some bug 2023-06-29 18:18:54 +08:00
..
.github/workflows update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
actions update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
bin charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
debug-scripts charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
docs update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
exec.d charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
hooks update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
lib fix some bug 2023-06-29 18:18:54 +08:00
reactive update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
templates update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
tests update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
wheelhouse update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
.build.manifest update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
.gitignore charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
.travis.yml charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
CONTRIBUTING.md charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
LICENSE charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
Makefile charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
README.md charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
actions.yaml update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
config.yaml update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
copyright charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-apt charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-basic charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-coordinator charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-leadership charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-metrics charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-nagios charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-options charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-snap charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-status charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-vault-kv charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
copyright.layer-vaultlocker charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
icon.svg charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
layer.yaml charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
lxd-profile.yaml charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
make_docs charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
metadata.yaml update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
metrics.yaml charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
pydocmd.yml charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
pyproject.toml charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
requirements.txt charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
revision charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
setup.py charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
tox.ini charmed-kubernetes-657 2023-04-10 07:30:21 +00:00
version update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00
wheelhouse.txt update kubernetes branch 1.22 2023-06-28 20:24:52 +08:00

README.md

Kubernetes-master

Kubernetes is an open source system for managing application containers across a cluster of hosts. The Kubernetes project was started by Google in 2014, combining the experience of running production workloads combined with best practices from the community.

The Kubernetes project defines some new terms that may be unfamiliar to users or operators. For more information please refer to the concept guide in the getting started guide.

This charm is an encapsulation of the Kubernetes master processes and the operations to run on any cloud for the entire lifecycle of the cluster.

This charm is built from other charm layers using the Juju reactive framework. The other layers focus on specific subset of operations making this layer specific to operations of Kubernetes master processes.

Charmed Kubernetes

This charm is not fully functional when deployed by itself. It requires other charms to model a complete Kubernetes cluster. A Kubernetes cluster needs a distributed key value store such as Etcd and the kubernetes-worker charm which delivers the Kubernetes node services. A cluster also requires a Software Defined Network (SDN), a Container Runtime such as containerd, and Transport Layer Security (TLS) so the components in a cluster communicate securely.

Please take a look at the Charmed Kubernetes or the Kubernetes core bundles for examples of complete models of Kubernetes clusters.

For full install instructions, please see the Charmed Kubernetes documentation.

For details on configuring and operating this charm, see the kubernetes-master documentation on the same site.

Developers

Building the charm

make charm

Testing the charm

tox

Note that the unit tests use charms.unit_test so all charms.reactive helpers are automatically patched with fakes and little manual patching needs to be done. Things like set_flag and is_flag_set can be used directly.