# api server

Published articles for api server.

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.

## 【kube-apiserver】CRD / aggregation / 扩展边界：API 扩展停损线

DevFeed: [【kube-apiserver】CRD / aggregation / 扩展边界：API 扩展停损线](<https://devfeed.tech/articles/kube-apiserver-crd-aggregation-api-33969.md>)

Original publisher: [Read original article](<https://quant67.com/post/apiserver/13-extension-boundary/13-extension-boundary.html>)

Author: Liao Tonglang

Published: 2026-08-28T00:00:00Z

Content type: article

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [API](<https://devfeed.tech/topics/api.md>), [etcd](<https://devfeed.tech/topics/etcd.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [aggregation](<https://devfeed.tech/tags/aggregation.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [apiserver](<https://devfeed.tech/tags/apiserver.md>), [apiservice](<https://devfeed.tech/tags/apiservice.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [crd](<https://devfeed.tech/tags/crd.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [extension](<https://devfeed.tech/tags/extension.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [v1](<https://devfeed.tech/tags/v1.md>), [v1-30-3](<https://devfeed.tech/tags/v1-30-3.md>), [v3-5](<https://devfeed.tech/tags/v3-5.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [webhook](<https://devfeed.tech/tags/webhook.md>)

### AI overview

This article explains the boundary between Kubernetes CRD and Aggregated API extension paths in kube-apiserver. CRD requests remain within the apiserver and use its storage and admission paths, while Aggregated API requests are proxied to an external Extension Server. The two paths have different failure modes and troubleshooting points, although both can appear as 503 errors or timeouts.

### Source excerpt

厘清 CRD v1 与 Aggregated API 两条扩展路径在 kube-apiserver 中的存储与请求分界：CRD 对象存 etcd、conversion webhook 失败如何体现在 Storage 轴，APIService 则把请求转发到外部 Extension Server 可引发 503。明确 scheduler/controller/kubelet 为扩展停损线之外的数据面与控制循环。

## Kubelet Metrics: How cAdvisor and CRI Collect Kubernetes Stats

DevFeed: [Kubelet Metrics: How cAdvisor and CRI Collect Kubernetes Stats](<https://devfeed.tech/articles/kubelet-metrics-how-cadvisor-and-cri-collect-kubernetes-stats-19138.md>)

Original publisher: [Read original article](<https://learnkube.com/kubernetes-metrics-cadvisor-kubelet-cri>)

Author: Gulcan Topcu

Published: 2026-05-18T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [container](<https://devfeed.tech/topics/container.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [gRPC](<https://devfeed.tech/topics/grpc.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [cgroups](<https://devfeed.tech/tags/cgroups.md>), [collect](<https://devfeed.tech/tags/collect.md>), [container](<https://devfeed.tech/tags/container.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [data](<https://devfeed.tech/tags/data.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [trace](<https://devfeed.tech/tags/trace.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

This tutorial explains how Kubernetes collects and exposes container, pod, and node metrics through kubelet, cAdvisor, the Linux kernel, and the Container Runtime Interface (CRI). It describes the shift toward CRI-native metrics over gRPC and how Prometheus, Grafana, and other observability systems consume the data.

### Source excerpt

Learn how kubelet collects Kubernetes metrics from cgroups, cAdvisor, containerd and CRI, and when pod and container stats move to the runtime.

## How the Kubernetes control plane works

DevFeed: [How the Kubernetes control plane works](<https://devfeed.tech/articles/how-the-kubernetes-control-plane-works-19135.md>)

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

Author: LearnKube

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

Content type: tutorial

Language: en

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

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [API](<https://devfeed.tech/topics/api.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [reconciliation](<https://devfeed.tech/tags/reconciliation.md>), [scheduler](<https://devfeed.tech/tags/scheduler.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

This tutorial explains how the Kubernetes control plane accepts changes, stores desired state, and keeps a cluster aligned with that state. It introduces the API server, etcd, scheduler, and controller manager, then describes request validation and persistence in etcd.

### Source excerpt

A visual map of the Kubernetes control plane with linked deep dives into the API server, scheduler, controller manager, and etcd.

## Why etcd breaks at scale in Kubernetes

DevFeed: [Why etcd breaks at scale in Kubernetes](<https://devfeed.tech/articles/why-etcd-breaks-at-scale-in-kubernetes-19130.md>)

Original publisher: [Read original article](<https://learnkube.com/etcd-breaks-at-scale>)

Author: Daniele Polencic

Published: 2026-02-24T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Database](<https://devfeed.tech/topics/database.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [api-server](<https://devfeed.tech/tags/api-server.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [database](<https://devfeed.tech/tags/database.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [raft](<https://devfeed.tech/tags/raft.md>), [scale](<https://devfeed.tech/tags/scale.md>)

### AI overview

This article explains why etcd becomes a bottleneck as Kubernetes clusters grow. It describes etcd as the API server's private, consistent backend and explains how Raft supports shared state across multiple API servers for high availability.

### Source excerpt

etcd is the database behind every Kubernetes cluster. This article explains etcd's design limits, how the API server amplifies them, and what you can do about it -- from sharding to what GKE, EKS, and k3s built.

## Cracker Barrel rewards admin panel vulnerability allowed API requests without an authorization token

DevFeed: [Cracker Barrel rewards admin panel vulnerability allowed API requests without an authorization token](<https://devfeed.tech/articles/a-cracker-barrel-vulnerability-32617.md>)

Original publisher: [Read original article](<https://eaton-works.com/2025/11/17/cracker-barrel-hack/>)

Author: Eaton

Published: 2025-11-17T15:31:02Z

Content type: article

Language: en

Sources: [Eaton Works Feed](<https://devfeed.tech/sources/eaton-works-feed.md>)

Topics: [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [api server](<https://devfeed.tech/topics/api-server.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [admin](<https://devfeed.tech/tags/admin.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [auth](<https://devfeed.tech/tags/auth.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [bypass](<https://devfeed.tech/tags/bypass.md>), [panel](<https://devfeed.tech/tags/panel.md>), [react](<https://devfeed.tech/tags/react.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

The article describes a vulnerability in Cracker Barrel's rewards administration system. The author found that the React app's API server accepted requests without an authorization token, potentially allowing access to rewards management functions. No write actions were performed, no sensitive information was exposed, and the vulnerability appeared to be fixed by November 17, 2025.

### Source excerpt

Cracking open the rewards admin panel.

## Building a GPT Backed by a Heroku-Deployed API

DevFeed: [Building a GPT Backed by a Heroku-Deployed API](<https://devfeed.tech/articles/building-a-gpt-backed-by-a-heroku-deployed-api-26409.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/gpt-backed-heroku-api/>)

Author: Julián Duque

Published: 2024-03-28T21:00:00Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [API](<https://devfeed.tech/topics/api.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [apis](<https://devfeed.tech/tags/apis.md>), [backend](<https://devfeed.tech/tags/backend.md>), [building](<https://devfeed.tech/tags/building.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [database](<https://devfeed.tech/tags/database.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [heroku-ai](<https://devfeed.tech/tags/heroku-ai.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [openai](<https://devfeed.tech/tags/openai.md>), [server](<https://devfeed.tech/tags/server.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This tutorial shows how to build a Node.js API, deploy it to Heroku, and connect it to a custom GPT. The example lets users query an employee database in natural language: the API uses OpenAI's Chat Completions API to translate questions into SQL, retrieve results, and produce a natural-language response. The article notes that data leaves the Heroku trust boundary when sent to OpenAI services.

### Source excerpt

How to connect your GPT on OpenAI to a backend Node.js app Late in 2023, OpenAI introduced GPTs, a way for developers to build customized versions of ChatGPT that can bundle in specialized knowledge, follow preset instructions, or perform actions like reaching out to external APIs. As more and more businesses and individuals use ChatGPT, [...] The post Building a GPT Backed by a Heroku-Deployed API appeared first on Heroku.

## Are Kubernetes Validating Admission Policies the end of admission controllers?

DevFeed: [Are Kubernetes Validating Admission Policies the end of admission controllers?](<https://devfeed.tech/articles/are-kubernetes-validating-admission-policies-the-end-of-admission-controllers-12889.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/are-kubernetes-validating-admission-policies-the-end-of-admission-controllers>)

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

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [API](<https://devfeed.tech/topics/api.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [admission-controller](<https://devfeed.tech/tags/admission-controller.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [chainguard-enforce](<https://devfeed.tech/tags/chainguard-enforce.md>), [common-expression-language](<https://devfeed.tech/tags/common-expression-language.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [fragmentation](<https://devfeed.tech/tags/fragmentation.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-admission-controller](<https://devfeed.tech/tags/kubernetes-admission-controller.md>), [performance](<https://devfeed.tech/tags/performance.md>), [policy](<https://devfeed.tech/tags/policy.md>), [security-policies](<https://devfeed.tech/tags/security-policies.md>), [software-supply-chain](<https://devfeed.tech/tags/software-supply-chain.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The article explains how Kubernetes Validating Admission Policies, introduced in alpha in Kubernetes 1.26, let users evaluate many admission checks natively in the API server using Google's Common Expression Language (CEL). It argues that these policies improve performance, reliability, and integration by reducing reliance on webhooks, while noting that admission controllers remain necessary for policies beyond CEL's deliberately restricted capabilities.

### Source excerpt

Validating Admission Policies are here in Kubernetes 1.26. Read on to learn how they work and what they mean for admission controllers.

## Generics vs. Interfaces

DevFeed: [Generics vs. Interfaces](<https://devfeed.tech/articles/generics-vs-interfaces-22185.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2022/12/generic-vs-interfaces.html>)

Published: 2022-12-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Binance](<https://devfeed.tech/topics/binance.md>), [backends](<https://devfeed.tech/topics/backends.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adapter-pattern](<https://devfeed.tech/tags/adapter-pattern.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [decoding](<https://devfeed.tech/tags/decoding.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [function](<https://devfeed.tech/tags/function.md>), [generics](<https://devfeed.tech/tags/generics.md>), [go](<https://devfeed.tech/tags/go.md>), [go-api-server](<https://devfeed.tech/tags/go-api-server.md>), [gorm](<https://devfeed.tech/tags/gorm.md>), [http](<https://devfeed.tech/tags/http.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [reusable-code](<https://devfeed.tech/tags/reusable-code.md>), [solid](<https://devfeed.tech/tags/solid.md>), [solid-principles](<https://devfeed.tech/tags/solid-principles.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A video explains how generic functions and adapter functions can reduce code duplication and decouple business logic from API server handlers in Go. It demonstrates HTTP handlers, GORM database transactions, performance evaluation with PPROF, and generic data encoding and decoding.

### Source excerpt

Introduction In this video, Paulo shows the benefit of leveraging generic functions to write less code that does more. He starts by walking you through an API server he initially wrote that makes use of Go's default HTTP handlers with a sprinkle of GORM to manage database transactions. He then refactors that code by introducing the concept of adapter functions. Paulo's approach consists of decoupling his business logic with his API code. To achieve this, he defines an adapter function that will establish a bridge between his business logic and API server handlers. This proves to be an effective way to abstract request processing and handling. This approach also promotes code reusability because the business logic is loosely coupled with the API service invoking it.

## Schema-First vs Code-Only GraphQL

DevFeed: [Schema-First vs Code-Only GraphQL](<https://devfeed.tech/articles/schema-first-vs-code-only-graphql-23504.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/schema-first-vs-code-only-graphql>)

Author: Shane Myrick

Published: 2022-08-29T09:00:00Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [schema design](<https://devfeed.tech/topics/schema-design.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [api-server](<https://devfeed.tech/tags/api-server.md>), [backend](<https://devfeed.tech/tags/backend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This article explains schema-first and code-only approaches to building GraphQL servers. It compares how schemas and resolvers are defined, discusses generated schemas from external sources such as OpenAPI and SQL databases, and introduces misconceptions about the approaches.

### Source excerpt

When creating a GraphQL server there are two artifacts required by the GraphQL engine: a schema, which defines all the types and fields, and the resolvers, which are the collection of functions that are called to return the data for those types. Since GraphQL can be implemented in many different programming languages, there are of course many tools and libraries you can use to create a server and execute requests.

## Secure Access to Kubernetes API.

DevFeed: [Secure Access to Kubernetes API.](<https://devfeed.tech/articles/secure-access-to-kubernetes-api-29739.md>)

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

Author: sakshyam.shah@goteleport.com (Sakshyam Shah)

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

Content type: tutorial

Language: en

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

Topics: [api server](<https://devfeed.tech/topics/api-server.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Security](<https://devfeed.tech/topics/security.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>)

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

### AI overview

This tutorial explains why securing the Kubernetes API is central to cluster security and presents best practices for hardening API access control. It covers authentication, authorization, and admission control, with relevance to both self-managed clusters and managed services such as AWS EKS and GCP Kubernetes Engine.

### Source excerpt

Securing the Kubernetes API server is one of the most critical controls for resilient production clusters, as it enables complete runtime configuration and control.

## Kubernetes Authentication: Users and Workload Identities

DevFeed: [Kubernetes Authentication: Users and Workload Identities](<https://devfeed.tech/articles/kubernetes-authentication-users-and-workload-identities-19129.md>)

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

Author: Arthur Chiao

Published: 2022-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>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [API](<https://devfeed.tech/topics/api.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [http](<https://devfeed.tech/tags/http.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [rest](<https://devfeed.tech/tags/rest.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

This tutorial explains how Kubernetes authenticates users and workloads when they access the Kubernetes API server. It introduces authentication as the process of identifying requesters, distinguishes it from authorization, and discusses access through kubectl and REST calls, including Service Accounts, projected tokens, OIDC, and workload identity.

### Source excerpt

Explore how the Kubernetes API server authenticates users and workloads with Service Accounts, projected tokens, OIDC, and workload identity.

## How To Set Up a GraphQL API Server in Node.js

DevFeed: [How To Set Up a GraphQL API Server in Node.js](<https://devfeed.tech/articles/how-to-set-up-a-graphql-api-server-in-node-js-37591.md>)

Original publisher: [Read original article](<https://www.taniarascia.com/graphql-server-node/>)

Author: hello@taniarascia.com

Published: 2022-06-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tania Rascia](<https://devfeed.tech/sources/tania-rascia.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>), [API](<https://devfeed.tech/topics/api.md>), [middleware](<https://devfeed.tech/topics/middleware.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [cors](<https://devfeed.tech/tags/cors.md>), [express](<https://devfeed.tech/tags/express.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [resolver](<https://devfeed.tech/tags/resolver.md>), [rest](<https://devfeed.tech/tags/rest.md>)

### AI overview

This tutorial explains how to build a GraphQL API server with Express and Node.js. It covers defining a GraphQL schema with queries, mutations, and resolver functions, then exploring and debugging the API with GraphiQL.

### Source excerpt

In An Introduction to GraphQL, you learned that GraphQL is an open-source query language and runtime for APIs created to solve issues that...

## Tutorial: Authentication and Authorization for Kubernetes

DevFeed: [Tutorial: Authentication and Authorization for Kubernetes](<https://devfeed.tech/articles/tutorial-authentication-and-authorization-for-kubernetes-29576.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/authn-authz-tutorial-kubernetes/>)

Author: info@goteleport.com (Lukonde Mwila)

Published: 2022-02-15T00:00:00Z

Content type: tutorial

Language: en

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

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

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authn](<https://devfeed.tech/tags/authn.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [authz](<https://devfeed.tech/tags/authz.md>), [cli](<https://devfeed.tech/tags/cli.md>), [crud](<https://devfeed.tech/tags/crud.md>), [devops](<https://devfeed.tech/tags/devops.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [scheduler](<https://devfeed.tech/tags/scheduler.md>), [security](<https://devfeed.tech/tags/security.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains the difference between authentication and authorization in Kubernetes. It describes how the Kubernetes API server validates the identity of users or other entities and checks whether they have permission to perform requested operations.

### Source excerpt

The difference between who gets to access (AuthN) a Kubernetes cluster and what they can do with those permissions (AuthZ)

## An Introduction to GraphQL

DevFeed: [An Introduction to GraphQL](<https://devfeed.tech/articles/an-introduction-to-graphql-37596.md>)

Original publisher: [Read original article](<https://www.taniarascia.com/introduction-to-graphql/>)

Author: hello@taniarascia.com

Published: 2021-11-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tania Rascia](<https://devfeed.tech/sources/tania-rascia.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [api server](<https://devfeed.tech/topics/api-server.md>), [client](<https://devfeed.tech/topics/client.md>), [Web](<https://devfeed.tech/topics/web.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-server](<https://devfeed.tech/tags/api-server.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [client](<https://devfeed.tech/tags/client.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [json](<https://devfeed.tech/tags/json.md>), [rest](<https://devfeed.tech/tags/rest.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

An introductory tutorial to GraphQL, covering its purpose, terminology, core concepts, query behavior, schema characteristics, and relationship to REST. It explains GraphQL as an open-source query language and runtime for APIs, including how clients request specific fields and receive responses in JSON.

### Source excerpt

As web and mobile applications become more mature and complex, software engineers invent clever new ways of improving the interaction...

## Threat Hunting with Kubernetes Audit Logs

DevFeed: [Threat Hunting with Kubernetes Audit Logs](<https://devfeed.tech/articles/threat-hunting-with-kubernetes-audit-logs-15922.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/threat-hunting-with-kubernetes-audit-logs>)

Author: Ramesh Ramani

Published: 2021-08-03T19:00:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Threat Hunting & Intel](<https://devfeed.tech/topics/threat-hunting-intel.md>), [SIEM, Security, Observability](<https://devfeed.tech/topics/siem-security-observability.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [Operator Lifecycle Manager](<https://devfeed.tech/topics/olm.md>)

Tags: [api-server](<https://devfeed.tech/tags/api-server.md>), [audit](<https://devfeed.tech/tags/audit.md>), [audit-trail](<https://devfeed.tech/tags/audit-trail.md>), [aws](<https://devfeed.tech/tags/aws.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [logs](<https://devfeed.tech/tags/logs.md>)

### AI overview

This tutorial introduces Kubernetes audit logs and explains how they can provide an audit trail of API calls for threat hunting. It outlines a process for understanding the environment, forming and testing hypotheses, identifying anomalous behavior, establishing repeatable patterns, and enriching detection pipelines.

### Source excerpt

Analyzing Kubernetes audit logs to look for potential threats