Rework tool/doc for updating reference docs (#10123)

* WIP - rework update imported docs

* Rework tool/doc for updating reference docs

This PR reimplement the reference docs generator in Python and fixes
some outdated docs and data:

- Do docs import using Python because the GoLang version of tool has
  some following drawbacks:
  * its not convenient for handling YAML config files
  * it has to be compiled to binaries to run on different platforms
  * for every tiny changes you need to compile a new version and check in
- The reference docs we use in website are actually not coming directly
  from `kubernetes/kubernetes`. Most of them come from the `reference-docs`
  project. The configuration files are thus changed to avoid confusion.
- We have changed the location of generated docs so the default configuration
  files and the docs are updated.
This commit is contained in:
Qiming
2018-09-22 05:08:50 +08:00
committed by k8s-ci-robot
parent 7b33ce4825
commit 26f0a81b65
8 changed files with 286 additions and 550 deletions
+42 -184
View File
@@ -1,186 +1,44 @@
repos:
- name: kubernetes
remote: https://github.com/kubernetes/kubernetes.git
branch: release-1.11
generate-command: hack/generate-docs.sh
- name: reference-docs
remote: https://github.com/kubernetes-incubator/reference-docs.git
# This and the generate-command below needs a change when reference-docs has
# branches properly defined
branch: master
generate-command: |
cd $GOPATH
git clone https://github.com/kubernetes/kubernetes.git src/k8s.io/kubernetes
cd src/k8s.io/kubernetes
git checkout release-1.11
make generated_files
cp -L -R vendor $GOPATH/src
rm -r vendor
cd $GOPATH
go get -v github.com/kubernetes-incubator/reference-docs/gen-compdocs
cd src/github.com/kubernetes-incubator/reference-docs/
make comp
files:
- src: docs/admin/cloud-controller-manager.md
dst: content/en/docs/reference/command-line-tools-reference/kube-controller-manager.md
- src: docs/admin/kube-apiserver.md
dst: content/en/docs/reference/command-line-tools-reference/kube-apiserver.md
- src: docs/admin/kube-controller-manager.md
dst: content/en/docs/reference/command-line-tools-reference/kube-controller-manager.md
- src: docs/admin/kubelet.md
dst: content/en/docs/reference/command-line-tools-reference/kubelet.md
- src: docs/admin/kube-proxy.md
dst: content/en/docs/reference/command-line-tools-reference/kube-proxy.md
- src: docs/admin/kube-scheduler.md
dst: content/en/docs/reference/command-line-tools-reference/kube-scheduler.md
- src: docs/user-guide/kubectl/kubectl.md
dst: content/en/docs/reference/kubectl/kubectl.md
- src: docs/admin/kubeadm_alpha.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha.md
- src: docs/admin/kubeadm_alpha_phase_addon_all.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_addon_all.md
- src: docs/admin/kubeadm_alpha_phase_addon_coredns.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_addon_coredns.md
- src: docs/admin/kubeadm_alpha_phase_addon_kube-proxy.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_addon_kube-proxy.md
- src: docs/admin/kubeadm_alpha_phase_addon.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_addon.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token_all.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token_all.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token_cluster-info.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token_cluster-info.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token_create.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token_create.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token_node_allow-auto-approve.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token_node_allow-auto-approve.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token_node_allow-post-csrs.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token_node_allow-post-csrs.md
- src: docs/admin/kubeadm_alpha_phase_bootstrap-token_node.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_bootstrap-token_node.md
- src: docs/admin/kubeadm_alpha_phase_certs_all.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_all.md
- src: docs/admin/kubeadm_alpha_phase_certs_apiserver-etcd-client.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_apiserver-etcd-client.md
- src: docs/admin/kubeadm_alpha_phase_certs_apiserver-kubelet-client.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_apiserver-kubelet-client.md
- src: docs/admin/kubeadm_alpha_phase_certs_apiserver.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_apiserver.md
- src: docs/admin/kubeadm_alpha_phase_certs_ca.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_ca.md
- src: docs/admin/kubeadm_alpha_phase_certs_etcd-ca.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_etcd-ca.md
- src: docs/admin/kubeadm_alpha_phase_certs_etcd-healthcheck-client.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_etcd-healthcheck-client.md
- src: docs/admin/kubeadm_alpha_phase_certs_etcd-peer.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_etcd-peer.md
- src: docs/admin/kubeadm_alpha_phase_certs_etcd-server.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_etcd-server.md
- src: docs/admin/kubeadm_alpha_phase_certs_front-proxy-ca.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_front-proxy-ca.md
- src: docs/admin/kubeadm_alpha_phase_certs_front-proxy-client.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_front-proxy-client.md
- src: docs/admin/kubeadm_alpha_phase_certs.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs.md
- src: docs/admin/kubeadm_alpha_phase_certs_sa.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_certs_sa.md
- src: docs/admin/kubeadm_alpha_phase_controlplane_all.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_controlplane_all.md
- src: docs/admin/kubeadm_alpha_phase_controlplane_apiserver.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_controlplane_apiserver.md
- src: docs/admin/kubeadm_alpha_phase_controlplane_controller-manager.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_controlplane_controller-manager.md
- src: docs/admin/kubeadm_alpha_phase_controlplane.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_controlplane.md
- src: docs/admin/kubeadm_alpha_phase_controlplane_scheduler.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_controlplane_scheduler.md
- src: docs/admin/kubeadm_alpha_phase_etcd_local.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_etcd_local.md
- src: docs/admin/kubeadm_alpha_phase_etcd.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_etcd.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig_admin.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig_admin.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig_all.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig_all.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig_controller-manager.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig_controller-manager.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig_kubelet.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig_kubelet.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig_scheduler.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig_scheduler.md
- src: docs/admin/kubeadm_alpha_phase_kubeconfig_user.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubeconfig_user.md
- src: docs/admin/kubeadm_alpha_phase_kubelet_config_download.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet_config_download.md
- src: docs/admin/kubeadm_alpha_phase_kubelet_config_enable-dynamic.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet_config_enable-dynamic.md
- src: docs/admin/kubeadm_alpha_phase_kubelet_config.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet_config.md
- src: docs/admin/kubeadm_alpha_phase_kubelet_config_upload.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet_config_upload.md
- src: docs/admin/kubeadm_alpha_phase_kubelet_config_write-to-disk.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet_config_write-to-disk.md
- src: docs/admin/kubeadm_alpha_phase_kubelet.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet.md
- src: docs/admin/kubeadm_alpha_phase_kubelet_write-env-file.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_kubelet_write-env-file.md
- src: docs/admin/kubeadm_alpha_phase_mark-master.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_mark-master.md
- src: docs/admin/kubeadm_alpha_phase.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase.md
- src: docs/admin/kubeadm_alpha_phase_preflight_master.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_preflight_master.md
- src: docs/admin/kubeadm_alpha_phase_preflight.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_preflight.md
- src: docs/admin/kubeadm_alpha_phase_preflight_node.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_preflight_node.md
- src: docs/admin/kubeadm_alpha_phase_selfhosting_convert-from-staticpods.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_selfhosting_convert-from-staticpods.md
- src: docs/admin/kubeadm_alpha_phase_selfhosting.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_selfhosting.md
- src: docs/admin/kubeadm_alpha_phase_upload-config.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_phase_upload-config.md
- src: docs/admin/kubeadm_completion.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_completion.md
- src: docs/admin/kubeadm_config_images_list.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_images_list.md
- src: docs/admin/kubeadm_config_images.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_images.md
- src: docs/admin/kubeadm_config_images_pull.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_images_pull.md
- src: docs/admin/kubeadm_config.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config.md
- src: docs/admin/kubeadm_config_migrate.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_migrate.md
- src: docs/admin/kubeadm_config_print-default.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_print-default.md
- src: docs/admin/kubeadm_config_upload_from-file.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_upload_from-file.md
- src: docs/admin/kubeadm_config_upload_from-flags.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_upload_from-flags.md
- src: docs/admin/kubeadm_config_upload.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_upload.md
- src: docs/admin/kubeadm_config_view.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_config_view.md
- src: docs/admin/kubeadm_init.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_init.md
- src: docs/admin/kubeadm_join.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_join.md
- src: docs/admin/kubeadm_reset.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_reset.md
- src: docs/admin/kubeadm_token_create.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_create.md
- src: docs/admin/kubeadm_token_delete.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_delete.md
- src: docs/admin/kubeadm_token_generate.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_generate.md
- src: docs/admin/kubeadm_token_list.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_list.md
- src: docs/admin/kubeadm_token.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token.md
- src: docs/admin/kubeadm_upgrade_apply.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_upgrade_apply.md
- src: docs/admin/kubeadm_upgrade_diff.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_upgrade_diff.md
- src: docs/admin/kubeadm_upgrade.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_upgrade.md
- src: docs/admin/kubeadm_upgrade_node_config.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_upgrade_node_config.md
- src: docs/admin/kubeadm_upgrade_node.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_upgrade_node.md
- src: docs/admin/kubeadm_upgrade_plan.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_upgrade_plan.md
- src: docs/admin/kubeadm_version.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_version.md
- src: gen-compdocs/build/cloud-controller-manager.md
dst: content/en/docs/reference/command-line-tools-reference/
- src: gen-compdocs/build/kube-apiserver.md
dst: content/en/docs/reference/command-line-tools-reference/
- src: gen-compdocs/build/kube-controller-manager.md
dst: content/en/docs/reference/command-line-tools-reference/
# We have problems generating docs for kubelet, it is done manually now
# - src: gen-compdocs/build/kubelet.md
# dst: content/en/docs/reference/command-line-tools-reference/
- src: gen-compdocs/build/kube-proxy.md
dst: content/en/docs/reference/command-line-tools-reference/
- src: gen-compdocs/build/kube-scheduler.md
dst: content/en/docs/reference/command-line-tools-reference/
- src: gen-compdocs/build/kubectl.md
dst: content/en/docs/reference/kubectl/
- src: gen-compdocs/build/kubeadm*.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/
- name: federation
remote: https://github.com/kubernetes/federation.git
# # Change this to a release branch when federation has release branches.
# Change this to a release branch when federation has release branches.
branch: master
generate-command: hack/generate-docs.sh
files:
@@ -189,14 +47,14 @@ repos:
- src: docs/admin/federation-controller-manager.md
dst: content/en/docs/reference/command-line-tools-reference/federation-controller-manager.md
- src: docs/admin/kubefed_init.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed-init.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed_init.md
- src: docs/admin/kubefed_join.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed-join.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed_join.md
- src: docs/admin/kubefed.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed.md
- src: docs/admin/kubefed_options.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed-options.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed_options.md
- src: docs/admin/kubefed_unjoin.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed-unjoin.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed_unjoin.md
- src: docs/admin/kubefed_version.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed-version.md
dst: content/en/docs/reference/setup-tools/kubefed/kubefed_version.md