You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
and sets standards for website content. Prior to this KEP, there are no
72
+
and sets standards for website content. Prior to this KEP, there were no
75
73
clear guidelines or standards for third-party and dual-sourced content.
76
74
77
75
The Kubernetes documentation is currently a mix of both 1) documentation
@@ -80,11 +78,17 @@ how to install or use Kubernetes on several third party Kubernetes
80
78
offerings.
81
79
82
80
Some third party content is necessary in order for Kubernetes to
83
-
function. For example: container runtimes (containerd, CRI-o, Docker),
84
-
networking policy (CNI plugins), Ingress controllers, and logging all require
85
-
third party components. Pages like [Logging Using Stackdriver](https://kubernetes.io/docs/tasks/debug-application-cluster/logging-stackdriver/)
86
-
are highly specific to a third party offering and seem more like third party
87
-
product documentation than Kubernetes open source documentation.
81
+
function. For example: you need an operating system. You also typically
82
+
need or want: container runtimes (such as containerd or CRI-O),
83
+
NetworkPolicy (CNI plugins), Ingress or Gateway controllers, and logging.
84
+
Those listed outcomes all require third party components.
85
+
86
+
Before this KEP, the docs had several pages that explained how to do a relevant task,
87
+
but in a way that was too narrow in scope and too tied to details outside of Kubernetes
88
+
(such as explaining how to ship logs to a particular vendor solution). Contributors
89
+
struggled to maintain these pages and vendors hoping to add explanations of integration
90
+
with rival offerings may have felt there was an advantage to the docs that happened to
91
+
have landed first.
88
92
89
93
### Goals
90
94
@@ -174,35 +178,49 @@ Third-party content should be linked instead of hosted whenever possible.
174
178
175
179
### Non-Goals
176
180
177
-
1. Outright removal of all content relating to vendors and projects outside the
178
-
Kubernetes project.
181
+
* Outright removal of all content relating to vendors and projects outside the
182
+
Kubernetes project.
179
183
180
184
## Proposal
181
185
182
-
1. Revise the [content guide](https://github.com/kubernetes/website/blob/master/content/en/docs/contribute/style/content-guide.md#contributing-content) to achieve the KEP goal:
186
+
Clearly define what documentation is required so that readers understand
187
+
how to deploy, operate and consume Kubernetes clusters using features from
188
+
in-project code and its mandatory dependencies.
189
+
190
+
1. Revise the [content guide](https://kubernetes.io/docs/contribute/style/content-guide/) to achieve the KEP goal:
183
191
184
192
- Specify that Kubernetes docs are limited to content required for Kubernetes to
185
-
function in-project. Docs may include third-party OSS content for components that
186
-
require a third-party solution to function. Docs may include content for
193
+
function in-project. Docs may include third-party OSS content for components that
194
+
require a third-party solution to function. Docs may include content for
187
195
other projects in the Kubernetes org, and content from other OSS projects that
188
-
are necessary for Kubernetes to function. Third-party content must be linked
196
+
are necessary for Kubernetes to function. Third-party content must be linked
189
197
whenever possible, rather than duplicated or hosted in k/website.
190
198
199
+
- capture equivalent policies for subprojects, with the aim of ensuring that
200
+
Kubernetes components have maintainable docs that avoid vendor pitches and
201
+
that are relevant to end users. Third party content must be linked whenever
202
+
possible.
203
+
204
+
For integration components, such as in-project code for integrating with a
205
+
specific cloud provider, each component **SHOULD** decide on one canonical location
206
+
for the documentation (either within the Kubernetes project, or hosted with that
207
+
provider, but not both).
208
+
191
209
2. Revise the documentation when the KEP is approved:
192
210
193
-
-**Third-party content:** Notify stakeholders of all affected content via
211
+
-**Third-party content:** Notify stakeholders of all affected content via
194
212
GitHub issues and via a single message containing a summary of all affected
0 commit comments