← Все статьи

Kubernetes Dashboard: ERROR 403 Forbidden через kubectl proxy — решение

Автор: Юрий Нефёдов, системный инженер · 13.08.2021 · обновлено 24.10.2026

kubectl proxy по умолчанию принимает запросы только с localhost. Если открыть панель Kubernetes с другого компьютера, получите ошибку 403 Forbidden.

Решение

Запустите proxy на внешнем адресе сервера и отключите фильтр запросов:

kubectl proxy --disable-filter=true --address='192.168.0.1'

Будьте осторожны: proxy работает с правами вашей учётной записи kubectl, а с отключённым фильтром любой, кто достучится до этого адреса и порта, получит доступ к API кластера без пароля. Так можно делать только в изолированной сети. Для разового доступа надёжнее kubectl port-forward.

Автозапуск через systemd

Создайте файл службы, например /etc/systemd/system/kubectlproxy.service:

[Unit]
Description=kubectl proxy 8080
After=network.target

[Service]
User=root
ExecStart=/bin/bash -c "/usr/bin/kubectl proxy --disable-filter=true --address='192.168.0.1' --port=8080"
StartLimitInterval=0
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Перечитайте настройки systemd, включите автозапуск и запустите службу:

systemctl daemon-reload
systemctl enable kubectlproxy.service
systemctl start kubectlproxy.service

Панель будет доступна по адресу вида http://192.168.0.1:8080/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.

Нужна помощь с настройкой?

Если задача сложнее, чем в статье, напишите мне. Первая консультация бесплатная.