# Enabling Traefik Dasboard at k3s

**URL:** <https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373>\
**Category:** Traefik v3 (latest)\
**Tags:** kubernetes-ingress\
**Created:** [November 29, 2025, 10:13am UTC](https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373 "2025-11-29T10:13:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jcabrerazuniga](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jcabrerazuniga](https://community.traefik.io/u/jcabrerazuniga)\
**Post date:** [November 29, 2025, 10:13am UTC](https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373/1 "2025-11-29T10:13:46Z")

</div>

To enable traefik Dashboard in K3s Kubernetes I use:

```auto
$ cat is-enabled-traefik-dashboard.yaml 
apiVersion: helm.cattle.io/v1 
kind: HelmChartConfig 
metadata: 
 name: is-enabled-traefik-dashboard 
 namespace: kube-system # Or your Traefik namespace 

spec: 
 valuesContent: |- 
   # Enable the Traefik API and Dashboard 
   api: 
     dashboard: true 
     insecure: false # Set to true for development, false for production

```

The next is to set the login page credentials:

```auto
$ cat traefik-dashboard-auth-middleware.yaml
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: traefik-dashboard-auth-middleware
  namespace: kube-system
spec:
  basicAuth:
    secret: traefik-dashboard-auth-secret # Reference to a Kubernetes Secret containing credentials

```

To get to the Traefik Dashboard my ingress looks as:

```auto
$ cat ingress_specs.yaml
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-routes
  namespace: kube-system
spec:
  entryPoints:
    - websecure
  routes:
  - kind: Rule
    match: Host(`k3s-apache-php.cn.lan`)
    services:
    - kind: Service
      namespace: kube-system
      name: apache-php-service
      port: 8080
      passHostHeader: true

  - kind: Rule
    match: Host(`k3ssv1.cn.lan`)
    services:
    - name: api@internal     

    middlewares:
    - name: traefik-dashboard-auth-middleware
      
  tls:
    secretName: kube-system-tls-secret

```

These settings can be deployed. However, I can not find the dashboard using any of:

```auto
k3ssv1.cn.lan

k3ssv1.cn.lan/dashboard

k3ssv1.cn.lan/api/dashboard

k3ssv1.cn.lan/api/

```

I tried to follow the "identify the needed service and create an ingress controller" methodology for the dashboard but it seems my process is missing something...

I am also using self signed certificates…

Any suggestions please?

Thanks in advance

---

<div class="post-metadata">

**Author:** ![bluepuma77](https://avatars.discourse-cdn.com/v4/letter/b/a9adbd/32.png) [@bluepuma77](https://community.traefik.io/u/bluepuma77)\
**Post date:** [November 29, 2025, 10:14am UTC](https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373/2 "2025-11-29T10:14:57Z")

</div>

Please format with 3 backticks to preserve spacing.

---

<div class="post-metadata">

**Author:** ![jcabrerazuniga](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jcabrerazuniga](https://community.traefik.io/u/jcabrerazuniga)\
**Post date:** [December 1, 2025, 6:03am UTC](https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373/4 "2025-12-01T06:03:33Z")

</div>

I just retried with:

```auto
$ cat is-enabled-traefik-dashboard.yaml
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
  name: traefik
  namespace: kube-system # Or the namespace where Traefik is installed
spec:
  valuesContent: |-
    api:
      dashboard: true
      insecure: false # Set to true for development, false for production
    ingressRoute:
      dashboard:
        enabled: true

    ports:
      traefik:
        expose: true

```

and

```auto
 - kind: Rule
    match: Host(`k3ssv1.cn.lan`) && PathPrefix(`/dashboard`))
    services:
    - name: api@internal
      kind: TraefikService
    middlewares:
    - name: traefik-dashboard-auth-middleware

```

at my ingress and still not able to open the traefik dashboard which was suggested at a google search for "enable traefik dashboard k3s"

---

<div class="post-metadata">

**Author:** ![bluepuma77](https://avatars.discourse-cdn.com/v4/letter/b/a9adbd/32.png) [@bluepuma77](https://community.traefik.io/u/bluepuma77)\
**Post date:** [December 1, 2025, 8:49am UTC](https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373/5 "2025-12-01T08:49:15Z")

</div>

Did you check the [doc](https://doc.traefik.io/traefik/getting-started/kubernetes/)?

---

<div class="post-metadata">

**Author:** ![jcabrerazuniga](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jcabrerazuniga](https://community.traefik.io/u/jcabrerazuniga)\
**Post date:** [December 1, 2025, 11:52am UTC](https://community.traefik.io/t/enabling-traefik-dasboard-at-k3s/29373/6 "2025-12-01T11:52:04Z")

</div>

Yes,

> **[Traefik dashboard - K3S Rocks](https://k3s.rocks/traefik-dashboard/)**
>
> K3S ideas and tools

and I am still confused. As I understand it is necessary to do the next:

a) Enable the Dashboard...  
b) Use some port for traefik to listen to the outside world. In my case websecure  
c) Create the Ingress route

The example at the previous link for the ingress uses _[networking.k8s.io/v1](http://networking.k8s.io/v1)_ while mine uses _[traefik.io/v1alpha1](http://traefik.io/v1alpha1)_ and I am trying to solve the ingress through the latest as all my Ingress paths are governed by just one file using [traefik.io/viaplha1](http://traefik.io/viaplha1). So, is this possible for the Traefik Dashboard? The docs does not say it can not be done...
