Skip to content

Commit d31e130

Browse files
author
David Oppenheimer
committed
Move diagrams out of top-level docs/ directory and merge
docs/devel/developer-guide.md into docs/devel/README.md
1 parent 8d5eb03 commit d31e130

File tree

11 files changed

+57
-81
lines changed

11 files changed

+57
-81
lines changed

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ certainly want the docs that go with that version.</h1>
2828
* The [Cluster Admin's guide](admin/README.md) is for anyone setting up
2929
a Kubernetes cluster or administering it.
3030

31-
* The [Developer guide](devel/developer-guide.md) is for anyone wanting to write
31+
* The [Developer guide](devel/README.md) is for anyone wanting to write
3232
programs that access the kubernetes API, write plugins or extensions, or
3333
modify the core code of kubernetes.
3434

File renamed without changes.

docs/design/architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ certainly want the docs that go with that version.</h1>
2424

2525
A running Kubernetes cluster contains node agents (kubelet) and master components (APIs, scheduler, etc), on top of a distributed storage solution. This diagram shows our desired eventual state, though we're still working on a few things, like making kubelet itself (all our components, really) run within containers, and making the scheduler 100% pluggable.
2626

27-
![Architecture Diagram](../architecture.png?raw=true "Architecture overview")
27+
![Architecture Diagram](architecture.png?raw=true "Architecture overview")
2828

2929
## The Kubernetes Node
3030

File renamed without changes.
File renamed without changes.

docs/devel/README.md

Lines changed: 52 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,35 @@ certainly want the docs that go with that version.</h1>
2020
<!-- END STRIP_FOR_RELEASE -->
2121

2222
<!-- END MUNGE: UNVERSIONED_WARNING -->
23-
# Developing Kubernetes
23+
# Kubernetes Developer Guide
2424

25-
Docs in this directory relate to developing Kubernetes.
25+
The developer guide is for anyone wanting to either write code which directly accesses the
26+
kubernetes API, or to contribute directly to the kubernetes project.
27+
It assumes some familiarity with concepts in the [User Guide](../user-guide/README.md) and the [Cluster Admin
28+
Guide](../admin/README.md).
2629

27-
* **On Collaborative Development** ([collab.md](collab.md)): info on pull requests and code reviews.
2830

29-
* **Development Guide** ([development.md](development.md)): Setting up your environment tests.
31+
## The process of developing and contributing code to the Kubernetes project
3032

31-
* **Making release notes** ([making-release-notes.md](making-release-notes.md)): Generating release nodes for a new release.
32-
33-
* **Hunting flaky tests** ([flaky-tests.md](flaky-tests.md)): We have a goal of 99.9% flake free tests.
34-
Here's how to run your tests many times.
33+
* **On Collaborative Development** ([collab.md](collab.md)): Info on pull requests and code reviews.
3534

3635
* **GitHub Issues** ([issues.md](issues.md)): How incoming issues are reviewed and prioritized.
3736

38-
* **Logging Conventions** ([logging.md](logging.md)]: Glog levels.
39-
4037
* **Pull Request Process** ([pull-requests.md](pull-requests.md)): When and why pull requests are closed.
4138

42-
* **Releasing Kubernetes** ([releasing.md](releasing.md)): How to create a Kubernetes release (as in version)
43-
and how the version information gets embedded into the built binaries.
39+
* **Faster PR reviews** ([faster_reviews.md](faster_reviews.md)): How to get faster PR reviews.
40+
41+
* **Getting Recent Builds** ([getting-builds.md](getting-builds.md)): How to get recent builds including the latest builds that pass CI.
42+
43+
44+
## Setting up your dev environment, coding, and debugging
45+
46+
* **Development Guide** ([development.md](development.md)): Setting up your development environment.
47+
48+
* **Hunting flaky tests** ([flaky-tests.md](flaky-tests.md)): We have a goal of 99.9% flake free tests.
49+
Here's how to run your tests many times.
50+
51+
* **Logging Conventions** ([logging.md](logging.md)]: Glog levels.
4452

4553
* **Profiling Kubernetes** ([profiling.md](profiling.md)): How to plug in go pprof profiler to Kubernetes.
4654

@@ -51,9 +59,39 @@ Docs in this directory relate to developing Kubernetes.
5159
* **Coding Conventions** ([coding-conventions.md](coding-conventions.md)):
5260
Coding style advice for contributors.
5361

54-
* **Faster PR reviews** ([faster_reviews.md](faster_reviews.md)): How to get faster PR reviews.
5562

56-
* **Getting Recent Builds** ([getting-builds.md](getting-builds.md)): How to get recent builds including the latest builds to pass CI.
63+
## Developing against the Kubernetes API
64+
65+
* API objects are explained at [http://kubernetes.io/third_party/swagger-ui/](http://kubernetes.io/third_party/swagger-ui/).
66+
67+
* **Annotations** ([docs/user-guide/annotations.md](../user-guide/annotations.md)): are for attaching arbitrary non-identifying metadata to objects.
68+
Programs that automate Kubernetes objects may use annotations to store small amounts of their state.
69+
70+
* **API Conventions** ([api-conventions.md](api-conventions.md)):
71+
Defining the verbs and resources used in the Kubernetes API.
72+
73+
* **API Client Libraries** ([client-libraries.md](client-libraries.md)):
74+
A list of existing client libraries, both supported and user-contributed.
75+
76+
77+
## Writing plugins
78+
79+
* **Authentication Plugins** ([docs/admin/authentication.md](../admin/authentication.md)):
80+
The current and planned states of authentication tokens.
81+
82+
* **Authorization Plugins** ([docs/admin/authorization.md](../admin/authorization.md)):
83+
Authorization applies to all HTTP requests on the main apiserver port.
84+
This doc explains the available authorization implementations.
85+
86+
* **Admission Control Plugins** ([admission_control](../design/admission_control.md))
87+
88+
89+
## Building releases
90+
91+
* **Making release notes** ([making-release-notes.md](making-release-notes.md)): Generating release nodes for a new release.
92+
93+
* **Releasing Kubernetes** ([releasing.md](releasing.md)): How to create a Kubernetes release (as in version)
94+
and how the version information gets embedded into the built binaries.
5795

5896

5997
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->

docs/devel/developer-guide.md

Lines changed: 0 additions & 62 deletions
This file was deleted.

docs/user-guide/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ certainly want the docs that go with that version.</h1>
3232

3333
<!-- END MUNGE: GENERATED_TOC -->
3434

35-
The user guide is intended for anyone who wants to run programs and services on an existing Kubernetes cluster. Setup and administration of a Kubernetes cluster is described in the [Cluster Admin Guide](../../docs/admin/README.md). The [Developer Guide](../../docs/devel/developer-guide.md) is for anyone wanting to either write code which directly accesses the kubernetes API, or to contribute directly to the kubernetes project.
35+
The user guide is intended for anyone who wants to run programs and services on an existing Kubernetes cluster. Setup and administration of a Kubernetes cluster is described in the [Cluster Admin Guide](../../docs/admin/README.md). The [Developer Guide](../../docs/devel/README.md) is for anyone wanting to either write code which directly accesses the kubernetes API, or to contribute directly to the kubernetes project.
3636

3737
Please ensure you have completed the [prerequisites for running examples from the user guide](prereqs.md).
3838

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)