<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>59618</bug_id>
          
          <creation_ts>2026-06-23 15:52:36 +0300</creation_ts>
          <short_desc>Конфигурационные файлы podsec-k8s содержат устаревший флаг enable-v2, несовместимый с etcd 3.6+</short_desc>
          <delta_ts>2026-06-23 15:52:36 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p11</product>
          <component>podsec-k8s</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Лавренко Егор Сергеевич">lavrenkoes</reporter>
          <assigned_to name="ALexey Kostarev">kaf</assigned_to>
          <cc>shaba</cc>
          
          <qa_contact name="qa-p11@altlinux.org">qa-p11</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290008</commentid>
    <comment_count>0</comment_count>
    <who name="Лавренко Егор Сергеевич">lavrenkoes</who>
    <bug_when>2026-06-23 15:52:36 +0300</bug_when>
    <thetext>Проверялось на системах:
Alt Server 11.1 x86-64

Версия пакета:
podsec-1.3.0-alt2

Описание проблемы:
В конфигурационных файлах пакета podsec-k8s:
- /etc/podsec/u7s/config/kubeadm-configs/InitClusterConfiguration.yaml
- /etc/podsec/u7s/config/kubeadm-configs/JoinClusterConfiguration.yaml
Явно указан флаг enable-v2: &apos;true&apos; для etcd. Этот флаг передаётся в kubeadm через --config, и kubeadm добавляет --enable-v2=true в манифест /etc/kubernetes/manifests/etcd.yaml. Однако в etcd версии 3.6.0+ поддержка v2 API удалена (https://github.com/etcd-io/etcd/blob/main/CHANGELOG/CHANGELOG-3.6.md#flags-removed), и etcd падает с ошибкой flag provided but not defined: -enable-v2

Примечание: Оригинальный kubeadm (из SPRM kubernetes1.34+, без обёртки podsec) корректно генерирует манифест etcd без этого флага для etcd 3.6+. Проблема воспроизводится на Kubernetes 1.34+ (использующих etcd 3.6+)

Шаги воспроизведения:
1. Выполнить настройку master:
# sed -i &apos;/swap/d&apos; /etc/fstab
# hostnamectl set-hostname podsec-master
# reboot
2. Установить пакеты:
# apt-get install podsec podsec-k8s
3. Добавить в переменную PATH путь до утилит Podsec:
# export PATH=/usr/libexec/podsec/u7s/bin/:$PATH &amp;&amp; which kubeadm
4. Добавить следующие переменные (последний доступный манифест flannel для podsec в /etc/podsec/u7s/manifests/kube-flannel/):
# export U7S_KUBEVERSION=v1.35.0 &amp;&amp; export U7S_FLANNEL_TAG=v0.27.3
5. Выполнить инициализацию кластера:
# kubeadm init --apiserver-advertise-address $(hostname -i | cut -d&apos; &apos; -f2)

Ожидаемый результат:
Кластер корректно развернулся

Реальный результат:
# machinectl shell u7s-admin@ /usr/libexec/podsec/u7s/bin/nsenter_u7s bash
# crictl logs $(crictl ps -a | grep etcd | head -1 | awk &apos;{print $1}&apos;)
flag provided but not defined: -enable-v2
Usage:

  etcd [flags]
    Start an etcd server.

  etcd --version
    Show the version of etcd.

  etcd -h | --help
    Show the help information about etcd.

  etcd --config-file
    Path to the server configuration file. Note that if a configuration file is provided, other command line flags and environment variables will be ignored.

  etcd gateway
    Run the stateless pass-through etcd TCP connection forwarding proxy.

  etcd grpc-proxy
    Run the stateless etcd v3 gRPC L7 reverse proxy.

Дополнительно:
1. Не удается воспроизвести на Sisyphus, поскольку инициализация кластера блокируется:
...
Настройка использования образа registry.altlinux.org/sisyphus/pause:3.10.1 при запуска pod&apos;ов в podman (podman pod init)
Failed to connect to user scope bus via local transport: Нет такого файла или каталога
Failed to connect to user scope bus via local transport: Нет такого файла или каталога
Failed to connect to user scope bus via local transport: Нет такого файла или каталога
...
2. При удалении данного флага из конфигурации, ошибка пропадает</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>