Merge pull request #16328 from erictune/scratch-addons
Auto commit by PR queue bot
This commit is contained in:
@@ -33,6 +33,31 @@ Documentation for other releases can be found at
|
||||
|
||||
# Kubernetes Cluster Admin Guide: Cluster Components
|
||||
|
||||
**Table of Contents**
|
||||
|
||||
<!-- BEGIN MUNGE: GENERATED_TOC -->
|
||||
|
||||
- [Kubernetes Cluster Admin Guide: Cluster Components](#kubernetes-cluster-admin-guide-cluster-components)
|
||||
- [Master Components](#master-components)
|
||||
- [kube-apiserver](#kube-apiserver)
|
||||
- [etcd](#etcd)
|
||||
- [kube-controller-manager](#kube-controller-manager)
|
||||
- [kube-scheduler](#kube-scheduler)
|
||||
- [addons](#addons)
|
||||
- [DNS](#dns)
|
||||
- [User interface](#user-interface)
|
||||
- [Container Resource Monitoring](#container-resource-monitoring)
|
||||
- [Cluster-level Logging](#cluster-level-logging)
|
||||
- [Node components](#node-components)
|
||||
- [kubelet](#kubelet)
|
||||
- [kube-proxy](#kube-proxy)
|
||||
- [docker](#docker)
|
||||
- [rkt](#rkt)
|
||||
- [monit](#monit)
|
||||
- [fluentd](#fluentd)
|
||||
|
||||
<!-- END MUNGE: GENERATED_TOC -->
|
||||
|
||||
This document outlines the various binary components that need to run to
|
||||
deliver a functioning Kubernetes cluster.
|
||||
|
||||
@@ -101,14 +126,38 @@ to create these pods and services does run on the master VM. See:
|
||||
|
||||
Addon objects are created in the "kube-system" namespace.
|
||||
|
||||
Example addons are:
|
||||
* [DNS](http://releases.k8s.io/HEAD/cluster/addons/dns/) provides cluster local DNS.
|
||||
* [kube-ui](http://releases.k8s.io/HEAD/cluster/addons/kube-ui/) provides a graphical UI for the
|
||||
cluster.
|
||||
* [fluentd-elasticsearch](http://releases.k8s.io/HEAD/cluster/addons/fluentd-elasticsearch/) provides
|
||||
log storage. Also see the [gcp version](http://releases.k8s.io/HEAD/cluster/addons/fluentd-gcp/).
|
||||
* [cluster-monitoring](http://releases.k8s.io/HEAD/cluster/addons/cluster-monitoring/) provides
|
||||
monitoring for the cluster.
|
||||
#### DNS
|
||||
|
||||
While the other addons are not strictly required, all Kubernetes
|
||||
clusters should have [cluster DNS](dns.md), as many examples rely on it.
|
||||
|
||||
Cluster DNS is a DNS server, in addition to the other DNS server(s) in your
|
||||
environment, which serves DNS records for Kubernetes services.
|
||||
|
||||
Containers started by Kubernetes automatically include this DNS server
|
||||
in their DNS searches.
|
||||
|
||||
#### User interface
|
||||
|
||||
The kube-ui provides a read-only overview of the cluster state. Access
|
||||
[the UI using kubectl proxy](../user-guide/connecting-to-applications-proxy.md#connecting-to-the-kube-ui-service-from-your-local-workstation)
|
||||
|
||||
#### Container Resource Monitoring
|
||||
|
||||
[Container Resource Monitoring](../user-guide/monitoring.md) records generic time-series metrics
|
||||
about containers in a central database, and provides a UI for browsing that data.
|
||||
|
||||
#### Cluster-level Logging
|
||||
|
||||
[Container Logging](../user-guide/monitoring.md) saves container logs
|
||||
to a central log store with search/browsing interface. There are two
|
||||
implementations:
|
||||
|
||||
* [Cluster-level logging to Google Cloud Logging](
|
||||
docs/user-guide/logging.md#cluster-level-logging-to-google-cloud-logging)
|
||||
|
||||
* [Cluster-level Logging with Elasticsearch and Kibana](
|
||||
docs/user-guide/logging.md#cluster-level-logging-with-elasticsearch-and-kibana)
|
||||
|
||||
## Node components
|
||||
|
||||
@@ -146,6 +195,9 @@ network rules on the host and performing connection forwarding.
|
||||
`monit` is a lightweight process babysitting system for keeping kubelet and docker
|
||||
running.
|
||||
|
||||
### fluentd
|
||||
|
||||
`fluentd` is a daemon which helps provide [cluster-level logging](#cluster-level-logging).
|
||||
|
||||
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
|
||||
[]()
|
||||
|
Reference in New Issue
Block a user