Closed tanjunchen closed 4 years ago
Just so you know, @tanjunchen, SIG Docs typically doesn't fix hyperlinks in older blog posts. Ideally the targets of links would stay valid; where that doesn't happen, it's OK to leave older blog posts as-is.
I think the cut-off is 24 months but I haven't checked.
@sftim OK.Thanks
The missing numbers in the table (1-258) have been modified in the following pr.some url will not to be midified in olders bolg.
Only 258? I got about 167 of local deadlinks and 609 globaly*.
If kubernetes/website#15893 is still planed somewhen, it will be important to have close to zero local deadlinks. External links are out the control, but the local ones not.
I think it's important to fix the blog links too, but not as a life matter issue. There like 16 links in blogs that generate errors (while being referenced with a pre-hugo URL structure), and they can and should be fixed IMHO. But there are changed external links, mistyped localized docs, dead external links... like a lot.
My approach is a bit simpler... start cleanup from more important documents (documentation) to less (old blog), smaller but consistent bytes - (like fix 1 issue - but for every localization (if found in localized documents)).
P.S. Not all reported deadlinks are actually dead, some are just renamed or "local" demo URL or else.
@butuzov good job! Thanks Well done! I detected all the links in the website repository (more than 10,000), and maybe some links were not detected due to network or other reasons.
I agree with you, but it is a bit of a hassle to introduce a detection tool (CI) because some links are not really links. So, we should start by modifying the work from important folders, such as documentation、readme.md. Then modify the links in some blogs (the most recent blog), and finally the link availability of the entire site will increase.
I open this issue, the purpose is to let everyone modify it together, this will quickly modify the wrong link. Can you put the location of the link that cannot be accessed and the file where the link is located? Another problem is that localized links have to be modified due to changes in the original link. Is it clear that there is a better solution? @butuzov @sftim Thanks
@tanjunchen its to early to think on the introduction of CI tool. There are too many issues atm.
BTW, can I give you advice? Do not pack all fixes to broken links in on PR. I was asked to made separate requests on my first one. There are number of reasons behind it:
I thought it would take a year or so occasionally fixing broken links for me alone to remove the majority (like 2/3), and I am talking only about internal links. I don't think it's a good idea to place all "bad" links into one issue, it's going to b hard to maintain and track. Same as creating 1 issue per URL isn't really helps (as it can shadow a number of documentation issues).
What can be done I just dumping like 20 URLs per week, so people can work out what ware the issues with them, but honestly I don't see it happened if there like 1-2 people fixing links.
I am going to keep tracking broken links and fix them, whenever I have time for that, and as a part of works under deadlinks project.
@butuzov Sure. Thanks your advice. I will occasionally modify the dead link with you in the future.
cool!
@butuzov If you can, you can help me make sure the link is modified correctly, thank you. Smiley face. Although, it takes a little effort. review https://github.com/kubernetes/website/pull/17682 https://github.com/kubernetes/website/pull/17668
For me there is several categories of broken links:
Among those broken links there are also two categories:
I would break this list of broken links into several categories. I think the trivially broken links can be done in bulk. For the missing content, I would have smaller PR so that the review is easier
@remyleone In the future, I will take your advice, classify the links in question, and then submit the PR separately for modification. Thanks!
@tanjunchen I would love to help in the following.
/assign
@vishakhanihore welcome!
@kubernetes/sig-docs-de-owners @kubernetes/sig-docs-en-owners @kubernetes/sig-docs-es-owners @kubernetes/sig-docs-fr-owners @kubernetes/sig-docs-hi-owners @kubernetes/sig-docs-id-owners @kubernetes/sig-docs-it-owners @kubernetes/sig-docs-ja-owners @kubernetes/sig-docs-ko-owners @kubernetes/sig-docs-no-owners @kubernetes/sig-docs-pt-owners @kubernetes/sig-docs-ru-owners @kubernetes/sig-docs-vi-owners @kubernetes/sig-docs-zh-owners
Is there a good solution for synchronizing this common resource (eg url)?
@kubernetes/sig-docs-de-owners @kubernetes/sig-docs-en-owners @kubernetes/sig-docs-es-owners @kubernetes/sig-docs-fr-owners @kubernetes/sig-docs-hi-owners @kubernetes/sig-docs-id-owners @kubernetes/sig-docs-it-owners @kubernetes/sig-docs-ja-owners @kubernetes/sig-docs-ko-owners @kubernetes/sig-docs-no-owners @kubernetes/sig-docs-pt-owners @kubernetes/sig-docs-ru-owners @kubernetes/sig-docs-vi-owners @kubernetes/sig-docs-zh-owners
Is there a good solution for synchronizing this common resource (eg url)?
Manually correcting the docs redirection is not a good idea IMO. There must be some bug or any error which is generating such wrong links @mrbobbytables @parispittman
@butuzov hello,maybe you can see istio lint checker.there is external url checker?
@tanjunchen I see htmlproofer
(https://github.com/gjtorikian/html-proofer) but I am not sure I got your point.
@tanjunchen hi, I wanna contribute too
@npu21 welcome
@npu21 Thanks your Job! correct number 13、14
@tanjunchen I see
htmlproofer
(https://github.com/gjtorikian/html-proofer) but I am not sure I got your point.
It is a good tool,you can try to use it.
It is a good tool, you can try to use it.
This is my choice https://github.com/butuzov/deadlinks
@butuzov Nice、Great.
@tanjunchen hi, I wanna contribute ,too
@Aresforchina welcome! Thanks your job! keep going on!
@tanjunchen Hi,
I wanna contribute ,too, And I found some 404
url
1.path:content/en/docs/tutorials/stateful-application/cassandra.md:156, https://wiki.apache.org/cassandra/NodeTool
2.path:content/en/docs/tasks/configure-pod-container/pull-image-private-registry.md:108, https://index.docker.io/v1/
3.path:content/en/docs/setup/learning-environment/minikube.md:465, https://git.k8s.io/minikube/docs/contributors/adding_a_dependency.md
4.path:content/en/docs/reference/command-line-tools-reference/feature-gates.md:377, https://git.k8s.io/community/keps/sig-node/compute-device-assignment.md
5.path:content/en/blog/_posts/2019-06-21-volume-cloning-alpha.md:98, https://k8s.io/docs/concepts/storage/volume-pvc-datasource.md
6.path:content/en/blog/_posts/2019-06-19-kubernetes-1-15-release-announcement.md:139, https://zoom.us/webinar/register/8415609575308/WN_AtjsGjz5TRqOsLrEFTWlJQ
7.path:content/en/blog/_posts/2019-03-25-1-14-release-announcement.md:111, https://zoom.us/webinar/register/WN_ViJ0aL4ARiCM15i6erX-pA
8.path:content/en/blog/_posts/2018-12-03-kubernetes-1-13-release-announcement.md:99, https://zoom.us/webinar/register/WN_A2FZovz-TIWn_Xvrb5uERQ
9.path:content/en/blog/_posts/2018-10-26-tips-for-first-kubecon-presentation-part-2.md:9, https://kubernetes.io/blog/2018/10/18/tips-for-your-first-kubecon-presentation---part-1/
10.path:content/en/blog/_posts/2018-10-15-steering-election-results.md:24, https://git.k8s.io/steering/backlog.md
11.path:content/en/blog/_posts/2018-10-08-support-for-azure-vmss.md:68, https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/azure/azure_vmss.go
12.path:content/en/blog/_posts/2018-10-08-support-for-azure-vmss.md:267, https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/azure/auth/azure_auth.go
13.path:content/en/blog/_posts/2018-06-26-kubernetes-1-11-release-announcement.md:99, https://www.cncf.io/event/webinar-kubernetes-1-11/
14.path:content/en/blog/_posts/2018-05-24-kubernetes-containerd-integration-goes-ga.md:126, https://dockr.ly/community
15.path:content/en/blog/_posts/2018-05-01-developing-on-kubernetes.md:165, https://vapor-ware.github.io/ksync/#installation
16.path:content/en/blog/_posts/2018-03-26-kubernetes-1-10-stabilizing-storage-security-networking.md:188, https://www.cncf.io/event/webinar-kubernetes-1-10/
17.path:content/en/blog/_posts/2018-01-00-Reporting-Errors-Using-Kubernetes-Events.md:24, https://v1-7.docs.kubernetes.io/docs/api-reference/v1.7/#event-v1-core
18.path:content/en/blog/_posts/2018-01-00-Extensible-Admission-Is-Beta.md:16, https://2.bp.blogspot.com/-p8WGg2BATsY/WlfywbD_tAI/AAAAAAAAAJw/mDqZV0dB4_Y0gXXQp_1tQ7CtMRSd6lHVwCK4BGAYYCw/s640/Screen%2BShot%2B2018-01-11%2Bat%2B3.22.07%2BPM.png
19.path:content/en/blog/_posts/2017-12-00-Paddle-Paddle-Fluid-Elastic-Learning.md:36, https://4.bp.blogspot.com/-gOMFfnaygSU/WiYgXO_KJ0I/AAAAAAAAAII/lMLjTGNGYhsovwKornCzMZBhEdMdPI5HACLcBGAs/s640/figure-2.png
20.path:content/en/blog/_posts/2017-12-00-Paddle-Paddle-Fluid-Elastic-Learning.md:28, https://1.bp.blogspot.com/-sp_sVZvhMbU/WiYgXMLQKuI/AAAAAAAAAIM/uc_3iT9BZmAtQGiGGSErgueHK71uWMBCACEwYBhgL/s640/figure-1.png
21.path:content/en/blog/_posts/2017-12-00-Introducing-Kubeflow-Composable.md:142, https://github.com/google/kubeflow/blob/master/user_guide.md
22.path:content/en/blog/_posts/2017-11-00-Securing-Software-Supply-Chain-Grafeas.md:33, https://4.bp.blogspot.com/-SRMfm5z606M/WfzDpHqlz-I/AAAAAAAAAHA/y2suaInhr9E0hU0u78PacBT_kZj2D7DKgCK4BGAYYCw/s1600/Screen%2BShot%2B2017-11-03%2Bat%2B12.28.34%2BPM.png
23.path:content/en/blog/_posts/2017-11-00-Securing-Software-Supply-Chain-Grafeas.md:27, https://1.bp.blogspot.com/-WeI6zpGd42A/WfzDkkIonFI/AAAAAAAAAG4/wKUaNaXYvaQ-an9p4_9T9J3EQB_zHkRXwCK4BGAYYCw/s1600/Screen%2BShot%2B2017-11-03%2Bat%2B12.28.23%2BPM.png
24.path:content/en/blog/_posts/2017-11-00-Securing-Software-Supply-Chain-Grafeas.md:16, https://2.bp.blogspot.com/-TDD4slMA7gg/WfzDeKVLr2I/AAAAAAAAAGw/dhfWOrCMdmogSNhGr5RrA2ovr02K5nn8ACK4BGAYYCw/s400/Screen%2BShot%2B2017-11-03%2Bat%2B12.28.13%2BPM.png
25.path:content/en/blog/_posts/2017-11-00-Kubernetes-Is-Still-Hard-For-Developers.md:12, https://goo.gl/TK9ET3
26.path:content/en/blog/_posts/2017-11-00-Certified-Kubernetes-Conformance.md:8, https://1.bp.blogspot.com/-YasPeoIh8tA/Wg28rH4dzXI/AAAAAAAAAHg/Hfk2dnUoav4XMefGyjzMWdJMZbu1QJFagCK4BGAYYCw/s200/certified_kubernetes_color.png
27.path:content/en/blog/_posts/2017-08-00-High-Performance-Networking-With-Ec2.md:76, http://romana.io/preview
28.path:content/en/blog/_posts/2017-07-00-Happy-Second-Birthday-Kubernetes.md:105, https://kubernetes.io/blog/2017/06/kubernetes-1.7-security-hardening-stateful-application-extensibility-updates
29.path:content/en/blog/_posts/2017-06-00-Kubernetes-1-7-Security-Hardening-Stateful-Application-Extensibility-Updates.md:58, http://ocadotechnology.com/blog/creating-a-distributed-data-centre-architecture-using-kubernetes-and-containers/
30.path:content/en/blog/_posts/2017-04-00-Rbac-Support-In-Kubernetes.md:42, https://1.bp.blogspot.com/-ixDe91-cnqw/WOa0auxC0mI/AAAAAAAABBs/4LxVsr6shEgTYqUapt5QPISUeuTuztVwwCEw/s640/rbac2.png
31.path:content/en/blog/_posts/2017-04-00-Rbac-Support-In-Kubernetes.md:29, https://1.bp.blogspot.com/-v6KLs1tT_xI/WOa0anGP4sI/AAAAAAAABBo/KIgYfp8PjusuykUVTfgu9-2uKj_wXo4lwCLcB/s400/rbac1.png
32.path:content/en/blog/_posts/2017-04-00-Configuring-Private-Dns-Zones-Upstream-Nameservers-Kubernetes.md:52, https://1.bp.blogspot.com/-IeFx2Uuq_i0/WORRuQpxG_I/AAAAAAAABBA/g1P3ljd7YGYMShoHJnPRK1IfX5h3o9GvACEw/s400/dns.png
33.path:content/en/blog/_posts/2017-04-00-Configuring-Private-Dns-Zones-Upstream-Nameservers-Kubernetes.md:14, https://2.bp.blogspot.com/-Jj4r6bGt1f8/WORRugYMobI/AAAAAAAABBE/HXH-wBGqweQcJbyQA3bqnUtYeN5aOtE9ACEw/s400/dns2.png
34.path:content/en/blog/_posts/2017-03-00-Kubernetes-1-6-Multi-User-Multi-Workloads-At-Scale.md:75, https://github.com/kubernetes/features/blob/master/release-1.6/release_team.md
35.path:content/en/blog/_posts/2017-02-00-Run-Deep-Learning-With-Paddlepaddle-On-Kubernetes.md:146, https://github.com/PaddlePaddle/Paddle/blob/develop/doc/howto/usage/k8s/k8s_aws_en.md
36.path:content/en/blog/_posts/2017-02-00-Run-Deep-Learning-With-Paddlepaddle-On-Kubernetes.md:140, https://github.com/PaddlePaddle/Paddle/blob/develop/doc/howto/usage/k8s/src/k8s_train/start.sh
37.path:content/en/blog/_posts/2017-02-00-Run-Deep-Learning-With-Paddlepaddle-On-Kubernetes.md:12, https://3.bp.blogspot.com/-Mwn3FU9hffI/WJk8QBxA6SI/AAAAAAAAA8w/AS5QoMdPTN8bL9jnixlsCXzj1IfYerhRQCLcB/s200/baidu_research_logo_rgb.png
38.path:content/en/blog/_posts/2017-01-00-Scaling-Kubernetes-Deployments-With-Policy-Base-Networking.md:50, https://4.bp.blogspot.com/-5VjajIIvq-A/WIE5qN2nsNI/AAAAAAAAA7U/mMfMQpeFvH85MHNbohJifEnW658l3w1agCEw/s640/k8spolicy2.png
39.path:content/en/blog/_posts/2017-01-00-Scaling-Kubernetes-Deployments-With-Policy-Base-Networking.md:43, https://3.bp.blogspot.com/-jJK65zh2wE8/WIE5o3HkXFI/AAAAAAAAA7U/QkoCoYnTWAEz60H0nyP4_wN0tVG3WVWAwCEw/s640/k8spolicy.png
40.path:content/en/blog/_posts/2017-01-00-Kubernetes-Ux-Survey-Infographic.md:34, https://1.bp.blogspot.com/-gGKQKRwgOto/WHPgEdVMqQI/AAAAAAAAA5k/MiTVQtKLuHkAMmSjpvAsmiBezAdQV4zCwCEw/s640/feature-priority.png
41.path:content/en/blog/_posts/2017-01-00-Kubernetes-Ux-Survey-Infographic.md:26, https://4.bp.blogspot.com/-iQD8MEPL7nA/WHPgEensPbI/AAAAAAAAA5o/nRAVMQpcxmM9llFJyC-pVD16emtagnxgwCEw/s640/kubernetes-usage.png
42.path:content/en/blog/_posts/2017-01-00-Kubernetes-Ux-Survey-Infographic.md:21, https://2.bp.blogspot.com/-f4lRiYxQ6Pg/WHPggSKpt7I/AAAAAAAAA5w/uThW4NAPiokHJ_Av721SRN4FThd2THAIQCLcB/s640/respondent-demographics.png
43.path:content/en/blog/_posts/2017-01-00-Kubernetes-Ux-Survey-Infographic.md:14, https://1.bp.blogspot.com/-aSAimiXhbkw/WHPgEveTIzI/AAAAAAAAA5s/BMa-6jVzW4Ir-JExg-njJJge2tQg6QSOwCLcB/s640/satisfaction-with-dashboard.png
44.path:content/en/blog/_posts/2016-12-00-Statefulset-Run-Scale-Stateful-Applications-In-Kubernetes.md:308, https://raw.githubusercontent.com/kubernetes/kubernetes.github.io/master/docs/tutorials/stateful-application/zookeeper.yaml
45.path:content/en/blog/_posts/2016-12-00-Kubernetes-1-5-Supporting-Production-Workloads.md:61, https://github.com/kubernetes/community/blob/master/community/README.md
46.path:content/en/blog/_posts/2016-12-00-Kubernetes-1-5-Supporting-Production-Workloads.md:57, http://events.linuxfoundation.org/events/cloudnativecon-and-kubecon-europe
47.path:content/en/blog/_posts/2016-11-00-Visualize-Kubelet-Performance-With-Node-Dashboard.md:12, https://github.com/kubernetes/kubernetes/blob/master/docs/devel/e2e-tests.md#overview
48.path:content/en/blog/_posts/2016-10-00-Tail-Kubernetes-With-Stern.md:163, https://4.bp.blogspot.com/-oNscZEvpzVw/WBeWc4cW4zI/AAAAAAAAAyw/71okg07IPHM6dtBOubO_0kxdYxzwoUGOACLcB/s640/stern-long.gif
49.path:content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md:91, https://2.bp.blogspot.com/-5su8_2KmuYw/WApqvvw0k8I/AAAAAAAAAxU/36NZG0lTQ1whl-JcCuKCb-kjuISR-PSGwCLcB/s640/Untitled%2Bdrawing%2B%25282%2529.png
50.path:content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md:75, https://1.bp.blogspot.com/-0aPKFfhF33k/WApqIabmf1I/AAAAAAAAAxQ/jR33xg1OoMolm9T2Jt3FFixZt6294zUsACLcB/s640/Untitled%2Bdrawing%2B%25281%2529.png
51.path:content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md:55, https://4.bp.blogspot.com/-saBA4FKmJEM/WAppk0keRfI/AAAAAAAAAxM/7Y3uw-H3I0Ae_p6IqUu429pJqtwqTGxIgCLcB/s640/Untitled%2Bdrawing.png
52.path:content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md:110, https://2.bp.blogspot.com/-qiqHdUwASOU/WApsUZF7fRI/AAAAAAAAAxc/26b1XqOnybwWiqDoFUXW9QOxoG3ub7nDACLcB/s400/Untitled%2Bdrawing%2B%25284%2529.png
53.path:content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md:68, https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#helm-install-installing-a-package
54.path:content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md:61, https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#helm-search-finding-charts
55.path:content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md:60, https://github.com/kubernetes/helm/blob/master/docs/quickstart.md#install-an-example-chart
56.path:content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md:59, https://github.com/kubernetes/helm/blob/master/docs/quickstart.md#install-helm
57.path:content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md:51, https://github.com/kubernetes/helm/blob/master/docs/charts.md#chart-license-readme-and-notes
58.path:content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md:49, https://github.com/kubernetes/helm/blob/master/docs/charts.md#values-files
59.path:content/en/blog/posts/2016-10-00-Globally-Distributed-Services-Kubernetes-Cluster-Federation.md:359, https://1.bp.blogspot.com/-vDz5dEG-yI/WAE81YPVlYI/AAAAAAAAAwM/jvt46qwIViQbsbftCqFenUocGfssuLbjwCLcB/s640/Copy%2Bof%2BFederation%2BBlog%2BDrawing%2B%25281%2529.png
60.path:content/en/blog/_posts/2016-10-00-Globally-Distributed-Services-Kubernetes-Cluster-Federation.md:27, https://2.bp.blogspot.com/-Gj83DdcKqTI/WAE8pwAEZYI/AAAAAAAAAwI/9dbyBFipvDIGkPQWRB1dRxNwkrvzlcYMwCLcB/s400/k8s%2Bfed%2Bmap.png
61.path:content/en/blog/_posts/2016-10-00-Globally-Distributed-Services-Kubernetes-Cluster-Federation.md:13, https://github.com/kubernetes/kubernetes/blob/master/federation/apis/federation/types.go#L114
62.path:content/en/blog/_posts/2016-10-00-Dynamic-Provisioning-And-Storage-In-Kubernetes.md:150, https://github.com/kubernetes/kubernetes/blob/master/docs/devel/api_changes.md#alpha-beta-and-stable-versions
63.path:content/en/blog/_posts/2016-09-00-Deploying-To-Multiple-Kubernetes-With-Kit.md:40, https://4.bp.blogspot.com/-BdD0AgQKFWY/V87u5p7uw2I/AAAAAAAAArM/Z6_279MSn2AVDmO192GtPPTuVBbLgsHCQCLcB/s640/kit.png
64.path:content/en/blog/_posts/2016-08-00-Stateful-Applications-Using-Kubernetes-Datera.md:13, http://datera.io/blog-library/8/19/datera-simplifies-stateful-containers-on-kubernetes-13
65.path:content/en/blog/_posts/2016-07-00-happy-k8sbday-1.md:22, https://1.bp.blogspot.com/-Wn9QJb6wQ7w/V5Cm1Y2iKhI/AAAAAAAAAnc/SZ3yFFcxjmoqAmz9chp8o2KJJUoKI0KQwCLcB/s640/k8s%2BCommit%2BInfographic.png
66.path:content/en/blog/posts/2016-07-00-Rktnetes-Brings-Rkt-Container-Engine-To-Kubernetes.md:54, https://3.bp.blogspot.com/-Agx6uMnddDc/V4bAA2YH-I/AAAAAAAAAl8/PbKRFjVy0JMqyZ_OJ4oqMtGyTmlFTh0bQCEw/s640/rktnetes%2B%25281%2529.png
67.path:content/en/blog/posts/2016-07-00-Rktnetes-Brings-Rkt-Container-Engine-To-Kubernetes.md:39, https://1.bp.blogspot.com/-k3RRYf70fsg/V4a-lVypxI/AAAAAAAAAl4/m9lVW0mxw7s35dzLlT4XJO5gdMzy_RBiQCLcB/s640/rkt%2Bstages.png
68.path:content/en/blog/_posts/2016-07-00-Autoscaling-In-Kubernetes.md:371, https://github.com/kubernetes/kubernetes.github.io/blob/release-1.3/docs/admin/cluster-management.md#cluster-autoscaling
69.path:content/en/blog/_posts/2016-06-00-Bringing-End-To-End-Testing-To-Azure.md:91, https://3.bp.blogspot.com/-U2KYWNzJpFI/V3QMYbKRX8I/AAAAAAAAAks/SqEvCDJHJ8QtbB9hJVM8WAkFuAUlrFl8ACLcB/s400/Kubernetes%2BBlog%2BPost%2B-%2BKubernetes%2Bon%2BAzure%2B%2528Part%2B1%2529.png
70.path:content/en/blog/_posts/2016-03-00-Kubernetes-1-2-And-Simplifying-Advanced-Networking-With-Ingress.md:42, https://github.com/kubernetes/contrib/blob/master/ingress/controllers/gce/BETA_LIMITATIONS.md#creating-the-firewall-rule-for-glbc-health-checks
71.path:content/en/blog/_posts/2016-03-00-How-Container-Metadata-Changes-Your-Point-Of-View.md:70, https://4.bp.blogspot.com/-7JuCC5kuF6U/VvmJzM4UYmI/AAAAAAAAAYE/iIhR19aVCpAaVFRKujflMo047PmzP0DpA/s640/Kubernetes%2BMetadata%2BBlog%2B3.png
72.path:content/en/blog/_posts/2016-03-00-How-Container-Metadata-Changes-Your-Point-Of-View.md:57, https://2.bp.blogspot.com/-7hrB4V8zAkg/VvmJRpLcQQI/AAAAAAAAAYA/Fz7pul56ZQ8Xus6u4zHBFAwe8HJesyeRw/s640/Kubernetes%2BMetadata%2BBlog%2B2.png
73.path:content/en/blog/_posts/2016-03-00-1000-Nodes-And-Beyond-Updates-To-Kubernetes-Performance-And-Scalability-In-12.md:170, https://www.blogger.com/null
74.path:content/en/blog/_posts/2016-03-00-1000-Nodes-And-Beyond-Updates-To-Kubernetes-Performance-And-Scalability-In-12.md:110, https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/pod-lifecycle-event-generator.md
75.path:content/en/blog/_posts/2016-03-00-1000-Nodes-And-Beyond-Updates-To-Kubernetes-Performance-And-Scalability-In-12.md:107, https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/apiserver-watch.md
76.path:content/en/blog/_posts/2015-12-00-Managing-Kubernetes-Pods-Services-And-Replication-Controllers-With-Puppet.md:57, https://puppetlabs.com/blog/building-your-own-abstractions-kubernetes-puppet
77.path:content/en/blog/_posts/2015-12-00-Managing-Kubernetes-Pods-Services-And-Replication-Controllers-With-Puppet.md:42, https://puppetlabs.com/blog/kubernetes-guestbook-example-puppet
78.path:content/en/blog/_posts/2015-12-00-How-Weave-Built-A-Multi-Deployment-Solution-For-Scope-Using-Kubernetes.md:95, https://github.com/kubernetes/kubernetes/blob/master/docs/admin/authentication.md#creating-certificates
79.path:content/en/blog/_posts/2015-12-00-How-Weave-Built-A-Multi-Deployment-Solution-For-Scope-Using-Kubernetes.md:44, http://weave.works/product/net/
80.path:content/en/blog/_posts/2015-12-00-How-Weave-Built-A-Multi-Deployment-Solution-For-Scope-Using-Kubernetes.md:110, http://kubernetes.io/v1.1/docs/user-guide/services.html
81.path:content/en/blog/_posts/2015-10-00-Some-Things-You-Didnt-Know-About-Kubectl_28.md:106, https://github.com/kubernetes/kubernetes/blob/master/docs/user-guide/annotations.md#annotations
82.path:content/en/blog/_posts/2015-07-00-Strong-Simple-Ssl-For-Kubernetes.md:43, https://github.com/GoogleCloudPlatform/kube-jenkins-imager/blob/master/ssl_proxy.yaml#L20-L48
83.path:content/en/blog/_posts/2015-07-00-Strong-Simple-Ssl-For-Kubernetes.md:222, https://github.com/GoogleCloudPlatform/kube-jenkins-imager/blob/master/ssl_proxy.yaml###L41-L48
84.path:content/en/blog/_posts/2015-07-00-Strong-Simple-Ssl-For-Kubernetes.md:20, https://1.bp.blogspot.com/-ccmpTmulrng/VaVxOs7gysI/AAAAAAAAAU8/bCEzgGGm-pE/s400/0.png
85.path:content/en/blog/_posts/2015-07-00-Strong-Simple-Ssl-For-Kubernetes.md:159, https://3.bp.blogspot.com/-0B1BEQo_fWc/VaVxVUBkf3I/AAAAAAAAAVE/5yCCnA29C88/s400/0%2B%25281%2529.png
86.path:content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md:54, https://2.bp.blogspot.com/-UgpwCx4BNwQ/Vxf0Wc8-HwI/AAAAAAAAAb4/g3D1bE74FQA2k9uwc9ZbZuB1N7MTU7swgCLcB/s400/20ej.png
87.path:content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md:52, https://4.bp.blogspot.com/-UXOxauNy8FQ/Vxf0SaGujNI/AAAAAAAAAb0/Pnf6e_iiUfoKkooGyrF3Gmd8wh0vPrteQCLcB/s400/pk22.png
88.path:content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md:48, https://3.bp.blogspot.com/-5VRLexsSJwA/Vxf0F0ccVDI/AAAAAAAAAbs/rh4KGFc95-cIdrTxAujYH2LMrCQ8vrdzQCLcB/s400/27gf.png
89.path:content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md:44, https://4.bp.blogspot.com/-T7kPtjq8O9A/Vxfz6k7XogI/AAAAAAAAAbo/-59dO6F58sERDOQGJ7872ex_KkEKFpArwCLcB/s400/0f64.png
90.path:content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md:36, https://1.bp.blogspot.com/-FSXnrHLDMJs/Vxfzx2rsreI/AAAAAAAAAbk/PaDTpksKEZk4e8YQff5-JhGPoEpgyWaHgCLcB/s400/cloud-logging.png
91.path:content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md:119, https://4.bp.blogspot.com/-BI3zOVlrHwA/Vxf0KwcqtCI/AAAAAAAAAbw/vzv8X8vQrso9Iycx4qQHuOslE8So7smLgCLcB/s400/27gf-counter.png
92.path:content/en/blog/_posts/2015-05-00-Resource-Usage-Monitoring-Kubernetes.md:90, https://2.bp.blogspot.com/-F2j3kYn3IoA/V4mGH3M-0gI/AAAAAAAAAmg/aoml93zPeKsKbTX1tN5sTtRRTw7dAKsxwCEw/s640/gcm.png
93.path:content/en/blog/_posts/2015-05-00-Resource-Usage-Monitoring-Kubernetes.md:70, https://1.bp.blogspot.com/-lHMeU_4UnAk/V4mGHyrWkBI/AAAAAAAAAms/SvnncgJ7ieAduBqQzpI86oaboIkAKEpEQCEw/s640/influx.png
94.path:content/en/blog/_posts/2015-05-00-Resource-Usage-Monitoring-Kubernetes.md:34, https://3.bp.blogspot.com/-V5KAfomW7Cg/V4mGH6OTKSI/AAAAAAAAAmo/EZHcG0afrs0606eTDMCryT6j6SoNzu3PgCEw/s400/cadvisor.png
95.path:content/en/blog/_posts/2015-05-00-Resource-Usage-Monitoring-Kubernetes.md:17, https://2.bp.blogspot.com/-6Bu15356Zqk/V4mGINP8eOI/AAAAAAAAAmk/-RwvkJUt4rY2cmjqYFBmRo25FQQPRb27ACEw/s640/monitoring-architecture.png
96.path:content/en/blog/_posts/2015-04-00-Introducing-Kubernetes-V1Beta3.md:34, https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/resources.md#resource-quantities
97.path:content/en/blog/_posts/2015-04-00-Introducing-Kubernetes-V1Beta3.md:23, https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/cluster_management.md#switching-your-config-files-to-a-new-api-version
98.path:content/en/blog/_posts/2015-04-00-Introducing-Kubernetes-V1Beta3.md:19, https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/update-demo/v1beta3
99.path:content/en/blog/_posts/2015-04-00-Introducing-Kubernetes-V1Beta3.md:17, https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/walkthrough/v1beta3
100.path:content/en/blog/_posts/2015-04-00-Introducing-Kubernetes-V1Beta3.md:15, https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook/v1beta3
@gorda Sure,Thanks your job!Welcome!
@gorda Please update the wrong url according to merged pr above.Thanks
@gorda Please update the wrong url according to merged pr above.Thanks
aye
@tanjunchen #18228 fix number six
@CriaHu Thanks your job , i will update the above url once your pr are merged
@xichengliudui during last merge more than hundred new deadlinks introduced to Chinese docs.
@gorda Please update the wrong url according to merged pr above. We can sync every 7 days . Thanks
/help /good-first-issue
Here are some pages with broken links (saved as a CSV format) kubernetes.io_internal_broken_links_20200227.txt
@remyleone thank for your job!
I think you open an issue separately, label /help and /good-first-issue
, so we can fix some URL that need to be incorrect (though many URLs are out of date i think)
@tanjunchen can I check the aim of this issue. I think the idea is to track every single broken link on the site?
The reason I ask: if that's the case, I think there is too much work for this to qualify as a good first issue. However, this issue could be a great tracking issue from which to select single pages or single sections and create good-first-issue issues whenever the pool of open good first issues drops too low.
Sure, the idea is to track every single broken link on the site. There are too much work to do , It's a good idea to split it down
/remove-good-first-issue
Problem: some urls are wrong Proposed Solution: some urls need to be modified temporarily, some documents need to be updated, some outdated articles or urls are temporarily not modified. Maybe not need to be modified under the content/en/blog/_posts/ folder
pr requirement: comment your pr with
ref:https://github.com/kubernetes/website/issues/17649
, your pr will refer to this pr , so we can delete the urls.Underlined indicates that it has been modified
content/en/blog/_posts 文件夹下: