Skip to content

Commit 598f5b8

Browse files
Added linkchecker and fixed broken links
1 parent d304966 commit 598f5b8

File tree

18 files changed

+38
-40
lines changed

18 files changed

+38
-40
lines changed

.github/workflows/link-checker.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: "Link Checker"
2+
on:
3+
merge_group:
4+
pull_request:
5+
branches:
6+
- master
7+
jobs:
8+
linkchecker:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
12+
13+
- name: Link Checker
14+
uses: lycheeverse/lychee-action@1d97d84f0bc547f7b25f4c2170d87d810dc2fb2c
15+
with:
16+
fail: true
17+
env:
18+
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

.lycheeignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.*localhost.*
2+
.*127.0.0.1.*

CONTRIBUTING.md

-1
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,3 @@ Vagrant with VirtualBox or libvirt driver helps you to quickly spin test cluster
4444
6. Sign the CNCF CLA (<https://git.k8s.io/community/CLA.md#the-contributor-license-agreement>)
4545
7. Submit a pull request.
4646
8. Work with the reviewers on their suggestions.
47-
9. Ensure to rebase to the HEAD of your target branch and squash un-necessary commits (<https://blog.carbonfive.com/always-squash-and-rebase-your-git-commits/>) before final merger of your contribution.

README.md

+3-8
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
If you have questions, check the documentation at [kubespray.io](https://kubespray.io) and join us on the [kubernetes slack](https://kubernetes.slack.com), channel **\#kubespray**.
66
You can get your invite [here](http://slack.k8s.io/)
77

8-
- Can be deployed on **[AWS](docs/cloud_providers/aws.md), GCE, [Azure](docs/cloud_providers/azure.md), [OpenStack](docs/cloud_controllers/openstack.md), [vSphere](docs/cloud_controllers/vsphere.md), [Equinix Metal](docs/cloud_providers/equinix-metal.md) (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal**
8+
- Can be deployed on **[AWS](docs/cloud_providers/aws.md), GCE, [Azure](docs/cloud_providers/azure.md), [OpenStack](docs/cloud_controllers/openstack.md), [vSphere](docs/cloud_controllers/vsphere.md), Oracle Cloud Infrastructure (Experimental), or Baremetal**
99
- **Highly available** cluster
1010
- **Composable** (Choice of the network plugin for instance)
1111
- Supports most popular **Linux distributions**
@@ -72,7 +72,6 @@ vagrant up
7272
- [Fedora CoreOS bootstrap](docs/operating_systems/fcos.md)
7373
- [openSUSE setup](docs/operating_systems/opensuse.md)
7474
- [Downloaded artifacts](docs/advanced/downloads.md)
75-
- [Equinix Metal](docs/cloud_providers/equinix-metal.md)
7675
- [OpenStack](docs/cloud_controllers/openstack.md)
7776
- [vSphere](docs/cloud_controllers/vsphere.md)
7877
- [Large deployments](docs/operations/large-deployments.md)
@@ -183,9 +182,6 @@ You can choose among ten network plugins. (default: `calico`, except Vagrant use
183182

184183
- [cilium](http://docs.cilium.io/en/latest/): layer 3/4 networking (as well as layer 7 to protect and secure application protocols), supports dynamic insertion of BPF bytecode into the Linux kernel to implement security services, networking and visibility logic.
185184

186-
- [weave](docs/CNI/weave.md): Weave is a lightweight container overlay network that doesn't require an external K/V database cluster.
187-
(Please refer to `weave` [troubleshooting documentation](https://www.weave.works/docs/net/latest/troubleshooting/)).
188-
189185
- [kube-ovn](docs/CNI/kube-ovn.md): Kube-OVN integrates the OVN-based Network Virtualization with Kubernetes. It offers an advanced Container Network Fabric for Enterprises.
190186

191187
- [kube-router](docs/CNI/kube-router.md): Kube-router is a L3 CNI for Kubernetes networking aiming to provide operational
@@ -197,7 +193,7 @@ You can choose among ten network plugins. (default: `calico`, except Vagrant use
197193

198194
- [multus](docs/CNI/multus.md): Multus is a meta CNI plugin that provides multiple network interface support to pods. For each interface Multus delegates CNI calls to secondary CNI plugins such as Calico, macvlan, etc.
199195

200-
- [custom_cni](roles/network-plugin/custom_cni/) : You can specify some manifests that will be applied to the clusters to bring you own CNI and use non-supported ones by Kubespray.
196+
- [custom_cni](roles/network_plugin/custom_cni/) : You can specify some manifests that will be applied to the clusters to bring you own CNI and use non-supported ones by Kubespray.
201197
See `tests/files/custom_cni/README.md` and `tests/files/custom_cni/values.yaml`for an example with a CNI provided by a Helm Chart.
202198

203199
The network plugin to use is defined by the variable `kube_network_plugin`. There is also an
@@ -212,7 +208,6 @@ See also [Network checker](docs/advanced/netcheck.md).
212208

213209
## Community docs and resources
214210

215-
- [kubernetes.io/docs/setup/production-environment/tools/kubespray/](https://kubernetes.io/docs/setup/production-environment/tools/kubespray/)
216211
- [kubespray, monitoring and logging](https://github.com/gregbkr/kubernetes-kargo-logging-monitoring) by @gregbkr
217212
- [Deploy Kubernetes w/ Ansible & Terraform](https://rsmitty.github.io/Terraform-Ansible-Kubernetes/) by @rsmitty
218213
- [Deploy a Kubernetes Cluster with Kubespray (video)](https://www.youtube.com/watch?v=CJ5G4GpqDy0)
@@ -227,6 +222,6 @@ See also [Network checker](docs/advanced/netcheck.md).
227222

228223
[![Build graphs](https://gitlab.com/kargo-ci/kubernetes-sigs-kubespray/badges/master/pipeline.svg)](https://gitlab.com/kargo-ci/kubernetes-sigs-kubespray/-/pipelines)
229224

230-
CI/end-to-end tests sponsored by: [CNCF](https://cncf.io), [Equinix Metal](https://metal.equinix.com/), [OVHcloud](https://www.ovhcloud.com/), [ELASTX](https://elastx.se/).
225+
CI/end-to-end tests sponsored by: [CNCF](https://cncf.io), [Equinix Metal](https://deploy.equinix.com/), [OVHcloud](https://www.ovhcloud.com/), [ELASTX](https://elastx.se/).
231226

232227
See the [test matrix](docs/developers/test_cases.md) for details.

contrib/terraform/openstack/README.md

+1-13
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ most modern installs of OpenStack that support the basic services.
1010

1111
### Known compatible public clouds
1212

13-
- [Auro](https://auro.io/)
13+
- [Auro](https://www.cacloud.com/)
1414
- [Betacloud](https://www.betacloud.io/)
1515
- [CityCloud](https://www.citycloud.com/)
1616
- [DreamHost](https://www.dreamhost.com/cloud/computing/)
@@ -705,18 +705,6 @@ $ kubectl config use-context default-system
705705
kubectl version
706706
```
707707

708-
## GlusterFS
709-
710-
GlusterFS is not deployed by the standard `cluster.yml` playbook, see the
711-
[GlusterFS playbook documentation](../../network-storage/glusterfs/README.md)
712-
for instructions.
713-
714-
Basically you will install Gluster as
715-
716-
```ShellSession
717-
ansible-playbook --become -i inventory/$CLUSTER/hosts ./contrib/network-storage/glusterfs/glusterfs.yml
718-
```
719-
720708
## What's next
721709

722710
Try out your new Kubernetes cluster with the [Hello Kubernetes service](https://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster/).

docs/CNI/calico.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ calico_group_id=rr1
180180
The inventory above will deploy the following topology assuming that calico's
181181
`global_as_num` is set to `65400`:
182182

183-
![Image](figures/kubespray-calico-rr.png?raw=true)
183+
![Image](../figures/kubespray-calico-rr.png?raw=true)
184184

185185
### Optional : Define default endpoint to host action
186186

@@ -407,7 +407,7 @@ To view the logs you need to use the `tc` command to read the kernel trace buffe
407407
tc exec bpf debug
408408
```
409409

410-
Please see [Calico eBPF troubleshooting guide](https://docs.projectcalico.org/maintenance/troubleshoot/troubleshoot-ebpf#ebpf-program-debug-logs).
410+
Please see [Calico eBPF troubleshooting guide](https://docs.tigera.io/calico/latest/operations/ebpf/troubleshoot-ebpf#ebpf-program-debug-logs).
411411

412412
## Wireguard Encryption
413413

docs/CNI/cilium.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ To validate that Hubble UI is properly configured, set up a port forwarding for
355355
kubectl port-forward -n kube-system svc/hubble-ui 12000:80
356356
```
357357

358-
and then open [http://localhost:12000/](http://localhost:12000/).
358+
and then open <http://localhost:12000/>.
359359

360360
## Hubble metrics
361361

@@ -380,7 +380,7 @@ Cilium relies on the kernel's BPF support, which is extremely fast at runtime bu
380380

381381
As a result, the Cilium DaemonSet pods can take a significant time to start, which scales with the number of nodes and endpoints in your cluster.
382382

383-
As part of cluster.yml, this DaemonSet is restarted, and Kubespray's [default timeouts for this operation](../roles/network_plugin/cilium/defaults/main.yml)
383+
As part of cluster.yml, this DaemonSet is restarted, and Kubespray's [default timeouts for this operation](../../roles/network_plugin/cilium/defaults/main.yml)
384384
are not appropriate for large clusters.
385385

386386
This means that you will likely want to update these timeouts to a value more in-line with your cluster's number of nodes and their respective CPU performance.

docs/CNI/flannel.md

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ Flannel is a network fabric for containers, designed for Kubernetes
44

55
Supported [backends](https://github.com/flannel-io/flannel/blob/master/Documentation/backends.md#wireguard): `vxlan`, `host-gw` and `wireguard`
66

7-
**Warning:** You may encounter this [bug](https://github.com/coreos/flannel/pull/1282) with `VXLAN` backend, while waiting on a newer Flannel version the current workaround (`ethtool --offload flannel.1 rx off tx off`) is showcase in kubespray [networking test](tests/testcases/040_check-network-adv.yml:31).
8-
97
## Verifying flannel install
108

119
* Flannel configuration file should have been created there

docs/CSI/vsphere-csi.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,4 @@ kubectl exec -it nginx -- df -h | grep /usr/share/nginx/html
9999

100100
## More info
101101

102-
For further information about the vSphere CSI Driver, you can refer to the official [vSphere Cloud Provider documentation](https://cloud-provider-vsphere.sigs.k8s.io/container_storage_interface.html).
102+
For further information about the vSphere CSI Driver, you can refer to the official [vSphere Cloud Provider documentation](https://cloud-provider-vsphere.sigs.k8s.io/).

docs/_sidebar.md

-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/ansible/ansible_collection.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ Kubespray can be installed as an [Ansible collection](https://docs.ansible.com/a
44

55
## Requirements
66

7-
- An inventory file with the appropriate host groups. See the [README](../README.md#usage).
8-
- A `group_vars` directory. These group variables **need** to match the appropriate variable names under `inventory/local/group_vars`. See the [README](../README.md#usage).
7+
- An inventory file with the appropriate host groups. See the [README](../../README.md#usage).
8+
- A `group_vars` directory. These group variables **need** to match the appropriate variable names under `inventory/local/group_vars`. See the [README](../../README.md#usage).
99

1010
## Usage
1111

docs/cloud_controllers/openstack.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Kubespray has been tested on a number of OpenStack Public Clouds including (in alphabetical order):
66

7-
- [Auro](https://auro.io/)
7+
- [Auro](https://www.cacloud.com/)
88
- [Betacloud](https://www.betacloud.io/)
99
- [CityCloud](https://www.citycloud.com/)
1010
- [DreamHost](https://www.dreamhost.com/cloud/computing/)

docs/cloud_providers/azure.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,4 @@ Use instance metadata service where possible
122122

123123
## Provisioning Azure with Resource Group Templates
124124

125-
You'll find Resource Group Templates and scripts to provision the required infrastructure to Azure in [*contrib/azurerm*](../contrib/azurerm/README.md)
125+
You'll find Resource Group Templates and scripts to provision the required infrastructure to Azure in [*contrib/azurerm*](../../contrib/azurerm/README.md)

docs/ingress/alb_ingress_controller.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ You can reach the maintainers of this project at:
3636

3737
### Code of conduct
3838

39-
Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](code-of-conduct.md).
39+
Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](../../code-of-conduct.md).
4040

4141
## License
4242

docs/operating_systems/bootstrap-os.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Variables are listed with their default values, if applicable.
3838
#### CentOS/RHEL/AlmaLinux/Rocky Linux
3939

4040
* `centos_fastestmirror_enabled: false`
41-
Whether the [fastestmirror](https://wiki.centos.org/PackageManagement/Yum/FastestMirror) yum plugin should be enabled.
41+
Whether the [fastestmirror](https://wiki.centos.org/PackageManagement(2f)Yum(2f)FastestMirror.html) yum plugin should be enabled.
4242

4343
## Example Playbook
4444

docs/operating_systems/opensuse.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ openSUSE Leap installation Notes:
1414

1515
```sudo zypper -n install python-Jinja2 python-netaddr```
1616

17-
Now you can continue with [Preparing your deployment](getting-started.md#starting-custom-deployment)
17+
Now you can continue with [Preparing your deployment](../getting_started/getting-started.md)

docs/operations/encrypting-secret-data-at-rest.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ Alternatively you can use the values `identity`, `aesgcm`, `aescbc` or `kms`.
1919

2020
## Details about Secretbox
2121

22-
Secretbox uses [Poly1305](https://cr.yp.to/mac.html) as message-authentication code and [XSalsa20](https://www.xsalsa20.com/) as secret-key authenticated encryption and secret-key encryption.
22+
Secretbox uses [Poly1305](https://cr.yp.to/mac.html) as message-authentication code and [XSalsa20](https://en.wikipedia.org/wiki/Salsa20#XSalsa20_with_192-bit_nonce) as secret-key authenticated encryption and secret-key encryption.

docs/operations/hardening.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Let's take a deep look to the resultant **kubernetes** configuration:
128128
See <https://kubernetes.io/docs/reference/access-authn-authz/kubelet-tls-bootstrapping/> for more information on the subject.
129129
* If you are installing **kubernetes** in an AppArmor-based OS (eg. Debian/Ubuntu) you can enable the `AppArmor` feature gate uncommenting the lines with the comment `# AppArmor-based OS` on top.
130130
* The `kubelet_systemd_hardening`, both with `kubelet_secure_addresses` setup a minimal firewall on the system. To better understand how these variables work, here's an explanatory image:
131-
![kubelet hardening](img/kubelet-hardening.png)
131+
![kubelet hardening](../img/kubelet-hardening.png)
132132

133133
Once you have the file properly filled, you can run the **Ansible** command to start the installation:
134134

0 commit comments

Comments
 (0)