Skip to content

Commit 0c94ca5

Browse files
authored
Merge pull request #52678 from kernel-kun/merged-main-dev-1.35
Merge main branch into dev-1.35
2 parents dd5f7d0 + cb408d2 commit 0c94ca5

File tree

56 files changed

+1598
-680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1598
-680
lines changed

content/bn/blog/_posts/2024-05-09-gateway-api-v1.1/index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,20 +136,20 @@ metadata:
136136
spec:
137137
gatewayClassName: acme-lb
138138
listeners:
139-
name: foo-https
139+
- name: foo-https
140140
protocol: HTTPS
141141
port: 443
142142
hostname: foo.example.com
143-
tls:
144-
certificateRefs:
145-
kind: Secret
146-
group: ""
147-
name: foo-example-com-cert
148-
frontendValidation:
149-
caCertificateRefs:
150-
kind: ConfigMap
143+
tls:
144+
certificateRefs:
145+
- kind: Secret
151146
group: ""
152-
name: foo-example-com-ca-cert
147+
name: foo-example-com-cert
148+
frontendValidation:
149+
caCertificateRefs:
150+
- kind: ConfigMap
151+
group: ""
152+
name: foo-example-com-ca-cert
153153
```
154154

155155
#### [সেশন পার্সিস্টেন্স এবং BackendLBPolicy (Session Persistence and BackendLBPolicy)](https://gateway-api.sigs.k8s.io/geps/gep-1619/)

content/de/case-studies/_index.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
abstract: Eine Sammlung von Benutzern, die Kubernetes in Produktion verwenden.
66
layout: basic
77
class: gridPage
8+
body_class: caseStudies
89
cid: caseStudies
9-
menu:
10-
main:
11-
weight: 60
1210
---
11+

content/de/docs/setup/best-practices/grosser-cluster.md renamed to content/de/docs/setup/best-practices/cluster-large.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
---
2-
reviewers:
3-
- lavalamp
42
title: Überlegungen für große Cluster
53
weight: 10
64
---

content/de/docs/tasks/tools/install-kubectl.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,23 @@ Nachfolgend finden Sie einige Methoden zur Installation von kubectl.
2929

3030
{{< tabs name="kubectl_install" >}}
3131
{{< tab name="Ubuntu, Debian oder HypriotOS" codelang="bash" >}}
32-
sudo apt-get update && sudo apt-get install -y apt-transport-https
33-
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmour -o /usr/share/keyrings/kubernetes.gpg
34-
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/kubernetes.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
35-
sudo apt-get update
36-
sudo apt-get install -y kubectl
32+
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
33+
sudo mkdir -p -m 755 /etc/apt/keyrings
34+
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
35+
sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg
36+
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.33/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
37+
sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list
38+
sudo apt-get update && sudo apt-get install -y kubectl
3739
{{< /tab >}}
38-
{{< tab name="CentOS, RHEL oder Fedora" codelang="bash" >}}cat <<EOF > /etc/yum.repos.d/kubernetes.repo
40+
{{< tab name="CentOS, RHEL oder Fedora" codelang="bash" >}}cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
3941
[kubernetes]
4042
name=Kubernetes
41-
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
43+
baseurl=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/
4244
enabled=1
4345
gpgcheck=1
44-
repo_gpgcheck=1
45-
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
46+
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/repodata/repomd.xml.key
4647
EOF
47-
yum install -y kubectl
48+
sudo yum install -y kubectl
4849
{{< /tab >}}
4950
{{< /tabs >}}
5051

138 KB
Loading
158 KB
Loading
168 KB
Loading
159 KB
Loading
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
---
2+
layout: blog
3+
title: "Introducing Headlamp Plugin for Karpenter - Scaling and Visibility"
4+
date: 2025-10-06
5+
slug: introducing-headlamp-plugin-for-karpenter
6+
Author: >
7+
[René Dudfield](https://github.com/illume) (Microsoft),
8+
[Anirban Singha](https://github.com/SinghaAnirban005) (independent)
9+
---
10+
11+
12+
Headlamp is an open‑source, extensible Kubernetes SIG UI project designed to let you explore, manage, and debug cluster resources.
13+
14+
Karpenter is a Kubernetes Autoscaling SIG node provisioning project that helps clusters scale quickly and efficiently. It launches new nodes in seconds, selects appropriate instance types for workloads, and manages the full node lifecycle, including scale-down.
15+
16+
The new Headlamp Karpenter Plugin adds real-time visibility into Karpenter’s activity directly from the Headlamp UI. It shows how Karpenter resources relate to Kubernetes objects, displays live metrics, and surfaces scaling events as they happen. You can inspect pending pods during provisioning, review scaling decisions, and edit Karpenter-managed resources with built-in validation. The Karpenter plugin was made as part of a LFX mentor project.
17+
18+
The Karpenter plugin for Headlamp aims to make it easier for Kubernetes users and operators to understand, debug, and fine-tune autoscaling behavior in their clusters. Now we will give a brief tour of the Headlamp plugin.
19+
20+
21+
## Map view of Karpenter Resources and how they relate to Kubernetes resources
22+
23+
Easily see how Karpenter Resources like NodeClasses, NodePool and NodeClaims connect with core Kubernetes resources like Pods, Nodes etc.
24+
25+
![Map view showing relationships between resources](./mini-map-view.png)
26+
27+
28+
## Visualization of Karpenter Metrics
29+
30+
Get instant insights of Resource Usage v/s Limits, Allowed disruptions, Pending Pods, Provisioning Latency and many more .
31+
32+
![NodePool default metrics shown with controls to see different frequencies](./chart-1.png)
33+
34+
![NodeClaim default metrics shown with controls to see different frequencies](./chart-2.png)
35+
36+
## Scaling decisions
37+
38+
Shows which instances are being provisioned for your workloads and understand the reason behind why Karpenter made those choices. Helpful while debugging.
39+
40+
![Pod Placement Decisions data including reason, from, pod, message, and age](./pod-decisions.png)
41+
42+
![Node decision data including Type, Reason, Node, From, Message](./node-decisions.png)
43+
44+
45+
## Config editor with validation support
46+
47+
Make live edits to Karpenter configurations. The editor includes diff previews and resource validation for safer adjustments.
48+
![Config editor with validation support](./config-editor.png)
49+
50+
## Real time view of Karpenter resources
51+
52+
View and track Karpenter specific resources in real time such as “NodeClaims” as your cluster scales up and down.
53+
54+
![Node claims data including Name, Status, Instance Type, CPU, Zone, Age, and Actions](./node-claims.png)
55+
56+
![Node Pools data including Name, NodeClass, CPU, Memory, Nodes, Status, Age, Actions](./nodepools.png)
57+
58+
![EC2 Node Classes data including Name, Cluster, Instance Profile, Status, IAM Role, Age, and Actions](./nodeclass.png)
59+
60+
## Dashboard for Pending Pods
61+
62+
View all pending pods with unmet scheduling requirements/Failed Scheduling highlighting why they couldn't be scheduled.
63+
64+
![Pending Pods data including Name, Namespace, Type, Reason, From, and Message](./pending-pods.png)
65+
66+
67+
### **Karpenter Providers**
68+
69+
This plugin should work with most Karpenter providers, but has only so far been tested on the ones listed in the table. Additionally, each provider gives some extra information, and the ones in the table below are displayed by the plugin.
70+
71+
| Provider Name | Tested | Extra provider specific info supported |
72+
| ----- | ----- | ----- |
73+
| [AWS](https://github.com/aws/karpenter-provider-aws) |||
74+
| [Azure](https://github.com/Azure/karpenter-provider-azure) |||
75+
| [AlibabaCloud](https://github.com/cloudpilot-ai/karpenter-provider-alibabacloud) |||
76+
| [Bizfly Cloud](https://github.com/bizflycloud/karpenter-provider-bizflycloud) |||
77+
| [Cluster API](https://github.com/kubernetes-sigs/karpenter-provider-cluster-api) |||
78+
| [GCP](https://github.com/cloudpilot-ai/karpenter-provider-gcp) |||
79+
| [Proxmox](https://github.com/sergelogvinov/karpenter-provider-proxmox) |||
80+
| [Oracle Cloud Infrastructure (OCI)](https://github.com/zoom/karpenter-oci) |||
81+
82+
Please [submit an issue](https://github.com/headlamp-k8s/plugins/issues) if you test one of the untested providers or if you want support for this provider (PRs also gladly accepted).
83+
84+
## How to use
85+
86+
Please see the [plugins/karpenter/README.md](https://github.com/headlamp-k8s/plugins/tree/main/karpenter) for instructions on how to use.
87+
88+
## Feedback and Questions
89+
90+
Please [submit an issue](https://github.com/headlamp-k8s/plugins/issues) if you use Karpenter and have any other ideas or feedback. Or come to the [Kubernetes slack headlamp channel](https://kubernetes.slack.com/?redir=%2Fmessages%2Fheadlamp) for a chat.
17.5 KB
Loading

0 commit comments

Comments
 (0)