diff --git a/docs/ingress_controller/alb_ingress_controller.md b/docs/ingress_controller/alb_ingress_controller.md
index 05edbee6efeaf2f9eacbb46977748b18640480d4..56dbd16c438a374cd229ed121af501c50345a78e 100644
--- a/docs/ingress_controller/alb_ingress_controller.md
+++ b/docs/ingress_controller/alb_ingress_controller.md
@@ -2,7 +2,7 @@
 
 **NOTE:** The current image version is `v1.1.6`. Please file any issues you find and note the version used.
 
-The AWS ALB Ingress Controller satisfies Kubernetes [ingress resources](https://kubernetes.io/docs/user-guide/ingress) by provisioning [Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html).
+The AWS ALB Ingress Controller satisfies Kubernetes [ingress resources](https://kubernetes.io/docs/concepts/services-networking/ingress/) by provisioning [Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html).
 
 This project was originated by [Ticketmaster](https://github.com/ticketmaster) and [CoreOS](https://github.com/coreos) as part of Ticketmaster's move to AWS and CoreOS Tectonic. Learn more about Ticketmaster's Kubernetes initiative from Justin Dean's video at [Tectonic Summit](https://www.youtube.com/watch?v=wqXVKneP0Hg).
 
diff --git a/docs/ingress_controller/ingress_nginx.md b/docs/ingress_controller/ingress_nginx.md
index 847383fd49622475cb4eb7a7cb8382a49ccfa711..9359c4eb7d3a264483dfcee1007c40ff81c3be6b 100644
--- a/docs/ingress_controller/ingress_nginx.md
+++ b/docs/ingress_controller/ingress_nginx.md
@@ -113,7 +113,7 @@ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/mast
 
 This example creates an ELB with just two listeners, one in port 80 and another in port 443
 
-![Listeners](https://github.com/kubernetes/ingress-nginx/raw/master/docs/images/elb-l7-listener.png)
+![Listeners](https://github.com/kubernetes/ingress-nginx/blob/main/docs/images/elb-l7-listener.png)
 
 ##### ELB Idle Timeouts
 
diff --git a/docs/kubernetes-apps/rbd_provisioner.md b/docs/kubernetes-apps/rbd_provisioner.md
index dcb883dc8eb191912b7e830b4fd30a7a3440c87f..02d3fa32bbfb7faf44613cb2130534df9d4cfb9c 100644
--- a/docs/kubernetes-apps/rbd_provisioner.md
+++ b/docs/kubernetes-apps/rbd_provisioner.md
@@ -5,7 +5,7 @@ You can use it quickly & easily deploy ceph RBD storage that works almost
 anywhere.
 
 It works just like in-tree dynamic provisioner. For more information on how
-dynamic provisioning works, see [the docs](http://kubernetes.io/docs/user-guide/persistent-volumes/)
+dynamic provisioning works, see [the docs](https://kubernetes.io/docs/concepts/storage/persistent-volumes/)
 or [this blog post](http://blog.kubernetes.io/2016/10/dynamic-provisioning-and-storage-in-kubernetes.html).
 
 ## Development