website/content/en/docs/contribute/generate-ref-docs/federation-api.md

3.3 KiB

title content_template
Generating Reference Documentation for Kubernetes Federation API templates/task

{{% capture overview %}}

This page shows how to automatically generate reference pages for the Kubernetes Federation API.

{{% /capture %}}

{{% capture prerequisites %}}

  • You need to have Git installed.

  • You need to have Golang version 1.9.1 or later installed, and your $GOPATH environment variable must be set.

  • You need to have Docker installed.

  • You need to know how to create a pull request to a GitHub repository. Typically, this involves creating a fork of the repository. For more information, see Creating a Documentation Pull Request.

{{% /capture %}}

{{% capture steps %}}

Running the update-federation-api-docs.sh script

If you don't already have the Kubernetes federation source code, get it now:

mkdir $GOPATH/src
cd $GOPATH/src
go get github.com/kubernetes/federation

Determine the base directory of your local kubernetes/federation repository. For example, if you followed the preceding step to get the federation source code, your base directory is $GOPATH/src/github.com/kubernetes/federation. The remaining steps refer to your base directory as <fed-base>.

Run the doc generation script:

cd <fed-base>
hack/update-federation-api-reference-docs.sh

The script runs the k8s.gcr.io/gen-swagger-docs image to generate this set of reference docs:

  • /docs/api-reference/extensions/v1beta1/operations.html
  • /docs/api-reference/extensions/v1beta1/definitions.html
  • /docs/api-reference/v1/operations.html
  • /docs/api-reference/v1/definitions.html

The generated files do not get published automatically. They have to be manually copied to the kubernetes/website repository.

These files are published at kubernetes.io/docs/reference:

{{% /capture %}}

{{% capture whatsnext %}}

{{% /capture %}}