diff --git a/docs/container-managers.md b/docs/container-managers.md index e43fc868..3d5caf54 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -76,6 +76,7 @@ - [fedoramagazine.org: Use Docker Compose with Podman to Orchestrate Containers on Fedora Linux](https://fedoramagazine.org/use-docker-compose-with-podman-to-orchestrate-containers-on-fedora/) - [opensource.com: Run a Linux virtual machine in Podman](https://opensource.com/article/21/7/linux-podman) Use Podman Machine to create a basic Fedora CoreOS VM to use with containers and containerized workloads. - [developers.redhat.com: Transitioning from Docker to Podman ๐ŸŒŸ](https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman) +- [redhat.com: How to run Podman on Windows](https://www.redhat.com/sysadmin/podman-windows-wsl) With a little help from Windows Subsystem for Linux, you can use Podman to build container images, run a web server in a container, and more. #### Containers In High Security Environments with Podman - [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities. diff --git a/docs/elearning.md b/docs/elearning.md index adbcd691..1792fd1a 100644 --- a/docs/elearning.md +++ b/docs/elearning.md @@ -29,6 +29,7 @@ * [kube.academy](https://kube.academy/) KubeAcademy from VMware. Learn Kubernetes From Experts For Free * [codewars.com](https://www.codewars.com) Improve your skills by training with others on real code challenges * [riptutorial.com ๐ŸŒŸ](https://riptutorial.com/) Learn programming through books and examples - [eBooks by Tags (PDF) ๐ŸŒŸ](https://riptutorial.com/ebook) +* [Cloud DevJam](https://www.techgig.com/googlecloud) Cloud DevJam is an interactive cloud-learning platform that allows enterprise IT professionals to learn and upskill on Google Cloud.โ€‹They can start their learning journey by choosing from various cloud learning modules. These modules provide them with the latest in Google Cloud technologies. One of these is the Network and Security learning track. ## Opinions * [I'm AWS certified? Should you trust me?](https://code.joejag.com/2021/i-am-aws-certified-should-you-trust-me.html) \ No newline at end of file diff --git a/docs/freelancing.md b/docs/freelancing.md index fb083624..1decc4b6 100644 --- a/docs/freelancing.md +++ b/docs/freelancing.md @@ -8,6 +8,7 @@ ## Introduction - [ยฟInformรกtico explotado en una consultora? Las webs para โ€˜freelancesโ€™ te salvarรกn la vida](https://www.elconfidencial.com/tecnologia/2018-05-12/informatico-freelance-carnica-freelancer-yeeply_1562518/) Los desarrolladores espaรฑoles tienen en plataformas como **Malt**, **Freelancer** y **Yeeply** la oportunidad de trabajar por cuenta propia mรกs allรก de nuestras fronteras y huir de las infames โ€˜cรกrnicasโ€™. - [linkedin/pulse: Is France the European El Dorado for Freelancing?](https://www.linkedin.com/pulse/france-european-el-dorado-freelancing-quentin-debavelaere/) +- [genbeta.com: Siete webs (explicadas a fondo) donde encontrar trabajo freelance o autรณnomo por si te niegas a volver a la oficina](https://www.genbeta.com/web/siete-webs-explicadas-a-fondo-donde-encontrar-trabajo-freelance-autonomo-te-niegas-a-volver-a-oficina) ## Freelancing in Spain - [eleconomista.es: Solo el 13% de autรณnomos en tarifa plana 'sobrevive' despuรฉs de 24 meses](https://www.eleconomista.es/economia/noticias/11338080/07/21/Solo-el-13-de-autonomos-en-tarifa-plana-sobrevive-despues-de-24-meses.html) - [malt.com: Las 7 dudas legales que siempre tenemos como autรณnomos](https://resources.malt.com/es/freelances/art%C3%ADculos-freelance/dudas-legales-freelance/) diff --git a/docs/index.md b/docs/index.md index bb15d826..28b8a855 100644 --- a/docs/index.md +++ b/docs/index.md @@ -85,6 +85,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [Kubernetes non-production local environments, Dashboards and Devel Tools](kubernetes-local.md) - [Kubernetes on premise](kubernetes-on-premise.md) - [Managed kubernetes in public clouds](managed-kubernetes-in-public-cloud.md) + - [Kubernetes Releases](kubernetes-releases.md) - [Kubernetes Matrix Table ๐ŸŒŸ](matrix-table.md) - [Kubernetes Alternatives](kubernetes-alternatives.md) diff --git a/docs/introduction.md b/docs/introduction.md index e69d53d0..37c0f027 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -144,6 +144,7 @@ * [community.hpe.com: Containers vs. VMs: Whatโ€™s the difference?](https://community.hpe.com/t5/HPE-Ezmeral-Uncut/Containers-vs-VMs-What-s-the-difference/ba-p/7147090) * [hiralee.medium.com: Software Architecture vs Design](https://hiralee.medium.com/software-design-vs-architecture-1da0a94322a4) * [blog.deref.io: Containers Don't Solve Everything ๐ŸŒŸ](https://blog.deref.io/containers-dont-solve-everything/) Our industry has made incredible strides in the past decade, thanks in part to technologies like Docker, Docker Compose, and Kubernetes. However, we are still figuring out how to do development in the heterogeneous environments in which we live. +* [thenewstack.io: Stop Technical Debt Before It Damages Your Company](https://thenewstack.io/stop-technical-debt-before-it-damages-your-company/) ## Disaster Recovery * [thenewstack.io: Disaster Recovery Is Different for the Cloud](https://thenewstack.io/disaster-recovery-is-different-for-the-cloud/) diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 1331a8b2..9e3ed629 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -44,6 +44,8 @@ * [javatechonline.com: Making Java easy to learn - OOPs Design Principles](https://javatechonline.com/oops-design-principles/) * [javatechonline.com: Making Java easy to learn - Spring Boot Annotations With Examples](https://javatechonline.com/spring-boot-annotations-with-examples/) * [dzone: Java Creator James Gosling Interview](https://dzone.com/articles/java-creator-james-gosling-interview) +* [dzone: How can Java bring you into Kubernetes-Native Future](https://dzone.com/articles/how-can-java-bring-you-into-kubernetes-native-futu) +* [infoq.com: Java 17, the Next Long-Term Support Release, is Now Available](https://www.infoq.com/news/2021/09/java17-released/) ### How to migrate Java workloads to containers * [enterprisersproject.com: How to migrate Java workloads to containers: 3 considerations](https://enterprisersproject.com/article/2021/6/how-migrate-java-workloads-containers-3-considerations) As IT teams weigh what to containerize and migrate to a cloud environment, they need to evaluate many Java workloads. Experts explain three key factors diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index e26ec3ad..9170b668 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -17,6 +17,7 @@ ## Introduction * [kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model](https://kubernetes.io/docs/concepts/cluster-administration/networking/) * [ovh.com - getting external traffic into kubernetes: clusterip, nodeport, loadbalancer and ingress](https://www.ovh.com/blog/getting-external-traffic-into-kubernetes-clusterip-nodeport-loadbalancer-and-ingress/) +* [learnk8s.io: Load balancing and scaling long-lived connections in Kubernetes ๐ŸŒŸ](https://learnk8s.io/kubernetes-long-lived-connections) * [stackrox.com: Kubernetes Networking Demystified: A Brief Guide](https://www.stackrox.com/post/2020/01/kubernetes-networking-demystified/) * [medium.com: Fighting Service Latency in Microservices With Kubernetes](https://medium.com/@sindhujacynixit/fighting-service-latency-in-microservices-with-kubernetes-f5a584f5af36) * [medium.com: Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what? ๐ŸŒŸ](https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0) @@ -29,13 +30,19 @@ * [medium: Service Types in Kubernetes? ๐ŸŒŸ](https://medium.com/faun/service-types-in-kubernetes-24a1587677d6) A Service enables network access to a set of Pods in Kubernetes. * [containo.us: Kubernetes Ingress & Service API Demystified](https://containo.us/blog/kubernetes-ingress-service-api-demystified/) * [speakerdeck.com: Kubernetes and networks. Why is this so dan hard? ๐ŸŒŸ](https://speakerdeck.com/thockin/kubernetes-and-networks-why-is-this-so-dang-hard) +* [eevans.co: Deconstructing Kubernetes Networking](https://eevans.co/blog/deconstructing-kubernetes-networking/) +* [externalTrafficPolicy=local on kubernetes. How to preserve the source IP in kubernetes](https://blog.getambassador.io/externaltrafficpolicy-local-on-kubernetes-e66e498212f9) externalTrafficPolicy=local is an annotation on the Kubernetes service resource that can be set to preserve the client source IP. When it is set, the actual IP address of a client is propagated to the K8s service instead of the IP address of the node. +* [ronaknathani.com: How a Kubernetes Pod Gets an IP Address ๐ŸŒŸ](https://ronaknathani.com/blog/2020/08/how-a-kubernetes-pod-gets-an-ip-address/) * [opensource.com: Why I use Ingress Controllers to expose Kubernetes services](https://opensource.com/article/20/8/ingress-controllers-kubernetes) Kubernetes ingress controllers will make or break your cloud architecture. * [blog.nody.cc: Verify your Kubernetes Cluster Network Policies: From Faith to Proof](https://blog.nody.cc/posts/2020-06-kubernetes-network-policy-verification/) +* [medium: How to setup Hetzner load balancer on a Kubernetes cluster](https://medium.com/@jmrobles/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b) +* [zhimin-wen.medium.com: Sticky Sessions in Kubernetes ๐ŸŒŸ](https://zhimin-wen.medium.com/sticky-sessions-in-kubernetes-56eb0e8f257d) * [infoq.com: Kubernetes Ingress Is Now Generally Available](https://www.infoq.com/news/2020/09/kubernetes-ingress-ga/) * [Learnk8s: Comparison of Kubernetes Ingress Controllers ๐ŸŒŸ๐ŸŒŸ](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit#gid=907731238) How do you choose the *right* Kubernetes Ingress controller when: Not all Ingress controllers support UDP, Only Kong has a free LDAP integration, Nginx Ingress and HAProxy are the only two ingress without CRDs. * [blog.alexellis.io: Get kubectl access to your private cluster from anywhere](https://blog.alexellis.io/get-private-kubectl-access-anywhere/) * [jmrobles.medium.com: How to setup Hetzner load balancer on a Kubernetes cluster](https://jmrobles.medium.com/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b) * [kubernetes.io: Scaling Kubernetes Networking With EndpointSlices](https://kubernetes.io/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/) EndpointSlices are a new Kubernetes API that provides a scalable and extensible alternative to the Endpoints API. +* [medium: Create a Custom Annotation for the Kubernetes ingress-nginx Controller](https://medium.com/better-programming/creating-a-custom-annotation-for-the-kubernetes-ingress-nginx-controller-444e9d486192) * [haproxy.com: Announcing HAProxy Kubernetes Ingress Controller 1.5 ๐ŸŒŸ](https://www.haproxy.com/blog/announcing-haproxy-kubernetes-ingress-controller-1-5/) * [devclass.com: HAProxy Ingress Controller 1.5 introduces mTLS support, gives load balancing experts more power](https://devclass.com/2021/01/26/haproxy-ingress-controller-1_5/) * [thenewstack.io: HAProxy Kubernetes Ingress Controller Moves Outside the Cluster](https://thenewstack.io/haproxy-kubernetes-ingress-controller-moves-outside-the-cluster/) diff --git a/docs/kubernetes-releases.md b/docs/kubernetes-releases.md new file mode 100644 index 00000000..d99fc37b --- /dev/null +++ b/docs/kubernetes-releases.md @@ -0,0 +1,31 @@ +# Kubernetes Releases +* [sysdig.com: Whatโ€™s new in Kubernetes 1.20?](https://sysdig.com/blog/whats-new-kubernetes-1-20/) +* [magalix: What You Should Know about Kubernetes 1.20](https://www.magalix.com/blog/what-you-should-know-about-kubernetes-1.20) +* [towardsdatascience.com: Kubernetes is deprecating Docker in the upcoming release](https://towardsdatascience.com/kubernetes-is-deprecating-docker-in-the-upcoming-release-2a03d607934a) Kubernetes and Docker will part ways; what does that mean to you? +* [zdnet.com: Kubernetes dropping Docker is not that big of a deal](https://www.zdnet.com/article/kubernetes-dropping-docker-is-not-that-big-of-a-deal/) Chill, people. Your Docker skills haven't suddenly become useless. Here's what's really going on. +* [thenewstack.io: Kubernetes 1.20 Lands with 44 Enhancements](https://thenewstack.io/kubernetes-1-20-lands-with-44-enhancements/) +* [thenewstack.io: Kubernetes 1.20 Enhances the Operator Experience and Brings New Features to the Container Runtime](https://thenewstack.io/kubernetes-1-20-enhances-the-operator-experience-and-brings-new-features-to-the-container-runtime/) +* [openshift.com: Kubernetes is Removing Docker Support, Kubernetes is Not Removing Docker Support](https://www.openshift.com/blog/kubernetes-is-removing-docker-support-kubernetes-is-not-removing-docker-support) +* [sysdig.com: Whatโ€™s new in Kubernetes 1.21?](https://sysdig.com/blog/whats-new-kubernetes-1-21/) +* [devopscube.com: Kubernetes v1.21 Released: Here is What you should know](https://devopscube.com/kubernetes-v1-21-released/) +* [thenewstack.io: Kubernetes 1.21 Brings a New Memory Manager, More Flexible Scheduling](https://thenewstack.io/kubernetes-1-21-brings-a-new-memory-manager-more-flexible-scheduling/) +* [kubernetes.io: kubernetes 1.21: CronJob Reaches GA](https://kubernetes.io/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/) +* [kubernetes.io: Kubernetes 1.21: Power to the Community](https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/) +* [devclass.com: Kubernetes 1.21 unloads pod security, adds dual IPv4/IPv6 networking, and shuts down gracefully](https://devclass.com/2021/04/09/kubernetes-1-21-unloads-pod-security-adds-dual-ipv4-ipv6-networking-and-shuts-down-gracefully/) +* [kubernetes.io: Introducing Suspended Jobs in Kubernetes 1.21](https://kubernetes.io/blog/2021/04/12/introducing-suspended-jobs/) +* [analyticsindiamag.com: Kubernetes v1.21 Released: Major Updates & Latest Features](https://analyticsindiamag.com/kubernetes-v1-21-released-major-updates-latest-features/) +* [openshift.com: Kubernetes 1.21 Grows Innovative New Features](https://www.openshift.com/blog/kubernetes-1.21-grows-innovative-new-features) +* [Kubernetes v1.16 API deprecation testing](https://gist.github.com/jimangel/0014770713cdca8b363816930ef2520f) Examples of how to test the impact of the v1.16 API deprecations and ways to debug early! +* [kubernetes.io: Kubernetes 1.21: Metrics Stability hits GA](https://kubernetes.io/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/) +* [blog.gopaddle.io: Strange things you never knew about Kubernetes ConfigMaps on day one ๐ŸŒŸ๐ŸŒŸ](https://blog.gopaddle.io/2021/04/01/strange-things-you-never-knew-about-kubernetes-configmaps-on-day-one/) +* [sysdig.com: Kubernetes 1.22 โ€“ Whatโ€™s new?](https://sysdig.com/blog/kubernetes-1-22-whats-new/) +* [kubernetes.io: Kubernetes API and Feature Removals In 1.22: Hereโ€™s What You Need To Know](https://kubernetes.io/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/) In this version, multiple beta APIs will be *removed.* Not deprecated, removed. Specifically, the following: + - Ingress + - CustomResourceDefinition + - ValidatingWebhookConfiguration + - MutatingWebhookConfiguration + - CertificateSigningRequest + - etc +* [kubernetes.io: Kubernetes 1.22: Reaching New Peaks](https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/) Kubernetes' default backend storage, etcd, has a new release: 3.5.0. The new release comes with improvements to the security, performance, monitoring, and developer experience. +* [thenewstack.io: Less Is More with Kubernetes 1.22](https://thenewstack.io/less-is-more-with-kubernetes-1-22/) +* [acloudguru.com: Whatโ€™s new with Kubernetes 1.22?](https://acloudguru.com/blog/engineering/whats-new-with-kubernetes-1-22) \ No newline at end of file diff --git a/docs/kubernetes.md b/docs/kubernetes.md index b5888509..609641cd 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -14,7 +14,6 @@ - [Kubernetes open-source container-orchestation](#kubernetes-open-source-container-orchestation) - [Kubernetes Deployment Strategies](#kubernetes-deployment-strategies) - [Kubernetes API](#kubernetes-api) - - [Kubernetes Releases](#kubernetes-releases) - [Namespaces and Multi Tenancy](#namespaces-and-multi-tenancy) - [Kubernetes Best Practices and Tips](#kubernetes-best-practices-and-tips) - [Disruptions](#disruptions) @@ -127,7 +126,6 @@ * [kubernetes-on-aws.readthedocs.io](https://kubernetes-on-aws.readthedocs.io/ ) * [techbeacon.com: Why teams fail with Kubernetesโ€”and what to do about it ๐ŸŒŸ](https://techbeacon.com/enterprise-it/why-teams-fail-kubernetes-what-do-about-it) * [itnext.io: Kubernetes rolling updates, rollbacks and multi-environments ๐ŸŒŸ](https://itnext.io/kubernetes-rolling-updates-rollbacks-and-multi-environments-4ff9912df5) -* [learnk8s.io: Load balancing and scaling long-lived connections in Kubernetes ๐ŸŒŸ](https://learnk8s.io/kubernetes-long-lived-connections) * [itnext.io: Successful & Short Kubernetes Stories For DevOps Architects](https://itnext.io/successful-short-kubernetes-stories-for-devops-architects-677f8bfed803) * [itnext.io: K8s Vertical Pod Autoscaling ๐ŸŒŸ](https://itnext.io/k8s-vertical-pod-autoscaling-fd9e602cbf81) * [medium.com: kubernetes Pod Priority and Preemption](https://medium.com/@mohaamer5/kubernetes-pod-priority-and-preemption-943c58aee07d) @@ -159,14 +157,6 @@ * [medium: The Kubernetes Cloud Controller Manager](https://medium.com/@m.json/the-kubernetes-cloud-controller-manager-d440af0d2be5) * [howtoforge.com: How to create Multi-Container Pods in Kubernetes](https://www.howtoforge.com/multi-container-pods-in-kubernetes/) * [blocksandfiles.com: Kubernetes is in a bit of state about state](https://blocksandfiles.com/2020/07/21/kubernetes-stateful-status/) Kubernetes is โ€œfour to five years awayโ€ from being a stable distribution capable of running stateful apps, according to Redis Labs chief product officer Alvin Richards. -* [10 most common mistakes when using Kubernetes ๐ŸŒŸ๐ŸŒŸ](https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/) - * resources - requests and limits - * liveness and readiness probes - * LoadBalancer for every http service - * non-kubernetes-aware cluster autoscaling - * Not using the power of IAM/RBAC -* [Architecting Kubernetes clusters โ€” choosing a cluster size ๐ŸŒŸ](https://itnext.io/architecting-kubernetes-clusters-choosing-a-cluster-size-92f6feaa2908) This article discusses the pros and cons of having either many small clusters or few large clusters for running a given set of apps.d -* [medium: Deploying Kubernetes โ€” Deciding the size of your nodes ๐ŸŒŸ](https://medium.com/swlh/deploying-kubernetes-deciding-the-size-of-your-nodes-a115e770e09) * [medium: A Practical Step-by-Step Guide to Understanding Kubernetes](https://medium.com/better-programming/a-practical-step-by-step-guide-to-understanding-kubernetes-d8be7f82e533) Deploy a distributed application and understand key underlying concepts. * [medium: Kubernetes, a practical introduction](https://medium.com/nexton/kubernetes-a-practical-introduction-18a5b69e7763) * [medium: Kubernetes Deployment: Connect Your Front End to Your Back End With Nginx](https://medium.com/better-programming/kubernetes-deployment-connect-your-front-end-to-your-back-end-with-nginx-7e4e7cfef177) @@ -184,7 +174,6 @@ * [Liveness and Readiness Probes for Kubernetes in Phoenix application](https://blog.lelonek.me/liveness-and-readiness-probes-for-kubernetes-in-phoenix-application-890e24d0737e) * [Kubernetes Liveness and Readiness Probes](https://theithollow.com/2020/05/18/kubernetes-liveness-and-readiness-probes/) * [learnk8s.io: Graceful shutdown and zero downtime deployments in Kubernetes ๐ŸŒŸ๐ŸŒŸ](https://learnk8s.io/graceful-shutdown) -* [kubernetes.io: Introducing Hierarchical Namespaces](https://kubernetes.io/blog/2020/08/14/introducing-hierarchical-namespaces/) * [medium: Kubernetes Pod Redundancy Strategies](https://medium.com/better-programming/kubernetes-pod-redundancy-strategies-a6d9b560749a) * [sbg.technology: Zero-Downtime Kubernetes Deployments](https://sbg.technology/2020/08/21/zero-downtime-kubernetes-deployments/) * [medium: Then he asked me โ€œIs Kubernetes right for us?โ€](https://medium.com/@alexellisuk/then-he-asked-me-is-kubernetes-right-for-us-78695ee35289) @@ -195,9 +184,6 @@ * [luminousmen.com: Kubernetes 101](https://luminousmen.com/post/kubernetes-101) * [thenewstack.io: How do applications run on kubernetes? ๐ŸŒŸ](https://thenewstack.io/how-do-applications-run-on-kubernetes/) * [deepsource.io: Breaking down zero downtime deployments in Kubernetes ๐ŸŒŸ](https://deepsource.io/blog/zero-downtime-deployment/) An in-depth analysis of deployments in Kubernetes -* [ronaknathani.com: How a Kubernetes Pod Gets an IP Address ๐ŸŒŸ](https://ronaknathani.com/blog/2020/08/how-a-kubernetes-pod-gets-an-ip-address/) -* [eevans.co: Deconstructing Kubernetes Networking](https://eevans.co/blog/deconstructing-kubernetes-networking/) -* [externalTrafficPolicy=local on kubernetes. How to preserve the source IP in kubernetes](https://blog.getambassador.io/externaltrafficpolicy-local-on-kubernetes-e66e498212f9) externalTrafficPolicy=local is an annotation on the Kubernetes service resource that can be set to preserve the client source IP. When it is set, the actual IP address of a client is propagated to the K8s service instead of the IP address of the node. * [medium: Single Sign-On in Kubernetes ๐ŸŒŸ](https://medium.com/@andriisumko/single-sign-on-in-kubernetes-1ad9528350ed) * [jfrog.com: Kubernetes in Production with Jessica Deen at swampUP 2020](https://jfrog.com/blog/kubernetes-in-production-with-jessica-deen-at-swampup-2020/) * [itnext.io: Writing a Kubernetes CLI in Go](https://itnext.io/writing-a-kubernetes-cli-in-go-a3970ad58299) @@ -218,7 +204,6 @@ * [Get kubectl access to your private cluster from anywhere](https://blog.alexellis.io/get-private-kubectl-access-anywhere/) This tutorial shows you how to expose your private Kubernetes API server to the Internet, so that you can manage your cluster from anywhere, just like you would with a cloud offering. * [Zero-Downtime Kubernetes Deployments](https://sbg.technology/2020/08/21/zero-downtime-kubernetes-deployments) * [enterprisersproject.com: How to explain Kubernetes in plain English](https://enterprisersproject.com/article/2017/10/how-explain-kubernetes-plain-english) How do you explain Kubernetes and orchestration to non-technical people? Listen to the experts -* [medium: How to setup Hetzner load balancer on a Kubernetes cluster](https://medium.com/@jmrobles/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b) * [revistacloudcomputing.com: Los mejores proveedores de Kubernetes](https://www.revistacloudcomputing.com/2020/09/los-mejores-proveedores-de-kubernetes/) * [Virtual Clusters for Kubernetes โ€” Benefits and Use Cases](https://medium.com/better-programming/virtual-clusters-for-kubernetes-benefits-use-cases-a4eee1c5c5a5) Virtual Kubernetes clusters could be the next driver for Kubernetes adoption. * [medium: Kubernetes Tip: How Statefulsets Behave Differently Than Deployments When Node Fails? ๐ŸŒŸ](https://medium.com/tailwinds-navigator/kubernetes-tip-how-statefulsets-behave-differently-than-deployments-when-node-fails-d29e36bca7d5) What happens to the Pods when a node fails in Kubernetes? @@ -239,7 +224,6 @@ * [thenewstack.io: Who Needs a Dashboard? Why the Kubernetes Command Line Is Not Enough](https://thenewstack.io/who-needs-a-dashboard-why-the-kubernetes-command-line-is-not-enough/) * [medium: Discovering Running Pods By Using DNS and Headless Services in Kubernetes](https://medium.com/swlh/discovering-running-pods-by-using-dns-and-headless-services-in-kubernetes-7002a50747f4) * [itnext.io: Writing a Kubernetes CLI in Go](https://itnext.io/writing-a-kubernetes-cli-in-go-a3970ad58299) -* [medium: Create a Custom Annotation for the Kubernetes ingress-nginx Controller](https://medium.com/better-programming/creating-a-custom-annotation-for-the-kubernetes-ingress-nginx-controller-444e9d486192) * [containerjournal.com: Overcoming Kubernetes Infrastructure Challenges](https://containerjournal.com/topics/container-management/overcoming-kubernetes-infrastructure-challenges/) * [gravitational.com: How to Set Up Kubernetes SSO with SAML](https://gravitational.com/blog/kubernetes-sso-saml/) * [redhat.com: Kubernetes basics for sysadmins](https://www.redhat.com/sysadmin/kubernetes-basics-sysadmins) Learn when Kubernetes can be effectively used and how the containers it manages might be better than virtual machines. @@ -297,7 +281,6 @@ * [learndevops.substack.com: Hitting prometheus API with curl and jq ๐ŸŒŸ](https://learndevops.substack.com/p/hitting-prometheus-api-with-curl) Determine offending pods that use more RAM than requested, causing OOM, with Prometheus and jq. * [nginx.com: Reduce Complexity with Production-Grade Kubernetes](https://www.nginx.com/blog/reduce-complexity-with-production-grade-kubernetes/) * [medium: Making Sense of Taints and Tolerations in Kubernetes](https://medium.com/kubernetes-tutorials/making-sense-of-taints-and-tolerations-in-kubernetes-446e75010f4e) -* [ronaknathani.com: How a Kubernetes Pod Gets an IP Address](https://ronaknathani.com/blog/2020/08/how-a-kubernetes-pod-gets-an-ip-address/) * [medium: ConfigMaps in Kubernetes (K8s)](https://medium.com/faun/configmaps-in-kubernetes-k8s-2f2ce79d7e66) * [devopscube.com: 10 Key Considerations for Kubernetes Cluster Design & Setup ๐ŸŒŸ](https://devopscube.com/key-considerations-kubernetes-cluster-design-setup/) * [sysdig.com: Kubernetes admission controllers in 5 minutes](https://sysdig.com/blog/kubernetes-admission-controllers/) @@ -307,7 +290,6 @@ * [dzone: Scale to Zero With Kubernetes with KEDA and/or Knative ๐ŸŒŸ](https://dzone.com/articles/scale-to-zero-with-kubernetes) This article reviews how Kubernetes provides the platform capabilities for dynamic deployment, scaling, and management in Cloud-native applications. * [elastisys.com: What do I need to add on top of Kubernetes?](https://elastisys.com/what-do-i-need-to-add-on-top-of-kubernetes/) * [infoq.com: Experts Discuss Top Kubernetes Trends and Production Challenges](https://www.infoq.com/articles/kubernetes-trends-and-challenges/) -* [zhimin-wen.medium.com: Sticky Sessions in Kubernetes ๐ŸŒŸ](https://zhimin-wen.medium.com/sticky-sessions-in-kubernetes-56eb0e8f257d) * [maximilianmichels.com: Kubernetes in a Nutshell: 10 Things You Need to Know](https://maximilianmichels.com/2021/kubernetes-what-you-need-to-know/) * [itnext.io: Breaking down and fixing etcd cluster](https://itnext.io/breaking-down-and-fixing-etcd-cluster-d81e35b9260d) * [brennerm.github.io: Kubernetes Overview Diagrams ๐ŸŒŸ](https://brennerm.github.io/posts/kubernetes-overview-diagrams.html#architecture) @@ -368,7 +350,6 @@ * [medium: Jobs & Cronjobs in Kubernetes Cluster](https://medium.com/avmconsulting-blog/jobs-cronjobs-in-kubernetes-cluster-d0e872e3c8c8) * [devopscube.com: How To Create Kubernetes Jobs/Cron Jobs โ€“ Getting Started Guide](https://devopscube.com/create-kubernetes-jobs-cron-jobs/) * [speakerdeck.com: Kubernetes Pod internals with the fundamentals of Containers ๐ŸŒŸ](https://speakerdeck.com/devinjeon/kubernetes-pod-internals-with-the-fundamentals-of-containers) -* [zhimin-wen.medium.com: Sticky Sessions in Kubernetes](https://zhimin-wen.medium.com/sticky-sessions-in-kubernetes-56eb0e8f257d) * [medium: Graceful shutdown of fpm and nginx in Kubernetes](https://medium.com/inside-personio/graceful-shutdown-of-fpm-and-nginx-in-kubernetes-f362369dff22) * [medium: Kubernetes Fundamentals For Absolute Beginners: Architecture & Components](https://medium.com/the-programmer/kubernetes-fundamentals-for-absolute-beginners-architecture-components-1f7cda8ea536) * [bsucaciu.com: What is a Sidecar?](https://www.bsucaciu.com/architecture/what-is-a-sidecar/) @@ -590,44 +571,13 @@ - [thenewstack.io: Living with Kubernetes: API Lifecycles and You](https://thenewstack.io/living-with-kubernetes-api-lifecycles-and-you/) - [blog.tilt.dev: Kubernetes is so Simple You Can Explore it with Curl](https://blog.tilt.dev/2021/03/18/kubernetes-is-so-simple.html) -### Kubernetes Releases -* [sysdig.com: Whatโ€™s new in Kubernetes 1.20?](https://sysdig.com/blog/whats-new-kubernetes-1-20/) -* [magalix: What You Should Know about Kubernetes 1.20](https://www.magalix.com/blog/what-you-should-know-about-kubernetes-1.20) -* [towardsdatascience.com: Kubernetes is deprecating Docker in the upcoming release](https://towardsdatascience.com/kubernetes-is-deprecating-docker-in-the-upcoming-release-2a03d607934a) Kubernetes and Docker will part ways; what does that mean to you? -* [zdnet.com: Kubernetes dropping Docker is not that big of a deal](https://www.zdnet.com/article/kubernetes-dropping-docker-is-not-that-big-of-a-deal/) Chill, people. Your Docker skills haven't suddenly become useless. Here's what's really going on. -* [thenewstack.io: Kubernetes 1.20 Lands with 44 Enhancements](https://thenewstack.io/kubernetes-1-20-lands-with-44-enhancements/) -* [thenewstack.io: Kubernetes 1.20 Enhances the Operator Experience and Brings New Features to the Container Runtime](https://thenewstack.io/kubernetes-1-20-enhances-the-operator-experience-and-brings-new-features-to-the-container-runtime/) -* [openshift.com: Kubernetes is Removing Docker Support, Kubernetes is Not Removing Docker Support](https://www.openshift.com/blog/kubernetes-is-removing-docker-support-kubernetes-is-not-removing-docker-support) -* [sysdig.com: Whatโ€™s new in Kubernetes 1.21?](https://sysdig.com/blog/whats-new-kubernetes-1-21/) -* [devopscube.com: Kubernetes v1.21 Released: Here is What you should know](https://devopscube.com/kubernetes-v1-21-released/) -* [thenewstack.io: Kubernetes 1.21 Brings a New Memory Manager, More Flexible Scheduling](https://thenewstack.io/kubernetes-1-21-brings-a-new-memory-manager-more-flexible-scheduling/) -* [kubernetes.io: kubernetes 1.21: CronJob Reaches GA](https://kubernetes.io/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/) -* [kubernetes.io: Kubernetes 1.21: Power to the Community](https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/) -* [devclass.com: Kubernetes 1.21 unloads pod security, adds dual IPv4/IPv6 networking, and shuts down gracefully](https://devclass.com/2021/04/09/kubernetes-1-21-unloads-pod-security-adds-dual-ipv4-ipv6-networking-and-shuts-down-gracefully/) -* [kubernetes.io: Introducing Suspended Jobs in Kubernetes 1.21](https://kubernetes.io/blog/2021/04/12/introducing-suspended-jobs/) -* [analyticsindiamag.com: Kubernetes v1.21 Released: Major Updates & Latest Features](https://analyticsindiamag.com/kubernetes-v1-21-released-major-updates-latest-features/) -* [openshift.com: Kubernetes 1.21 Grows Innovative New Features](https://www.openshift.com/blog/kubernetes-1.21-grows-innovative-new-features) -* [Kubernetes v1.16 API deprecation testing](https://gist.github.com/jimangel/0014770713cdca8b363816930ef2520f) Examples of how to test the impact of the v1.16 API deprecations and ways to debug early! -* [kubernetes.io: Kubernetes 1.21: Metrics Stability hits GA](https://kubernetes.io/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/) -* [blog.gopaddle.io: Strange things you never knew about Kubernetes ConfigMaps on day one ๐ŸŒŸ๐ŸŒŸ](https://blog.gopaddle.io/2021/04/01/strange-things-you-never-knew-about-kubernetes-configmaps-on-day-one/) -* [sysdig.com: Kubernetes 1.22 โ€“ Whatโ€™s new?](https://sysdig.com/blog/kubernetes-1-22-whats-new/) -* [kubernetes.io: Kubernetes API and Feature Removals In 1.22: Hereโ€™s What You Need To Know](https://kubernetes.io/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/) In this version, multiple beta APIs will be *removed.* Not deprecated, removed. Specifically, the following: - - Ingress - - CustomResourceDefinition - - ValidatingWebhookConfiguration - - MutatingWebhookConfiguration - - CertificateSigningRequest - - etc -* [kubernetes.io: Kubernetes 1.22: Reaching New Peaks](https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/) Kubernetes' default backend storage, etcd, has a new release: 3.5.0. The new release comes with improvements to the security, performance, monitoring, and developer experience. -* [thenewstack.io: Less Is More with Kubernetes 1.22](https://thenewstack.io/less-is-more-with-kubernetes-1-22/) -* [acloudguru.com: Whatโ€™s new with Kubernetes 1.22?](https://acloudguru.com/blog/engineering/whats-new-with-kubernetes-1-22) - ### Namespaces and Multi Tenancy - [qvault.io: How to Restart All Pods in a Kubernetes Namespace ๐ŸŒŸ](https://qvault.io/2020/10/26/how-to-restart-all-pods-in-a-kubernetes-namespace/) - [medium: How to create Namespaces in Kubernetes? ๐ŸŒŸ](https://medium.com/faun/namespaces-in-kubernetes-4bac49414770) - [starwindsoftware.com: Remove a Kubernetes namespace blocked with Terminating status](https://www.starwindsoftware.com/blog/remove-a-kubernetes-namespace-blocked-with-terminating-status) - [opensource.com: Configure multi-tenancy with Kubernetes namespaces ๐ŸŒŸ](https://opensource.com/article/21/2/kubernetes-namespaces) Namespaces provide basic building blocks of access control for applications, users, or groups of users. - [Kubernetes Hierarchical Namespace Controller (slides from Kubernetes Multitenancy Working Group) ๐ŸŒŸ](https://static.sched.com/hosted_files/kccncna19/f7/kubecon-us-2019-mt-wg-deep-dive.pdf) +- [kubernetes.io: Introducing Hierarchical Namespaces](https://kubernetes.io/blog/2020/08/14/introducing-hierarchical-namespaces/) - [Hierarchical namespaces](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/hnc) make it easier to share your Kubernetes cluster. For example, you can create additional namespaces under your team's namespace, even if you don't have cluster-level permission to create namespaces - [medium: Kubernetes Multi-Tenancy โ€” A Best Practices Guide ๐ŸŒŸ](https://medium.com/faun/kubernetes-multi-tenancy-a-best-practices-guide-88e37ef2b709) - [vamsitalkstech.com: Kubernetes Multi-tenancy Best Practices & Architecture Model..(2/2)](https://www.vamsitalkstech.com/architecture/kubernetes-multitenancy-best-practices-architecture-models-2-2/) @@ -642,6 +592,12 @@ ### Kubernetes Best Practices and Tips * [**Optimize** Kubernetes cluster management with these 5 tips ๐ŸŒŸ](https://searchitoperations.techtarget.com/feature/Optimize-Kubernetes-cluster-management-with-these-5-tips) Effective Kubernetes cluster management requires operations teams to balance pod and node deployments with performance and availability needs. * [techradar.com: Three tips to implement Kubernetes with open standards](https://www.techradar.com/news/three-tips-to-implement-kubernetes-with-open-standards) +* [10 most common mistakes when using Kubernetes ๐ŸŒŸ๐ŸŒŸ](https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/) + * resources - requests and limits + * liveness and readiness probes + * LoadBalancer for every http service + * non-kubernetes-aware cluster autoscaling + * Not using the power of IAM/RBAC * [geekflare.com: 10 Kubernetes Best Practices for Better Container Orchestration ๐ŸŒŸ](https://geekflare.com/kubernetes-best-practices/) * [wideops.com: Kubernetes best practices: Setting up health checks with readiness and liveness probes](https://wideops.com/kubernetes-best-practices-setting-up-health-checks-with-readiness-and-liveness-probes/) * [containerjournal.com: 10 Best Practices Worth Implementing to Adopt Kubernetes](https://containerjournal.com/topics/container-management/10-best-practices-worth-implementing-to-adopt-kubernetes/) @@ -684,6 +640,8 @@ ### Kubernetes Node Size - [learnk8s.io: Allocatable memory and CPU in Kubernetes Nodes ๐ŸŒŸ๐ŸŒŸ](https://learnk8s.io/allocatable-resources) - [docs.google.com - learnk8s.io: Research on the trade offs when choosing an instance type for a kubernetes cluster ๐ŸŒŸ๐ŸŒŸ](https://docs.google.com/spreadsheets/d/1yhkuBJBY2iO2Ax5FcbDMdWD5QLTVO6Y_kYt_VumnEtI/edit#gid=1994017257) +- [Architecting Kubernetes clusters โ€” choosing a cluster size ๐ŸŒŸ](https://itnext.io/architecting-kubernetes-clusters-choosing-a-cluster-size-92f6feaa2908) This article discusses the pros and cons of having either many small clusters or few large clusters for running a given set of apps.d +- [medium: Deploying Kubernetes โ€” Deciding the size of your nodes ๐ŸŒŸ](https://medium.com/swlh/deploying-kubernetes-deciding-the-size-of-your-nodes-a115e770e09) #### kubecost - [How to track costs in multi-tenant Amazon EKS clusters using Kubecost ๐ŸŒŸ](https://aws.amazon.com/blogs/containers/how-to-track-costs-in-multi-tenant-amazon-eks-clusters-using-kubecost/) diff --git a/mkdocs.yml b/mkdocs.yml index f6538cfe..18d3ca2d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -90,6 +90,7 @@ nav: - Kubernetes non-production local environments, Dashboards and Devel Tools: kubernetes-local.md - Kubernetes on premise: kubernetes-on-premise.md - Managed kubernetes in public clouds: managed-kubernetes-in-public-cloud.md + - Kubernetes Releases: kubernetes-releases.md - Kubernetes Matrix Table: matrix-table.md - Kubernetes alternatives: kubernetes-alternatives.md - SUSE Rancher: