Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
05c78dd
docs: Add github actions widget
Mar 26, 2026
4d4a169
Minor language correction (#149)
Lada7878 Mar 30, 2026
39f040e
docs: Edit github tags widget (Review PR 126) (#148)
asidorok-NS Apr 2, 2026
8327849
docs: add Go template support for repository ignore rules (#146)
oashnic Apr 3, 2026
573b1c8
processes error element (#151)
Avtandilko Apr 3, 2026
64a8fdb
change release date (#154)
Avtandilko Apr 6, 2026
e6e5fdb
[frontend] Harden upstream resilience and startup (#155)
z9r5 Apr 6, 2026
fede4f9
[build] Add port-freeing and clean teardown to up (#156)
z9r5 Apr 6, 2026
33080b6
AI-assistant chats and context (#153)
Avtandilko Apr 8, 2026
9d6ba2e
update process loop element description (#147)
Avtandilko Apr 8, 2026
90c3d77
add codescoring secrets widget (#157)
Avtandilko Apr 9, 2026
00900cd
docs: Action CreateVaultSecret: add merge_or_create (#145)
oashnic Apr 11, 2026
7842566
Decrecation: remove specific kubernetes datasources (#158)
Avtandilko Apr 13, 2026
b82610a
Mcp tools tuning 1 (#160)
Avtandilko Apr 14, 2026
6c4dfb9
Release v1.4.0 (#162)
Avtandilko Apr 15, 2026
8e13c35
docs: Mcp tools tunung and AI-assistant review (#166)
valeria-brazhnikova Apr 23, 2026
62012aa
add entity cards view (#167)
Avtandilko Apr 27, 2026
e3dbc51
add rrpo section (#171)
Avtandilko Apr 27, 2026
483f3a8
change hugo version to v0.159.2 (#172)
dacetascien Apr 29, 2026
9554ae0
change naming (#175)
Avtandilko Apr 29, 2026
9116ee6
Release notes v1.5.0 (#170)
Avtandilko Apr 29, 2026
9e5f17c
fixes
Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 49 additions & 9 deletions .werf/nginx-local.conf
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ http {
resolver 127.0.0.11 valid=30s ipv6=off;
resolver_timeout 30s;
proxy_cache_path /cache keys_zone=dcache:10m max_size=200m inactive=30d;

# Global timeout settings
keepalive_timeout 65;
client_body_timeout 60s;
Expand Down Expand Up @@ -56,15 +56,13 @@ http {
map $host $publicdocupstream {
hostnames;
"ru.localhost" "https://deckhouse_ru";
#default "https://deckhouse_io";
default "https://deckhouse_ru";
default "https://deckhouse_io";
}

map $host $publicdochost {
hostnames;
"ru.localhost" "deckhouse.ru";
#default "deckhouse.io";
default "deckhouse.ru";
default "deckhouse.io";
}

map $http_upgrade $connection_upgrade {
Expand All @@ -73,11 +71,13 @@ http {
}

upstream deckhouse_io {
server deckhouse.io:443;
zone deckhouse 64k;
server deckhouse.io:443 resolve max_fails=3;
}

upstream deckhouse_ru {
server deckhouse.ru:443;
zone deckhouse 64k;
server deckhouse.ru:443 resolve max_fails=3;
}

upstream hugo_1313 {
Expand Down Expand Up @@ -107,12 +107,52 @@ http {
return 200 "[]";
}

location ^~ /includes/ {
proxy_cache dcache;
proxy_cache_valid 200 30d;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_background_update on;
proxy_cache_lock on;

proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Accept-Encoding "";
proxy_ssl_server_name on;
proxy_ssl_name $publicdochost;

proxy_connect_timeout 3s;
proxy_send_timeout 10s;
proxy_read_timeout 10s;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_next_upstream_tries 3;
proxy_next_upstream_timeout 12s;

proxy_redirect off;
proxy_intercept_errors off;
proxy_set_header Host $publicdochost;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass $publicdocupstream;
}

location / {
proxy_cache dcache;
proxy_cache_valid 200 30d;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_background_update on;
proxy_cache_lock on;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_ssl_server_name on;
proxy_ssl_name $publicdochost;
proxy_connect_timeout 3s;
proxy_send_timeout 10s;
proxy_read_timeout 10s;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_next_upstream_tries 3;
proxy_next_upstream_timeout 12s;

proxy_redirect off;
proxy_intercept_errors on;
Expand All @@ -130,7 +170,7 @@ http {
proxy_next_upstream off;
proxy_next_upstream_timeout 0;
proxy_next_upstream_tries 1;

proxy_redirect off;
proxy_intercept_errors off;
proxy_set_header Host $host;
Expand Down Expand Up @@ -166,4 +206,4 @@ http {
proxy_pass http://$hugo_upstream;
}
}
}
}
13 changes: 13 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@ WERF_PLATFORM ?= linux/amd64

CURRENT_UID ?= $(shell id -u)
CURRENT_GID ?= $(shell id -g)
PORTS_TO_FREE ?= 80 1313 1314

.PHONY: help serve build down lint-markdown lint-markdown-fix mod
.PHONY: help serve build down lint-markdown lint-markdown-fix mod free-ports

help:
@echo "Usage: make [target]"
Expand All @@ -34,10 +36,20 @@ help:
@echo " MARKDOWNLINT_VERSION=$(MARKDOWNLINT_VERSION)"

up:
@$(MAKE) down
@$(MAKE) free-ports
@UID=$(CURRENT_UID) GID=$(CURRENT_GID) docker compose up

free-ports:
@containers="$$(for port in $(PORTS_TO_FREE); do docker ps -q --filter "publish=$$port"; done | sort -u)"; \
if [ -n "$$containers" ]; then \
echo "Stopping containers using ports $(PORTS_TO_FREE): $$containers"; \
docker stop $$containers; \
fi

down:
docker compose rm -f
docker compose down --remove-orphans

serve:
$(HUGO) serve $(SERVE_FLAGS)
Expand All @@ -57,3 +69,4 @@ lint-markdown-fix:
mod:
@echo "Cleaning up Hugo modules..."
$(HUGO) mod tidy

31 changes: 20 additions & 11 deletions content/documentation/admin/actions/types.ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -689,7 +689,7 @@ values:

### Переменные шаблонного репозитория

Для добавления переменных по умолчанию, используемых при шаблонизации, необходимо создать в корне репозитория файд values.yaml с соответствующим содержимым.
Для добавления переменных по умолчанию, используемых при шаблонизации, необходимо создать в корне репозитория файл values.yaml с соответствующим содержимым.

Пример файла `values.yaml`:

Expand Down Expand Up @@ -717,6 +717,14 @@ docs/**

Файл `.templateignore` является опциональным.

<a id="templateignore-templates"></a>

**Шаблоны в правилах исключения.** Строки в `.templateignore` и в файлах, перечисленных в поле **additionalIgnoreFiles**, могут содержать выражения в формате Go template. Подстановка выполняется теми же переменными, что объединены из `values.yaml` и из поля **values** в запросе действия.

Для каждой строки учитываются и исходный текст, и результат подстановки: так правила применимы и к путям до переименования каталогов и файлов (когда в именах ещё есть фрагменты шаблона), и после него.

Файлы из **additionalIgnoreFiles** задают пути, которые удаляются из рабочей копии; файл `.templateignore` задаёт пути, которые не переименовываются и не обрабатываются как шаблоны содержимого.

### Пример структуры директорий шаблонного репозитория

```sh
Expand Down Expand Up @@ -805,25 +813,26 @@ secrets:

### Спецификация запроса

| Название | Обязательность | Описание | Возможные значения | По умолчанию |
|---------------------------|----------------|-----------------------------------------------------------------|--------------------|--------------|
| path | Да | Путь, по которому будет сохранён секрет в Vault | | - |
| allow_update | Нет | Определяет поведение действия при наличии существующего секрета | true, false, merge | false |
| secrets | Да | Набор секретов, которые необходимо создать в Vault | | - |
| secrets.key | Да | Название (идентификатор) секрета | | - |
| secrets.value | Да | Значение секрета | | - |
| Название | Обязательность | Описание | Возможные значения | По умолчанию |
|---------------------------|----------------|-----------------------------------------------------------------|-------------------------------------|--------------|
| path | Да | Путь, по которому будет сохранён секрет в Vault | | - |
| allow_update | Нет | Определяет поведение действия при наличии существующего секрета | true, false, merge, merge_or_create | false |
| secrets | Да | Набор секретов, которые необходимо создать в Vault | | - |
| secrets.key | Да | Название (идентификатор) секрета | | - |
| secrets.value | Да | Значение секрета | | - |

### Учетные данные

* **token** — Vault-токен, который имеет необходимые права для создания секретов.

### Примечание

**allow_update** – определяет поведение действия при наличии существующего секрета:
**allow_update** – определяет поведение действия при создании или обновлении секрета:

- `false` (по умолчанию) – действие завершается с ошибкой, если секрет уже существует;
- `true` – создаётся новая версия секрета со значениями, переданными в действии;
- `merge` – обновляются или создаются только те ключи секрета, которые указаны в действии. Существующие ключи, не упомянутые в действии, сохраняются без изменений.
- `merge` – обновляются или создаются только те ключи секрета, которые указаны в действии. Существующие ключи, не упомянутые в действии, сохраняются без изменений. Если секрета по пути ещё нет, действие завершается с ошибкой;
- `merge_or_create` – как `merge`, если секрет уже существует; если секрета по пути нет, он создаётся (полная запись значений из действия).

## DeleteVaultSecret

Expand Down Expand Up @@ -1664,7 +1673,7 @@ description: "Waiting for release"

## Fail

**Fail** эмулирует ошибку исполнения действия. Предназначено для использования в процессах в качестве отладочного элемента.
**Fail** эмулирует ошибку исполнения действия. Предназначен для использования в процессах в качестве отладочного элемента.

### Пример запроса

Expand Down
Loading
Loading