# kubectl

kubectl is the Kubernetes command-line tool.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Kubernetes Architecture: Control Plane, Scheduler, and Kubelet

DevFeed: [Kubernetes Architecture: Control Plane, Scheduler, and Kubelet](<https://devfeed.tech/articles/what-is-kubernetes-39552.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/kubernetes-basics-architecture-pods-services/>)

Author: Nimesha Jinarajadasa

Published: 2026-09-17T06:25:02Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [control-plane](<https://devfeed.tech/topics/control-plane.md>), [api server](<https://devfeed.tech/topics/api-server.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [etcd](<https://devfeed.tech/topics/etcd.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [containers](<https://devfeed.tech/tags/containers.md>), [control-plane](<https://devfeed.tech/tags/control-plane.md>), [controllers](<https://devfeed.tech/tags/controllers.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-architecture](<https://devfeed.tech/tags/kubernetes-architecture.md>), [kubernetes-networking](<https://devfeed.tech/tags/kubernetes-networking.md>), [node](<https://devfeed.tech/tags/node.md>), [scheduler](<https://devfeed.tech/tags/scheduler.md>)

### AI overview

A beginner-friendly tutorial explaining how Kubernetes maintains the desired state of containerized applications. It covers the control plane, API server, etcd, controllers, scheduler, and kubelet.

### Source excerpt

Learn how Kubernetes works, from the control plane and scheduler to kubelet, pods, and Services, with simple answers to interview questions.

## Mastering PostgreSQL Configuration Management with CloudNativePG (CNPG)

DevFeed: [Mastering PostgreSQL Configuration Management with CloudNativePG (CNPG)](<https://devfeed.tech/articles/mastering-postgresql-configuration-management-with-cloudnativepg-cnpg-14488.md>)

Original publisher: [Read original article](<https://www.cybertec-postgresql.com/en/mastering-postgresql-configuration-management-with-cloudnativepg-cnpg/>)

Author: Wellingtone Luvonga

Published: 2026-08-04T05:00:38Z

Content type: tutorial

Language: en

Sources: [CYBERTEC PostgreSQL | Services & Support](<https://devfeed.tech/sources/cybertec-postgresql-services-support.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [postgresql clusters](<https://devfeed.tech/topics/postgresql-clusters.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>)

Tags: [administration](<https://devfeed.tech/tags/administration.md>), [cloudnativepg](<https://devfeed.tech/tags/cloudnativepg.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [replication](<https://devfeed.tech/tags/replication.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This tutorial explains how CloudNativePG manages PostgreSQL configuration in Kubernetes. It contrasts imperative editing of configuration files with declarative management through Kubernetes YAML and shows how to define database parameters and pg_hba.conf rules in a CNPG cluster resource.

### Source excerpt

This blog talks about Configuration Management in PostgreSQL with CNPG, with some great examples in a comprehensive way. The post Mastering PostgreSQL Configuration Management with CloudNativePG (CNPG) appeared first on CYBERTEC PostgreSQL | Services & Support.

## How to Build a Kubernetes Troubleshooting AI Agent with LangChain and kubectl

DevFeed: [How to Build a Kubernetes Troubleshooting AI Agent with LangChain and kubectl](<https://devfeed.tech/articles/how-to-build-a-kubernetes-troubleshooting-ai-agent-with-langchain-and-kubectl-17484.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/kubernetes-troubleshooting-ai-agent-langchain-kubectl/>)

Author: Pramodh Kumar M

Published: 2026-07-27T17:26:08Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [LangChain](<https://devfeed.tech/topics/langchain.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agent-for-kubernetes](<https://devfeed.tech/tags/ai-agent-for-kubernetes.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [aiops-for-kubernetes](<https://devfeed.tech/tags/aiops-for-kubernetes.md>), [automation](<https://devfeed.tech/tags/automation.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [crashloopbackoff-troubleshooting](<https://devfeed.tech/tags/crashloopbackoff-troubleshooting.md>), [devops](<https://devfeed.tech/tags/devops.md>), [human-in-the-loop-agent](<https://devfeed.tech/tags/human-in-the-loop-agent.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubectl-ai-agent](<https://devfeed.tech/tags/kubectl-ai-agent.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-rbac-for-ai-agents](<https://devfeed.tech/tags/kubernetes-rbac-for-ai-agents.md>), [kubernetes-troubleshooting-ai-agent](<https://devfeed.tech/tags/kubernetes-troubleshooting-ai-agent.md>), [kubernetes-troubleshooting-automation](<https://devfeed.tech/tags/kubernetes-troubleshooting-automation.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [langchain-kubernetes-agent](<https://devfeed.tech/tags/langchain-kubernetes-agent.md>), [langgraph](<https://devfeed.tech/tags/langgraph.md>), [langgraph-agent-tutorial](<https://devfeed.tech/tags/langgraph-agent-tutorial.md>), [python](<https://devfeed.tech/tags/python.md>), [react-agent-python](<https://devfeed.tech/tags/react-agent-python.md>), [security](<https://devfeed.tech/tags/security.md>), [tool](<https://devfeed.tech/tags/tool.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on building a Kubernetes troubleshooting AI agent with LangChain v1 and kubectl. It describes a diagnostic ladder for investigating pod failures, read-only tools, approval requirements for write operations, separate identities for remediation, and a golden trace suite for evaluating results.

### Source excerpt

Most pod failures resolve into six root causes, and the investigation is identical every time. Here is how to build an agent that runs that investigation for you, with a hard boundary between reading a cluster and changing one.

## Building AI Agents That Manage Kubernetes

DevFeed: [Building AI Agents That Manage Kubernetes](<https://devfeed.tech/articles/building-ai-agents-that-manage-kubernetes-17481.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/building-ai-agents-that-manage-kubernetes/>)

Author: Nimesha Jinarajadasa

Published: 2026-07-27T05:00:53Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [python](<https://devfeed.tech/tags/python.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A hands-on tutorial for building a supervised AI agent that manages Kubernetes through an LLM and kubectl tool-calling loop. The agent reads cluster state, proposes approved actions such as scaling a deployment, applies guardrails and human approval, and verifies the result on a throwaway cluster.

### Source excerpt

Build a supervised AI agent that manages Kubernetes: an LLM in a kubectl tool loop with real guardrails. Full hands-on tutorial, live output.

## Kubernetes Tutorial: Deploy, Expose, Scale, and Self-Heal Your First App

DevFeed: [Kubernetes Tutorial: Deploy, Expose, Scale, and Self-Heal Your First App](<https://devfeed.tech/articles/kubernetes-tutorial-deploy-your-first-app-on-kubernetes-today-17485.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/kubernetes-tutorial-deploy-first-app/>)

Author: Nimesha Jinarajadasa

Published: 2026-07-06T08:25:48Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [guide](<https://devfeed.tech/tags/guide.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [scale](<https://devfeed.tech/tags/scale.md>), [self-healing](<https://devfeed.tech/tags/self-healing.md>), [state](<https://devfeed.tech/tags/state.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A beginner-friendly, hands-on tutorial that walks through deploying an application to a Kubernetes cluster, exposing it with a Service, scaling it, observing self-healing, and repeating the deployment declaratively with YAML and kubectl.

### Source excerpt

A hands-on Kubernetes tutorial for beginners: deploy your first app, expose and scale it, see self-healing, and use YAML with kubectl.

## Server-side apply: what happens when you run kubectl apply

DevFeed: [Server-side apply: what happens when you run kubectl apply](<https://devfeed.tech/articles/server-side-apply-what-happens-when-you-run-kubectl-apply-19145.md>)

Original publisher: [Read original article](<https://learnkube.com/server-side-apply-kubernetes>)

Author: Chiara Salvatore

Published: 2026-06-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Learnk8s](<https://devfeed.tech/sources/learnk8s.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [API](<https://devfeed.tech/topics/api.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [apply](<https://devfeed.tech/tags/apply.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [openapi](<https://devfeed.tech/tags/openapi.md>)

### AI overview

This tutorial explains how Kubernetes client-side and server-side apply handle shared object state. It focuses on field ownership, API server interactions, and how different tools can overwrite or preserve changes.

### Source excerpt

Client-side apply can silently overwrite changes made by other tools. Server-side apply moves field ownership to the API server. Here is how it works and why it matters.

## Safe deployments with Temporal Worker Versioning on Kubernetes

DevFeed: [Safe deployments with Temporal Worker Versioning on Kubernetes](<https://devfeed.tech/articles/safe-deployments-with-temporal-worker-versioning-on-kubernetes-35967.md>)

Original publisher: [Read original article](<https://temporal.io/blog/safe-deployments-with-temporal-worker-versioning-on-kubernetes>)

Author: Michael Jones

Published: 2026-04-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [deployments](<https://devfeed.tech/tags/deployments.md>), [docker](<https://devfeed.tech/tags/docker.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [temporal](<https://devfeed.tech/tags/temporal.md>), [versioning](<https://devfeed.tech/tags/versioning.md>)

### AI overview

This tutorial demonstrates how Temporal Worker Versioning on Kubernetes can safely deploy Workflow code changes while preserving in-flight Workflows. It uses a research agent Workflow with expensive LLM calls to illustrate the risks of naive deployments and the deployment pattern that addresses them.

### Source excerpt

Non-determinism errors killing your in-flight Workflows? Michael Jones shows how Temporal's Worker Versioning lets old and new Workers run side by side, so nothing gets lost on deploy.

## Kubeflow Community Distribution 26.03.1 Release Announcement

DevFeed: [Kubeflow Community Distribution 26.03.1 Release Announcement](<https://devfeed.tech/articles/kubeflow-community-distribution-26-03-1-release-announcement-17609.md>)

Original publisher: [Read original article](<https://blog.kubeflow.org/kubeflow-26.03-release/>)

Author: Kubeflow 26.03 Release Team

Published: 2026-04-11T05:00:00Z

Content type: release

Language: en

Sources: [Kubeflow](<https://devfeed.tech/sources/kubeflow.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [MinIO](<https://devfeed.tech/topics/minio.md>), [istio](<https://devfeed.tech/topics/istio.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [catalog](<https://devfeed.tech/tags/catalog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [istio](<https://devfeed.tech/tags/istio.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [minio](<https://devfeed.tech/tags/minio.md>), [network](<https://devfeed.tech/tags/network.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [release](<https://devfeed.tech/tags/release.md>), [storage](<https://devfeed.tech/tags/storage.md>), [ui](<https://devfeed.tech/tags/ui.md>), [updates](<https://devfeed.tech/tags/updates.md>), [versioning](<https://devfeed.tech/tags/versioning.md>)

### AI overview

The Kubeflow Community Distribution 26.03.1 release introduces calendar-based versioning and updates components including Kubernetes, Kubeflow Pipelines, KServe, Trainer, notebooks, the dashboard, Istio, and related dependencies. It also adds native OIDC support, conditional and parallel Local Runner control flows, SeaweedFS storage support, and completes MinIO deprecation.

### Source excerpt

The release versioning is now calendar-based (Year.Month.Patch). Around two base releases are planned per year with optional patch releases. The best-effort only community support is roughly 6 months and there is commercial support available from multiple vendors. Please update regularly as explained in our upgrading and extending section to benefit also from security and performance improvements. Release details: 26.03 and 26.03.1.

## Using Mitmproxy to Observe kubectl Traffic

DevFeed: [Using Mitmproxy to Observe kubectl Traffic](<https://devfeed.tech/articles/using-mitmproxy-to-observe-kubectl-traffic-10924.md>)

Original publisher: [Read original article](<https://blog.scottlowe.org/2026/03/04/using-mitmproxy-to-observe-kubectl-traffic/>)

Author: Scott Lowe

Published: 2026-03-04T22:30:00Z

Content type: tutorial

Language: en

Sources: [Scott's Weblog](<https://devfeed.tech/sources/scott-s-weblog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Network](<https://devfeed.tech/topics/network.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [aws](<https://devfeed.tech/tags/aws.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [cilium](<https://devfeed.tech/tags/cilium.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cni](<https://devfeed.tech/tags/cni.md>), [commands](<https://devfeed.tech/tags/commands.md>), [containers](<https://devfeed.tech/tags/containers.md>), [cri-o](<https://devfeed.tech/tags/cri-o.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [go](<https://devfeed.tech/tags/go.md>), [iac](<https://devfeed.tech/tags/iac.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [networking](<https://devfeed.tech/tags/networking.md>), [oci](<https://devfeed.tech/tags/oci.md>), [security](<https://devfeed.tech/tags/security.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

This tutorial explains how to use mitmproxy to observe traffic between kubectl and the Kubernetes API Server. It describes the tested Linux and Ubuntu environment, notes that the commands should work similarly on macOS, and discusses extracting client certificates from a Kubeconfig file for certificate-based authentication.

### Source excerpt

When I first started learning Kubernetes, I had the idea that observing the network traffic between a client system using kubectl and the Kubernetes API Server would be a useful thing to do. The source of the idea is unclear; I am unsure why I thought this would be useful as a learning tool. Regardless, I continued on with learning Kubernetes and never really pursued this idea--until this week. I found it can be a useful troubleshooting technique, but I will leave it up to you to determine if it is a useful learning technique. In this post, I will show you how to observe kubectl traffic using mitmproxy. This technique is inspired by/informed by Ahmet Alp Balkan's similarly-named blog post from 2019. Unfortunately, I found the instructions there to be incomplete (most likely just due to the passage of time and continued evolution of the tools involved). I used the following tools and environments in my testing: The tests were conducted on a Linux system running Ubuntu 24.04.4. The commands should work similarly on macOS. Mitmproxy was installed from the Ubuntu repositories using apt. kubectl version 1.33.3 was used to communicate to a self-managed cluster on AWS (in other words, not Amazon EKS) running Kubernetes 1.32.9. The cluster was bootstrapped using kubeadm. I wouldn't expect any major/significant differences with other versions of kubectl or Kubernetes. I was using a client certificate to authenticate to Kubernetes. It's unclear to me how this might work--if it works at all--with alternate authentication mechanisms. Prepare Client Certificates Before you can start mitmproxy, you'll first need to extract the client certificates from the Kubeconfig file. A couple of ways exist to do this; a blog post of mine from 2022 contains what I believe is the easiest way. The method involves yq (to extract information from the Kubeconfig) and base64 (to decode the client certificate and client key). Refer to the linked blog post for full details. First, extract the client cer

## Blog: Detecting Threats in OVHcloud MKS Audit Logs with Falco

DevFeed: [Blog: Detecting Threats in OVHcloud MKS Audit Logs with Falco](<https://devfeed.tech/articles/blog-detecting-threats-in-ovhcloud-mks-audit-logs-with-falco-32478.md>)

Original publisher: [Read original article](<https://falco.org/blog/detect-threats-falco-ovh-mks-audit-logs-plugin/>)

Published: 2025-03-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Falco - Falco](<https://devfeed.tech/sources/falco-falco.md>), [Falco - The Falco blog](<https://devfeed.tech/sources/falco-the-falco-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>), [threat detection](<https://devfeed.tech/topics/threat-detection.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [api server](<https://devfeed.tech/topics/api-server.md>), [container](<https://devfeed.tech/topics/container.md>), [Amazon EKS](<https://devfeed.tech/topics/amazon-eks.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [audit](<https://devfeed.tech/tags/audit.md>), [auditlogs](<https://devfeed.tech/tags/auditlogs.md>), [container](<https://devfeed.tech/tags/container.md>), [falco](<https://devfeed.tech/tags/falco.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [logs](<https://devfeed.tech/tags/logs.md>), [mks](<https://devfeed.tech/tags/mks.md>), [ovhcloud](<https://devfeed.tech/tags/ovhcloud.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [security](<https://devfeed.tech/tags/security.md>), [threat-detection](<https://devfeed.tech/tags/threat-detection.md>)

### AI overview

This article explains how Falco uses the OVHcloud MKS Audit Logs plugin to detect anomalies, suspicious activity, and policy violations in Kubernetes clusters. It describes Falco's event processing and outlines the required setup involving OVHcloud Logs Data Platform, a data stream, and an MKS cluster.

### Source excerpt

Detecting threats in a Kubernetes cluster can be challenging, we generally don't know where and how to start. The good news is that we have an amount of valuable logs that can help us to know what is happened in the cluster. Indeed, each action requested or done by a user or an app, in a cluster, is recorded in Audit Logs. Kubernetes events are key to understanding the behavior of a cluster. We already provide plugins that let you parse Audit Logs and use Falco to detect threats from GKE, EKS and AKS clusters. With our latest plugin, you'll now have the same powerful threat detection capabilities for your OVHcloud MKS clusters 🎉. What is Falco? Falco is an Open Source cloud-native runtime security tool. It provides near real-time threat detection for cloud, container, and Kubernetes workloads by leveraging runtime insights. Falco can monitor events from various sources, including the Linux kernel, and enrich them with metadata from the Kubernetes API server, container runtime, and more. Falco can receive Events, compare them to a set of Rules to determine the actions to perform and generate Alerts to different endpoints. What is the OVH MKS Audit Logs plugin? The OVH audit logs plugin (k8saudit-ovh) extends Falco's capabilities to OVHcloud Managed Kubernetes Service (MKS) clusters, providing you with the same security insights and threat detection Falco already offers for GKE, EKS and AKS environments. With this plugin, you can seamlessly integrate MKS Audit Logs into Falco's event processing pipeline, enabling it to identify anomalies, suspicious activities, and policy violations within your MKS-based workloads. Concretely, when a user executes some kubectl commands in an OVHcloud MKS cluster, Audit Logs will be generated. Falco is listening to them, and depending on the configured rules to follow, it will generate some alerts. Using OVH MKS Audit Logs plugin In order to use the OVH MKS Audit Logs plugin, you must follow several steps: deploy an OVHcloud LDP (Logs

## Automating Keycloak Deployments for Fun and Profit

DevFeed: [Automating Keycloak Deployments for Fun and Profit](<https://devfeed.tech/articles/automating-keycloak-deployments-for-fun-and-profit-25132.md>)

Original publisher: [Read original article](<https://blog.brakmic.com/automating-keycloak-deployments-for-fun-and-profit/>)

Author: brakmic

Published: 2024-12-24T22:31:29Z

Content type: tutorial

Language: en

Sources: [Harris Brakmic - Coding](<https://devfeed.tech/sources/harris-brakmic-coding.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Helm charts](<https://devfeed.tech/topics/helm-charts.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [sealed secrets](<https://devfeed.tech/topics/sealed-secrets.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Debian](<https://devfeed.tech/topics/debian.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [build](<https://devfeed.tech/tags/build.md>), [coding](<https://devfeed.tech/tags/coding.md>), [debian](<https://devfeed.tech/tags/debian.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [examples](<https://devfeed.tech/tags/examples.md>), [ha](<https://devfeed.tech/tags/ha.md>), [helm](<https://devfeed.tech/tags/helm.md>), [helm-charts](<https://devfeed.tech/tags/helm-charts.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [iam](<https://devfeed.tech/tags/iam.md>), [java](<https://devfeed.tech/tags/java.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sealed-secrets](<https://devfeed.tech/tags/sealed-secrets.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A practical tutorial for automating a local Keycloak deployment designed to resemble a production environment. It uses Certificate Manager, Sealed Secrets, PostgreSQL high availability, and provides both a Bash script and Helm charts for redeployment.

### Source excerpt

This article will be a practical one as I intend to showcase a fully automated setup of Keycloak for local testing. However, unlike so many examples out there, this article aims to deploy a production-level Keycloak deployment that uses a Certificate Manager, Sealed Secrets, and PostgreSQL HA (high-availability variant). The goal is to create a [...]

## New Pluralsight Course - Certified Kubernetes Administrator - Performing Cluster Version Upgrades

DevFeed: [New Pluralsight Course - Certified Kubernetes Administrator - Performing Cluster Version Upgrades](<https://devfeed.tech/articles/new-pluralsight-course-certified-kubernetes-administrator-performing-cluster-version-upgrades-17551.md>)

Original publisher: [Read original article](<https://www.nocentino.com/posts/2024-06-12-new-pluralsight-course-cka-cluster-version-upgrades-performing/>)

Author: Anthony Nocentino

Published: 2024-06-12T00:00:00Z

Content type: release

Language: en

Sources: [Kubernetes on Anthony Nocentino's Blog](<https://devfeed.tech/sources/kubernetes-on-anthony-nocentino-s-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>)

Tags: [containers](<https://devfeed.tech/tags/containers.md>), [course](<https://devfeed.tech/tags/course.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [pluralsight](<https://devfeed.tech/tags/pluralsight.md>), [training](<https://devfeed.tech/tags/training.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>)

### AI overview

The author announces that the Pluralsight course "Certified Kubernetes Administrator: Performing Cluster Version Upgrades" is available. It teaches Kubernetes cluster upgrades and worker node maintenance using kubeadm and kubectl.

### Source excerpt

We're working through the major refresh of my Certified Kubernetes Administrator series at Pluralsight! The next course "Certified Kubernetes Administrator: Performing Cluster Version Upgrades" in the updated series is now available on Pluralsight here! If you want to learn about the course, check out the trailer here, or if you're going to dive right in, check it out here! This course will teach you the how to perform worker node maintenance and upgrading a Kubernetes cluster using kubeadm.

## New Pluralsight Course - Certified Kubernetes Administrator - Working With Your Cluster

DevFeed: [New Pluralsight Course - Certified Kubernetes Administrator - Working With Your Cluster](<https://devfeed.tech/articles/new-pluralsight-course-certified-kubernetes-administrator-working-with-your-cluster-17550.md>)

Original publisher: [Read original article](<https://www.nocentino.com/posts/2024-03-10-new-pluralsight-course-cka-working-with-your-cluster/>)

Author: Anthony Nocentino

Published: 2024-04-28T00:00:00Z

Content type: release

Language: en

Sources: [Kubernetes on Anthony Nocentino's Blog](<https://devfeed.tech/sources/kubernetes-on-anthony-nocentino-s-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [containers](<https://devfeed.tech/tags/containers.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [pluralsight](<https://devfeed.tech/tags/pluralsight.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

The post announces the availability of a Pluralsight course in the Certified Kubernetes Administrator series. The course teaches learners to use kubectl to interact with Kubernetes clusters and perform basic imperative and declarative application deployments.

### Source excerpt

We're working through the major refresh of my Certified Kubernetes Administrator series at Pluralsight! The next course "Certified Kubernetes Administrator: Working With Your Cluster" in the updated series is now available on Pluralsight here! If you want to learn about the course, check out the trailer here, or if you're going to dive right in, check it out here! This course will teach you the first steps in interacting with a Kubernetes cluster using kubectl.

## Spotlight on SIG CLI

DevFeed: [Spotlight on SIG CLI](<https://devfeed.tech/articles/spotlight-on-sig-cli-17562.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2023/07/20/sig-cli-spotlight-2023/>)

Author: The Kubernetes Authors

Published: 2023-07-20T00:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [cloud-native-ecosystem](<https://devfeed.tech/tags/cloud-native-ecosystem.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [spotlight](<https://devfeed.tech/tags/spotlight.md>), [tech-lead](<https://devfeed.tech/tags/tech-lead.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

An interview with SIG CLI leaders describes the group's role in improving Kubernetes command-line tooling, including kubectl, and supporting contributors. It covers the group's goals, ongoing efforts, CLI libraries, and interoperability specifications for Kubernetes-related tooling.

### Source excerpt

In the world of Kubernetes, managing containerized applications at scale requires powerful and efficient tools. The command-line interface (CLI) is an integral part of any developer or operator's toolkit, offering a convenient and flexible way to interact with a Kubernetes cluster. SIG CLI plays a crucial role in improving the Kubernetes CLI experience by focusing on the development and enhancement of kubectl, the primary command-line tool for Kubernetes. In this SIG CLI Spotlight, Arpit Agrawal, SIG ContribEx-Comms team member, talked with Katrina Verey , Tech Lead & Chair of SIG CLI,and Maciej Szulik , SIG CLI Batch Lead, about SIG CLI, current projects, challenges and how anyone can get involved. So, whether you are a seasoned Kubernetes enthusiast or just getting started, understanding the significance of SIG CLI will undoubtedly enhance your Kubernetes journey. Introductions Arpit: Could you tell us a bit about yourself, your role, and how you got involved in SIG CLI? Maciej: I'm one of the technical leads for SIG-CLI. I was working on Kubernetes in multiple areas since 2014, and in 2018 I got appointed a lead. Katrina: I've been working with Kubernetes as an end-user since 2016, but it was only in late 2019 that I discovered how well SIG CLI aligned with my experience from internal projects. I started regularly attending meetings and made a few small PRs, and by 2021 I was working more deeply with the Kustomize team specifically. Later that year, I was appointed to my current roles as subproject owner for Kustomize and KRM Functions, and as SIG CLI Tech Lead and Chair. About SIG CLI Arpit: Thank you! Could you share with us the purpose and goals of SIG CLI? Maciej: Our charter has the most detailed description, but in few words, we handle all CLI tooling that helps you manage your Kubernetes manifests and interact with your Kubernetes clusters. Arpit: I see. And how does SIG CLI work to promote best-practices for CLI development and usage in the cloud native e

## Encrypt Your Sensitive Information Before Storing It - Encrypting with Mozilla SOPS and AGE

DevFeed: [Encrypt Your Sensitive Information Before Storing It - Encrypting with Mozilla SOPS and AGE](<https://devfeed.tech/articles/encrypt-your-sensitive-information-before-storing-it-encrypting-with-mozilla-sops-and-age-10661.md>)

Original publisher: [Read original article](<https://technotim.com/posts/secret-encryption-sops/>)

Author: Techno Tim

Published: 2022-10-01T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [Git](<https://devfeed.tech/topics/git.md>), [.env](<https://devfeed.tech/topics/dotenv.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Azure](<https://devfeed.tech/topics/azure.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [format](<https://devfeed.tech/tags/format.md>), [git](<https://devfeed.tech/tags/git.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [other](<https://devfeed.tech/tags/other.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

A tutorial on encrypting secrets before committing them to Git repositories using Mozilla SOPS and age. It covers supported file formats, key creation, encryption and decryption workflows, Kubernetes secrets, environment files, VS Code integration, and Flux-based GitOps workflows.

### Source excerpt

Committing secrets to your Git Repo can expose information like passwords, access tokens, and other types of sensitive information.Some might think that committing secrets to a private Git Repo is OK, but I am here to tell you it's not.If you're going to commit secrets to a git repo, private or public, you should encrypt them first using Mozilla SOPS (Secret Operations) and AGE.SOPS is an edito...

## Access Multiple Kubernetes Clusters

DevFeed: [Access Multiple Kubernetes Clusters](<https://devfeed.tech/articles/access-multiple-kubernetes-clusters-29613.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/configure-access-to-multiple-kubernetes/>)

Author: info@goteleport.com (Daniel Olaogun)

Published: 2022-05-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Security](<https://devfeed.tech/topics/security.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [vendor lock-in](<https://devfeed.tech/topics/vendor-lock-in.md>), [backups](<https://devfeed.tech/topics/backups.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [backups](<https://devfeed.tech/tags/backups.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [dev](<https://devfeed.tech/tags/dev.md>), [devops](<https://devfeed.tech/tags/devops.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [management](<https://devfeed.tech/tags/management.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [production](<https://devfeed.tech/tags/production.md>), [scale](<https://devfeed.tech/tags/scale.md>), [security](<https://devfeed.tech/tags/security.md>), [servers](<https://devfeed.tech/tags/servers.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

This tutorial explains why organizations use multiple Kubernetes clusters and introduces ways to manage access to them at scale, including managed Kubernetes, separate development, testing, and production clusters, and virtual clusters for developers.

### Source excerpt

How to access multiple Kubernetes clusters using kubectl and Teleport Kubernetes Access.

## kubectl Cheat Sheet

DevFeed: [kubectl Cheat Sheet](<https://devfeed.tech/articles/kubectl-cheat-sheet-29733.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kubectl-cheatsheet/>)

Author: info@goteleport.com (Deborah Ruck)

Published: 2022-04-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Cheat sheet](<https://devfeed.tech/topics/cheatsheet.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>)

Tags: [cheat-sheet](<https://devfeed.tech/tags/cheat-sheet.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [containers](<https://devfeed.tech/tags/containers.md>), [examples](<https://devfeed.tech/tags/examples.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>)

### AI overview

A practical kubectl cheat sheet explaining how to use Kubernetes' command-line tool to interact with the Kubernetes API, manage cluster resources, deploy applications, and view logs. It covers command syntax, resource types, names, and command-line flags.

### Source excerpt

Quickly interact with Kubernetes clusters using kubectl by leveraging these useful kubectl commands and examples.

## The mechanics of Kubernetes RBAC and how it connects users to permissions

DevFeed: [The mechanics of Kubernetes RBAC and how it connects users to permissions](<https://devfeed.tech/articles/the-mechanics-of-kubernetes-rbac-and-how-it-connects-users-to-permissions-19143.md>)

Original publisher: [Read original article](<https://learnkube.com/rbac-kubernetes>)

Author: Arthur Chiao

Published: 2022-03-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Learnk8s](<https://devfeed.tech/sources/learnk8s.md>)

Topics: [Authorization](<https://devfeed.tech/topics/authorization.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [API](<https://devfeed.tech/topics/api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>)

### AI overview

A practical tutorial on Kubernetes Role-Based Access Control (RBAC), explaining how authentication, authorization, roles, bindings, service accounts, and the Kubernetes API server fit together.

### Source excerpt

A practical guide to Kubernetes RBAC authorization. Master Roles, RoleBindings, ClusterRoles, and ServiceAccounts with real scenarios and hands-on examples.

## What is Kubectl?

DevFeed: [What is Kubectl?](<https://devfeed.tech/articles/what-is-kubectl-29962.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/what-is-kubectl/>)

Author: info@goteleport.com (Sooter Saalu)

Published: 2022-03-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [logs](<https://devfeed.tech/tags/logs.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>)

### AI overview

This tutorial explains kubectl, the Kubernetes command-line tool for communicating with and controlling clusters. It covers why kubectl is needed, how it interacts with the Kubernetes API server, common resource-management operations, command syntax, and installation on Linux, Mac, and Windows.

### Source excerpt

kubectl is the Kubernetes command line tool for communicating with and controlling clusters. Whether creating, managing, or deleting resources, kubectl is essential.

## Tutorial: Self-hosted CI/CD deployment in a homelab with GitLab CI, Docker, and Kubernetes

DevFeed: [Tutorial: Self-hosted CI/CD deployment in a homelab with GitLab CI, Docker, and Kubernetes](<https://devfeed.tech/articles/build-deploy-your-own-code-in-your-homelab-10662.md>)

Original publisher: [Read original article](<https://technotim.com/posts/self-hosted-devops-stack/>)

Author: Techno Tim

Published: 2020-09-12T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [rancher](<https://devfeed.tech/topics/rancher.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [React](<https://devfeed.tech/topics/react.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [developer](<https://devfeed.tech/tags/developer.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [gitlab-ci](<https://devfeed.tech/tags/gitlab-ci.md>), [guide](<https://devfeed.tech/tags/guide.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [react](<https://devfeed.tech/tags/react.md>), [registry](<https://devfeed.tech/tags/registry.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>), [windows](<https://devfeed.tech/tags/windows.md>), [wsl](<https://devfeed.tech/tags/wsl.md>)

### AI overview

This tutorial explains how to set up a self-hosted development pipeline in a homelab. It covers repository setup, unit testing with a GitLab CI runner, building and publishing a Docker image to a container registry, and deploying the container to a self-hosted Kubernetes cluster with kubectl.

### Source excerpt

So you're a software engineer or a developer who wants to self-host your own code in your own homelab? Well this is the tutorial for you! In this step-by-step guide we'll walk through setting up a repo, building and testing our own code (with unit tests) in a self-hosted Gitlab CI runner in our CI pipeline, then we'll build a Docker image and push it up to a container registry, then we'll use...

## Portainer 2.0: Installing and Managing Kubernetes with k3s, k3d, and kubectl

DevFeed: [Portainer 2.0: Installing and Managing Kubernetes with k3s, k3d, and kubectl](<https://devfeed.tech/articles/portainer-2-0-now-with-more-kubernetes-10632.md>)

Original publisher: [Read original article](<https://technotim.com/posts/portainer-2/>)

Author: Techno Tim

Published: 2020-08-29T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Portainer](<https://devfeed.tech/topics/portainer.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [k3s](<https://devfeed.tech/topics/k3s.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [k3s](<https://devfeed.tech/tags/k3s.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [portainer](<https://devfeed.tech/tags/portainer.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A step-by-step tutorial for installing Portainer 2 with Kubernetes. It sets up k3s using k3d, installs kubectl, launches Portainer, and runs a Minecraft server in Kubernetes as a proof of work.

### Source excerpt

What's new in Portainer 2.0? Well, a ton.With the release of Portainer 2 you now have the option to install Kubernetes.This makes installing, managing, and deploying Kubenetes really easy.In this step by step tutorial, we'll start with nothing and end up with a fully working Portainer 2 server running Kubernetes.We'll set up k3s using k3d, install kubectl, and then spin up Portainer.As an adde...

## kubectl exec vs. SSH: Comparing Remote Command Execution and Authentication

DevFeed: [kubectl exec vs. SSH: Comparing Remote Command Execution and Authentication](<https://devfeed.tech/articles/what-is-kubectl-exec-how-does-it-work-29879.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-vs-kubectl/>)

Author: info@goteleport.com (Andrew Lytvynov)

Published: 2020-08-12T00:00:00Z

Content type: comparison

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [kubectl](<https://devfeed.tech/topics/kubectl.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This comparison examines kubectl exec and SSH as ways to run commands or open remote shells. It contrasts SSH's customizable authentication and fleet-management challenges with kubectl's stronger authorization integration and more opaque authentication.

### Source excerpt

SSH is architecturally set, but higher-level software can learn from Kubernetes about centralized config when managing a fleet of machines.

## Graceful shutdown in Kubernetes

DevFeed: [Graceful shutdown in Kubernetes](<https://devfeed.tech/articles/graceful-shutdown-in-kubernetes-19132.md>)

Original publisher: [Read original article](<https://learnkube.com/graceful-shutdown>)

Author: Daniele Polencic

Published: 2020-08-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Learnk8s](<https://devfeed.tech/sources/learnk8s.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [API](<https://devfeed.tech/topics/api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [learn](<https://devfeed.tech/tags/learn.md>), [techniques](<https://devfeed.tech/tags/techniques.md>)

### AI overview

This tutorial explains graceful shutdown in Kubernetes, focusing on preventing broken connections when Pods start or terminate and handling long-running tasks and connections during shutdown. It also describes how Pod creation moves through the Kubernetes API, etcd, authentication and authorization checks, scheduling, and kubelet activity.

### Source excerpt

Prevent broken connections in Kubernetes. Learn graceful Pod shutdown techniques and how to handle long-running tasks during termination.

## Practical Skills and Tools That Help Software Developers Work Effectively

DevFeed: [Practical Skills and Tools That Help Software Developers Work Effectively](<https://devfeed.tech/articles/skills-and-tools-that-will-not-get-you-a-new-job-27320.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201912/skills-and-tools/>)

Published: 2019-12-27T00:00:00Z

Content type: article

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Script](<https://devfeed.tech/topics/script.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Git](<https://devfeed.tech/topics/git.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [git](<https://devfeed.tech/tags/git.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [maven](<https://devfeed.tech/tags/maven.md>), [programming](<https://devfeed.tech/tags/programming.md>), [script](<https://devfeed.tech/tags/script.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This article discusses practical skills and tools that shape how software developers work, even when they are not emphasized in job interviews. It recommends command-line fluency, shell utilities, small automation scripts, spreadsheets for data analysis, pragmatic experimentation, and learning from DevOps and QA perspectives.

### Source excerpt

On almost every job interview there are questions about frameworks, programming principles, maybe some coding or whiteboard architecting. On the other side, there is the way you work. Tools and skills you use on a daily basis which define how you work. No one really asks about those things but I find them quite important. Read more

[Next page](<https://devfeed.tech/topics/kubectl.md?cursor=WyIyMDE5LTEyLTI3VDAwOjAwOjAwKzAwOjAwIiwgIjJlZWRkNGZhLTU0YjEtNGY2MS1iYzFiLWEyOTM3ZDJiODI5OSJd>)