Forwarded from Kube Careers
What does it take to get a job as a Kubernetes engineer?
Do you need a Kubernetes certification to apply for a job?
What's the average salary for a Kubernetes engineer?
We analyzed 97 Kubernetes jobs for the first three months of 2022 and found that:
- The average Kubernetes job pays €83,398 in Europe and $123,126 in North America.
- The majority of the job listings are for Senior DevOps Engineers.
- Only 1% of the total listings offer a position to Junior Engineers 😢
- As usual, AWS, Python, Terraform, Prometheus and Jenkins!!! are the top terms mentioned in any Kubernetes job denoscriptions.
You can read the full report here: https://kube.careers/kubernetes-trend-report-2022-q1
Do you need a Kubernetes certification to apply for a job?
What's the average salary for a Kubernetes engineer?
We analyzed 97 Kubernetes jobs for the first three months of 2022 and found that:
- The average Kubernetes job pays €83,398 in Europe and $123,126 in North America.
- The majority of the job listings are for Senior DevOps Engineers.
- Only 1% of the total listings offer a position to Junior Engineers 😢
- As usual, AWS, Python, Terraform, Prometheus and Jenkins!!! are the top terms mentioned in any Kubernetes job denoscriptions.
You can read the full report here: https://kube.careers/kubernetes-trend-report-2022-q1
Skaffold and Telepresence give developers a development workflow for Kubernetes.
1. Skaffold handles building and deploying your local service, and
2. Telepresence allows you to test it against your cluster.
Learn how to use them in this article.
Read more https://blog.getambassador.io/super-fast-inner-development-loops-for-kubernetes-with-skaffold-and-telepresence-1cd3e42ba665
1. Skaffold handles building and deploying your local service, and
2. Telepresence allows you to test it against your cluster.
Learn how to use them in this article.
Read more https://blog.getambassador.io/super-fast-inner-development-loops-for-kubernetes-with-skaffold-and-telepresence-1cd3e42ba665
Medium
Cloud Development Environments: Using Skaffold and Telepresence on Kubernetes for fast dev loops
Build and deploy microservices with Skaffold; Test against remote dependencies with Telepresence
The idea behind branch testing is to create an ephemeral, throw-away environment that spins up a copy of the production application being served to clients.
In this article you will learn how to do so with: cdk8s, Java and Kubernetes.
Read more https://medium.com/softwareimprovementgroup/on-demand-deployment-environments-with-k8s-at-sig-8915bcf5af88
In this article you will learn how to do so with: cdk8s, Java and Kubernetes.
Read more https://medium.com/softwareimprovementgroup/on-demand-deployment-environments-with-k8s-at-sig-8915bcf5af88
Learn how you can create a new environment (and dispose of it) to test your pull requests with ArgoCD and the ApplicationSet Controller.
Read more https://awstip.com/dynamic-deployments-for-prs-with-help-of-argocd-and-applicationset-controller-994deb31e5d4
Read more https://awstip.com/dynamic-deployments-for-prs-with-help-of-argocd-and-applicationset-controller-994deb31e5d4
Medium
Dynamic setups for PRs with help of ArgoCD and ApplicationSet Controller
…
Camel K is a Kubernetes extension that speeds up the process of deploying Camel applications on Kubernetes. Camel K runs as a Kubernetes operator after installation and listens for new application deployment requests from a CLI tool aptly named kamel.
Read more https://itnext.io/camel-k-containerless-deployments-349da12bfa9d
Read more https://itnext.io/camel-k-containerless-deployments-349da12bfa9d
Medium
Camel K — “Containerless” Deployments
Recently I was asked to look into Camel for a project I am working on. Camel is a lightweight integration framework that aims to implement…
This post looks at helmfile, and how it determines the order in which releases are deployed.
It also includes a bash noscript that you can use to discover (i.e. print to the console) this order, without having to type helmfile sync/helmfile apply.
Read more https://dev.to/derlin/helmfile-understand-and-visualize-the-order-in-which-releases-are-deployed-516o
It also includes a bash noscript that you can use to discover (i.e. print to the console) this order, without having to type helmfile sync/helmfile apply.
Read more https://dev.to/derlin/helmfile-understand-and-visualize-the-order-in-which-releases-are-deployed-516o
DEV Community
helmfile: understand (and visualize !) the order in which releases are deployed
This post looks at helmfile, and how it determines the order in which releases are deployed. More...
👍1
Karpenter is an open-source cluster autoscaler that automatically provisions new nodes in response to unschedulable pods.
In this guide, you will learn the best practices to run Karpenter on EKS.
Read more https://aws.github.io/aws-eks-best-practices/karpenter
In this guide, you will learn the best practices to run Karpenter on EKS.
Read more https://aws.github.io/aws-eks-best-practices/karpenter
❤1
There are various approaches for debugging Microservices hosted within Kubernetes. The approach used here does not alter the Kubernetes cluster in any way to support developing Microservices within your IDE.
Read more https://medium.com/@blgreco72/debugging-kubernetes-services-locally-8cb14bf8745a
Read more https://medium.com/@blgreco72/debugging-kubernetes-services-locally-8cb14bf8745a
❤1
ytt takes a different approach to work with YAML files. Instead of interpreting configuration as plain text, it works with structures such as maps, lists, YAML documents, scalars, etc.
Learn how you can leverage ytt to deploy to multiple environments.
Read more https://carvel.dev/blog/multi-env-deployment-ytt-kapp
Learn how you can leverage ytt to deploy to multiple environments.
Read more https://carvel.dev/blog/multi-env-deployment-ytt-kapp
carvel.dev
Deploying to multiple environments with ytt and kapp - Carvel
Forwarded from Kube Events
🗓 Kubernetes events starting in the next 24 hours:
02 May 8:00 am GMT - Jax Hybrid (JaxCon) - 📍 Online & in-person conference
02 May 9:00 am GMT - Jfokus (JFokus) - 📍 Online conference
02 May 1:00 pm GMT - Microsoft Azure virtual training day: cloud native apps (Microsoft) - 📍 Online webinar
→ See all Kubernetes events
02 May 8:00 am GMT - Jax Hybrid (JaxCon) - 📍 Online & in-person conference
02 May 9:00 am GMT - Jfokus (JFokus) - 📍 Online conference
02 May 1:00 pm GMT - Microsoft Azure virtual training day: cloud native apps (Microsoft) - 📍 Online webinar
→ See all Kubernetes events
In this article, you'll learn why you should avoid Sealed Secrets in your GitOps deployment:
1. The keys to which environment?
2. The secrets are … right there.
3. The key to secure all keys is still a key.
4. There are better solutions.
➜ https://dnastacio.medium.com/why-you-should-avoid-sealed-secrets-in-your-gitops-deployment-e50131d360dd
1. The keys to which environment?
2. The secrets are … right there.
3. The key to secure all keys is still a key.
4. There are better solutions.
➜ https://dnastacio.medium.com/why-you-should-avoid-sealed-secrets-in-your-gitops-deployment-e50131d360dd
Medium
Why you should avoid Sealed Secrets in your GitOps deployment
(Update on 5/23: If you like this topic, I wrote a new story including a couple of other things to avoid.)
With time, Helm charts might end up with more and more logic.
And as the complexity keeps on increasing you might want to write unit tests to validate your logic.
Learn how to do so in this tutorial.
➜ https://blog.ediri.io/how-to-unit-test-your-helm-charts
And as the complexity keeps on increasing you might want to write unit tests to validate your logic.
Learn how to do so in this tutorial.
➜ https://blog.ediri.io/how-to-unit-test-your-helm-charts
_CLOUD
How To Unit Test Your Helm Charts
With the help of helm-unittest and the AAA pattern
In this article, you'll learn how you can build and configure a system of (micro) services automatically deployed with Kubernetes, using Helm and some additional tools, and not get lost in a variety of templates and manifests.
➜ https://mlepeshkin.medium.com/automated-kubernetes-deployment-with-helm-and-additional-templating-dc960689609f
➜ https://mlepeshkin.medium.com/automated-kubernetes-deployment-with-helm-and-additional-templating-dc960689609f
In this article, you will deep-dive into Helm testing. Specifically:
- What and how to test (template vs integrations tests).
- Golden files test.
- Property test.
- Automating chart testing with GitHub Actions.
More: https://dev.to/zelldon/advanced-test-practices-for-helm-charts-57gp
- What and how to test (template vs integrations tests).
- Golden files test.
- Property test.
- Automating chart testing with GitHub Actions.
More: https://dev.to/zelldon/advanced-test-practices-for-helm-charts-57gp
👍1
In this tutorial, you will learn how to set up scalable self-hosted runners for GitHub Actions using Azure and AKS.
More: https://hectormrejia.medium.com/scalable-self-hosted-runner-system-for-github-actions-509052905817
More: https://hectormrejia.medium.com/scalable-self-hosted-runner-system-for-github-actions-509052905817
Helm has Flow Control which can be used to manipulate dynamic values in the template.
In this article, you will create a single cron resource and then loop through the collections of cronjob commands to create multiple cronjob resources.
More: https://dev.to/ujwaldhakal/manage-multiple-cron-with-helm-flow-control-32i7
In this article, you will create a single cron resource and then loop through the collections of cronjob commands to create multiple cronjob resources.
More: https://dev.to/ujwaldhakal/manage-multiple-cron-with-helm-flow-control-32i7
DEV Community
Manage Multiple Cron with Helm Flow Control
Forwarded from LearnKube news
When you are moving from a traditional kind of development to a cloud-native one, you usually need to access some out-of-the-box information available in a conventional environment.
Learn how to extract & inject metadata into your pods with fieldRef
More: https://alexandrev.medium.com/empower-your-pods-with-your-cloud-native-metadata-646abce6b43
Learn how to extract & inject metadata into your pods with fieldRef
More: https://alexandrev.medium.com/empower-your-pods-with-your-cloud-native-metadata-646abce6b43
In this article, you will learn how to use Flagger to roll out canary deployments with the NGINX Ingress controller and Linkerd.
You will then compare the two approaches and discuss their strength and weaknesses.
More: https://devopsian.net/posts/kubernetes-canary-deployments
You will then compare the two approaches and discuss their strength and weaknesses.
More: https://devopsian.net/posts/kubernetes-canary-deployments
Forwarded from LearnKube news
Volcano is a Kubernetes native system for high-performance workloads, which has been accepted by Cloud Native Computing Foundation (CNCF) as its first and only official container batch scheduling project.
More: https://martin-grigorov.medium.com/native-integration-between-apache-spark-and-volcano-kubernetes-scheduler-488f54dbbab3
More: https://martin-grigorov.medium.com/native-integration-between-apache-spark-and-volcano-kubernetes-scheduler-488f54dbbab3
Medium
Native integration between Apache Spark and Volcano Kubernetes scheduler
Series of related articles
pod-lifetime-limiter is a Kubernetes operator that allows setting maximum lifetime for pods.
This program deletes all pods which have the label "pod.kubernetes.io/lifetime=86400" (in this case, the pod is deleted after 24 hours).
More: https://github.com/nuetoban/pod-lifetime-limiter
This program deletes all pods which have the label "pod.kubernetes.io/lifetime=86400" (in this case, the pod is deleted after 24 hours).
More: https://github.com/nuetoban/pod-lifetime-limiter
Forwarded from Kubesploit
This article explores how the cert-manager can be used for on-premises Kubernetes applications to manage their certificate lifecycles.
More: https://itnext.io/certificate-management-for-on-premises-cloud-native-apps-dbca82e3c405
More: https://itnext.io/certificate-management-for-on-premises-cloud-native-apps-dbca82e3c405