-
Notifications
You must be signed in to change notification settings - Fork 14.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upstream/master'
- Loading branch information
Showing
80 changed files
with
878 additions
and
96 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: architecture | ||
name: Architecture | ||
description: The inner components of Kubernetes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: community | ||
name: Community | ||
description: Related to Kubernetes open-source development. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: core-object | ||
name: Core Object | ||
description: A resource type that Kubernetes supports by default. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: extension | ||
name: Extension | ||
description: Supported customizations of Kubernetes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: fundamental | ||
name: Fundamental | ||
description: Relevant for a first-time user of Kubernetes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: networking | ||
name: Networking | ||
description: How Kubernetes components talk to each other (and to programs outside the cluster). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: operation | ||
name: Operation | ||
description: Starting and maintaining Kubernetes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: security | ||
name: Security | ||
description: Keeping Kubernetes applications safe and secure. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: storage | ||
name: Storage | ||
description: How Kubernetes applications handle persistent data. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: tool | ||
name: Tool | ||
description: Software that makes Kubernetes easier or better to use. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: user-type | ||
name: User Type | ||
description: Represents a common type of Kubernetes user. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
id: workload | ||
name: Workload | ||
description: Applications running on Kubernetes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
id: application-architect | ||
name: Application Architect | ||
related: | ||
- application-developer | ||
tags: | ||
- user-type | ||
short-description: | | ||
A person responsible for the high-level design of an application. | ||
long-description: > | ||
An architect ensures that an app's implementation allows it to interact with its surrounding components in a scalable, maintainable way. | ||
Surrounding components include databases, logging infrastructure, and other microservices. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
id: application-developer | ||
name: Application Developer | ||
related: | ||
- application-architect | ||
tags: | ||
- user-type | ||
short-description: | | ||
A person who writes an application that runs in a Kubernetes cluster. | ||
long-description: > | ||
An application developer focuses on one part of an application. | ||
The scale of their focus may vary significantly in size. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
id: approver | ||
name: Approver | ||
tags: | ||
- community | ||
short-description: | | ||
A person who can review and approve Kubernetes code contributions. | ||
long-description: > | ||
While code review is focused on code quality and correctness, approval is focused on the holistic acceptance of a contribution. | ||
Holistic acceptance includes backwards/forwards compatibility, adhering to API and flag conventions, subtle performance and correctness issues, interactions with other parts of the system, and others. | ||
Approver status is scoped to a part of the codebase. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
id: cla | ||
name: CLA (Contributor License Agreement) | ||
tags: | ||
- community | ||
short-description: | | ||
Terms under which a [contributor](#term-contributor) grants a license to an open source project for their contributions. | ||
long-description: | | ||
CLAs help resolve legal disputes involving contributed material and intellectual property (IP). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
id: cluster-architect | ||
name: Cluster Architect | ||
related: | ||
- cluster | ||
- cluster-operator | ||
tags: | ||
- user-type | ||
short-description: | | ||
A person who designs infrastructure that involves one or more Kubernetes clusters. | ||
long-description: | | ||
Cluster architects are concerned with best practices for distributed systems, for example: high availability and security. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
id: cluster-operator | ||
name: Cluster Operator | ||
aka: | ||
- Cluster Administrator | ||
related: | ||
- cluster | ||
- cluster-architect | ||
tags: | ||
- user-type | ||
short-description: | | ||
A person who configures, controls, and monitors clusters. | ||
long-description: | | ||
Their primary responsibility is keeping a cluster up and running, which may involve periodic maintenance activities or upgrades.<br> | ||
**NOTE:** Cluster operators are different from the [Operator pattern](https://coreos.com/operators) that extends the Kubernetes API. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: cluster | ||
name: Cluster | ||
tags: | ||
- fundamental | ||
- operation | ||
short-description: | | ||
A set of machines, called nodes, that run containerized applications managed by Kubernetes. | ||
long-description: | | ||
A cluster has several worker nodes and at least one master node. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
id: code-contributor | ||
name: Code Contributor | ||
aka: | ||
- Community Developer | ||
tags: | ||
- community | ||
- user-type | ||
short-description: | | ||
A person who develops and contributes code to the Kubernetes open source codebase. | ||
long-description: | | ||
They are also an active [community member](#term-community-member) who participates in one or more [Special Interest Groups (SIGs)](#term-sig). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: container | ||
name: Container | ||
tags: | ||
- fundamental | ||
- workload | ||
short-description: | | ||
A lightweight and portable executable image that contains software and all of its dependencies. | ||
long-description: | | ||
Containers decouple applications from underlying host infrastructure to make deployment easier in different cloud or OS environments, and for easier scaling. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
id: contributor | ||
name: Contributor | ||
tags: | ||
- community | ||
short-description: | | ||
Someone who donates code, documentation, or their time to help the Kubernetes project or community. | ||
long-description: | | ||
Contributions include pull requests (PRs), issues, feedback, [special interest group (SIG)](#term-sig) participation, or organizing community events. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: cronjob | ||
name: CronJob | ||
tags: | ||
- core-object | ||
- workload | ||
short-description: | | ||
Manages a [Job](/docs/concepts/jobs/run-to-completion-finite-workloads/) that runs on a periodic schedule. | ||
long-description: | | ||
Similar to a line in a *crontab* file, a [CronJob](/docs/concepts/workloads/controllers/cron-jobs/#writing-a-cron-job-spec) object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
id: deployment | ||
name: Deployment | ||
tags: | ||
- fundamental | ||
- core-object | ||
- workload | ||
short-description: | | ||
An API object that manages a replicated application. | ||
long-description: | | ||
Each replica is represented by a [Pod](#term-pod), and the Pods are distributed among the nodes of a cluster. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
id: developer | ||
name: Developer (disambiguation) | ||
aka: | ||
- Kubernetes Developer | ||
tags: | ||
- community | ||
- user-type | ||
short-description: | | ||
May refer to: [*Application Developer*](#term-application-developer), [*Code Contributor*](#term-code-contributor), or [*Platform Developer*](#term-platform-developer). | ||
long-description: | | ||
This overloaded term may have different meanings depending on the context. It could mean: | ||
* [**Application Developer**](#term-application-developer): A person who writes an application that runs in a Kubernetes cluster. | ||
* [**Code Contributor**](#term-code-contributor): A person who develops and contributes code to the Kubernetes open source codebase. | ||
* [**Platform Developer**](#term-platform-developer): A person who customizes the Kubernetes platform to fit the needs of their project—for example, by extending the API. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
id: downstream | ||
name: Downstream (disambiguation) | ||
related: | ||
- upstream | ||
tags: | ||
- community | ||
short-description: | | ||
May refer to: code in the Kubernetes ecosystem that depends upon the core Kubernetes codebase or a forked repo. | ||
long-description: | | ||
* In the **Kubernetes Community**: Conversations often use *downstream* to mean the ecosystem, code, or third-party tools that rely on the core Kubernetes codebase. For example, a new feature in Kubernetes may be adopted by applications *downstream* to improve their functionality. | ||
* In **GitHub** or **git**: The convention is to refer to a forked repo as *downstream*, whereas the source repo is considered *upstream*. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: helm-chart | ||
name: Helm Chart | ||
tags: | ||
- tool | ||
short-description: | | ||
A package of pre-configured Kubernetes resources that can be managed with the Helm tool. | ||
long-description: | | ||
Charts provide a reproducible way of creating and sharing Kubernetes applications. | ||
A single chart can be used to deploy something simple, like a memcached Pod, or something complex, like a full web app stack with HTTP servers, databases, caches, and so on. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
id: ingress | ||
name: Ingress | ||
tags: | ||
- networking | ||
- architecture | ||
- extension | ||
short-description: | | ||
An API object that manages external access to the services in a cluster, typically HTTP. | ||
long-description: | | ||
Ingress can provide load balancing, SSL termination and name-based virtual hosting. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
id: istio | ||
name: Istio | ||
tags: | ||
- networking | ||
- architecture | ||
- extension | ||
short-description: | | ||
An open platform (not Kubernetes-specific) that provides a uniform way to integrate microservices, manage traffic flow, enforce policies, and aggregate telemetry data. | ||
long-description: > | ||
Adding Istio does not require changing application code. | ||
It is a layer of infrastructure between a service and the network, which when combined with service deployments, is commonly referred to as a service mesh. | ||
Istio's control plane abstracts away the underlying cluster management platform, which may be Kubernetes, Mesosphere, etc. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
id: kops | ||
name: Kops | ||
tags: | ||
- tool | ||
- operation | ||
short-description: | | ||
A CLI tool that helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters. *NOTE: Officially supports AWS only, with GCE and VMware vSphere in alpha*. | ||
long-description: | | ||
`kops` provisions your cluster with: | ||
* Fully automated installation | ||
* DNS-based cluster identification | ||
* Self-healing: everything runs in Auto-Scaling Groups | ||
* Limited OS support (Debian preferred, Ubuntu 16.04 supported, early support for CentOS & RHEL) | ||
* High availability (HA) support | ||
* The ability to directly provision, or generate terraform manifests | ||
You can also build your own cluster using [`kubeadm`](#term-kubeadm) as a building block. `kops` builds on the kubeadm work. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: kubeadm | ||
name: Kubeadm | ||
tags: | ||
- tool | ||
- operation | ||
short-description: | | ||
A tool for quickly installing Kubernetes and setting up a secure cluster. | ||
long-description: | | ||
You can use kubeadm to install both the control plane and the worker node components. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: kubectl | ||
name: Kubectl | ||
tags: | ||
- tool | ||
- fundamental | ||
short-description: | | ||
A command line tool for communicating with a [Kubernetes API](#term-kubernetes-api) server. | ||
long-description: | | ||
You can use kubectl to create, inspect, update, and delete Kubernetes objects. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
id: kubernetes-api | ||
name: Kubernetes API | ||
tags: | ||
- fundamental | ||
- architecture | ||
short-description: | | ||
The application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster. | ||
long-description: > | ||
Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. | ||
The API allows configuration to be managed in a declarative way. | ||
Users can interact with the Kubernetes API directly, or via tools like `kubectl`. | ||
The core Kubernetes API is flexible and can also be extended to support custom resources. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
id: maintainer | ||
name: Maintainer | ||
tags: | ||
- community | ||
short-description: | | ||
A highly experienced [contributor](#term-contributor), active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. | ||
long-description: | | ||
Maintainers work holistically across the project to maintain its health and success and have made substantial contributions, both through code development and broader organizational efforts. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
id: member | ||
name: Member | ||
tags: | ||
- community | ||
short-description: | | ||
A continuously active [contributor](#term-contributor) in the K8s community. | ||
long-description: > | ||
Members can have issues and PRs assigned to them and participate in [special interest groups (SIGs)](#term-sig) through GitHub teams. | ||
Pre-submit tests are automatically run for members' PRs. | ||
A member is expected to remain an active contributor to the community. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: minikube | ||
name: Minikube | ||
tags: | ||
- fundamental | ||
- tool | ||
short-description: | | ||
A tool for running Kubernetes locally. | ||
long-description: | | ||
Minikube runs a single-node cluster inside a VM on your computer. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
id: platform-developer | ||
name: Platform Developer | ||
aka: | ||
- Kubernetes Developer | ||
tags: | ||
- user-type | ||
short-description: | | ||
A person who customizes the Kubernetes platform to fit the needs of their project. | ||
long-description: > | ||
A platform developer may, for example, use [Custom Resources](/docs/concepts/api-extension/custom-resources/) or [Extend the Kubernetes API with the aggregation layer](/docs/concepts/api-extension/apiserver-aggregation/) to add functionality to their instance of Kubernetes, specifically for their application. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
id: pod | ||
name: Pod | ||
related: | ||
- container | ||
- sidecar | ||
- deployment | ||
- statefulset | ||
tags: | ||
- core-object | ||
- fundamental | ||
short-description: | | ||
The smallest and simplest Kubernetes object. A Pod represents a set of running [containers](#term-container) on your cluster. | ||
long-description: > | ||
A Pod is typically set up to run a single primary container. | ||
It can also run optional sidecar containers that add supplementary features like logging. | ||
Pods are commonly managed by a [Deployment](#term-deployment). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
id: rbac | ||
name: RBAC (Role-Based Access Control) | ||
tags: | ||
- security | ||
- fundamental | ||
short-description: | | ||
Manages authorization decisions, allowing admins to dynamically configure access policies through the [Kubernetes API](#term-kubernetes-api). | ||
long-description: | | ||
RBAC utilizes *roles*, which contain permission rules, and *role bindings*, which grant the permissions defined in a role to a set of users. |
Oops, something went wrong.