promenade/docs/source/configuration/kubernetes-node.rst

56 lines
1.3 KiB
ReStructuredText

Kubernetes Node
===============
Configuration for a basic node in the cluster.
Sample Document
---------------
Here is a sample document:
.. code-block:: yaml
schema: promenade/KubernetesNode/v1
metadata:
schema: metadata/Document/v1
name: n1
layeringDefinition:
abstract: false
layer: site
data:
hostname: n1
ip: 192.168.77.11
join_ip: 192.168.77.10
labels:
static:
- node-role.kubernetes.io/master=
dynamic:
- calico-etcd=enabled
- kubernetes-apiserver=enabled
- kubernetes-controller-manager=enabled
- kubernetes-etcd=enabled
- kubernetes-scheduler=enabled
- ucp-control-plane=enabled
Host Information
----------------
Essential host-specific information is specified in this document, including
the ``hostname``, ``ip``, and ``join_ip``.
The ``join_ip`` is used to specify which host should be used when adding a node
to the cluster.
Labels
------
Kubernetes labels can be specified under the ``labels`` key in two ways:
1. Via the ``static`` key, which is a list of labels to be applied immediately
when the ``kubelet`` process starts.
2. Via the ``dynamic`` key, which is a list of labels to be applied after the
node is marked as `Ready` by Kubernetes.