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

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

    <bug>
          <bug_id>57677</bug_id>
          
          <creation_ts>2026-01-27 16:04:01 +0300</creation_ts>
          <short_desc>&quot;Не устанавливается&quot; cert-manager</short_desc>
          <delta_ts>2026-02-09 16:50:35 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>cert-manager</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</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="Блинов Денис Вячеславович">blinovdv</reporter>
          <assigned_to name="gamzin@altlinux.org">gamzin</assigned_to>
          <cc>fedor</cc>
    
    <cc>gamzin</cc>
    
    <cc>geochip</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280973</commentid>
    <comment_count>0</comment_count>
    <who name="Блинов Денис Вячеславович">blinovdv</who>
    <bug_when>2026-01-27 16:04:01 +0300</bug_when>
    <thetext>Воспроизводится в сизиф на версии пакета:
cert-manager-1.19.2-alt1.x86_64
Не воспроизводится в p11:
cert-manager-1.14.5-alt1.x86_64

Шаги:
1) # apt-get install kubernetes&lt;VERSION&gt;-kubeadm kubernetes&lt;VERSION&gt;-kubelet kubernetes&lt;VERSION&gt;-crio cri-tools&lt;VERSION&gt; cert-manager -y
sed -i &apos;/swap/d&apos; /etc/fstab
reboot

2) # systemctl enable --now crio kubelet
kubeadm init --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=SystemVerification

3) # mkdir -p /home/test/.kube
cp /etc/kubernetes/admin.conf /home/test/.kube/config
chown -R test:test /home/test/.kube

4) $ kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v$(rpm -q --queryformat &quot;%{VERSION}&quot; cert-manager)/cert-manager.crds.yaml

5) $ startupapicheck check api

Ожидаемый результат: успешное выполнение startupapicheck check api и вывод: The cert-manager API is ready
Реальный результат: 
$ startupapicheck check api
E0127 14:17:36.178466    2412 main.go:76] &quot;error executing command&quot; err=&quot;the cert-manager mutation webhook did not mutate the dry-run CertificateRequest object&quot; logger=&quot;cert-manager&quot;

Аналогично например не работают: 
$ cmctl renew example-local
-bash: cmctl: команда не найдена
$ kubectl-cert_manager check api
-bash: kubectl-cert_manager: команда не найдена

На версии в p11 всё работает корректно по указанным шагам.
Если выполнить шаги с версиями из p11 и обновить cert-manager (например до задания 405902 или же до сизиф), то cert-manager перестаёт работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280979</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2026-01-27 17:24:22 +0300</bug_when>
    <thetext>Попробуйте установить cmcrl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280981</commentid>
    <comment_count>2</comment_count>
    <who name="Блинов Денис Вячеславович">blinovdv</who>
    <bug_when>2026-01-27 17:58:40 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #1)
&gt; Попробуйте установить cmcrl

Установка cmctl помогла решить проблему с выполнением $ cmctl renew example-local обновление сертификата успешно

Выполнение: $ kubectl-cert_manager check api Приводит к
error: the cert-manager mutation webhook did not mutate the dry-run CertificateRequest object

Выполнение: $ startupapicheck check api приводит к
E0127 17:52:37.839788    2430 main.go:76] &quot;error executing command&quot; err=&quot;the cert-manager mutation webhook did not mutate the dry-run CertificateRequest object&quot; logger=&quot;cert-manager&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281023</commentid>
    <comment_count>3</comment_count>
    <who name="gamzin@altlinux.org">gamzin</who>
    <bug_when>2026-01-28 15:20:42 +0300</bug_when>
    <thetext>Для новой версии cert-manager недостаточно применить cert-manager.crds.yaml.
Необходимо применить полный манифест:
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v$(rpm -q --queryformat &quot;%{VERSION}&quot; cert-manager)/cert-manager.yaml

Или манифест из инструкции https://www.altlinux.org/Cert-manager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281197</commentid>
    <comment_count>4</comment_count>
    <who name="Блинов Денис Вячеславович">blinovdv</who>
    <bug_when>2026-01-31 16:33:27 +0300</bug_when>
    <thetext>Применение cert-manager.yaml вместо применения cert-manager.crds.yaml в шаге 4 помогает, решение работает на обоих версиях (1.14.5-alt1 и 1.19.2-alt1).

Примечание: в cert-manager.yaml прописан taint для control-plane узла, поэтому поды не стартуют &quot;из коробки&quot; и api соответственно тоже.
Запуск подов:
$ kubectl get nodes
$ kubectl taint nodes &lt;Node_Name&gt; node-role.kubernetes.io/control-plane:NoSchedule-
Доустановка пакета cmctl делает возможным выполнение cmctl renew example-local и kubectl-cert_manager check api.

При обновлении версии cert-manager-1.14.5-alt1.x86_64 до cert-manager-1.19.2-alt1.x86_64 сервис перестаёт работать, если на старой версии разворачивать с cert-manager.crds.yaml, но раз новая версия требует cert-manager.yaml, то ожидаемо.

Но на новой версии запуск вебхука по умолчанию стал требовать TLS-сертификат, на версии 1.14.15 работало без него: webhook --kubeconfig ~/.kube/config --secure-port 1337 -v 1, на версии 1.19.2 уже требует обязательный сертификат. 
В описаниях релизов (https://github.com/cert-manager/cert-manager/releases) не нашёл чёткого указания о подобном изменении, является ли такое поведение ожидаемым?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281227</commentid>
    <comment_count>5</comment_count>
    <who name="gamzin@altlinux.org">gamzin</who>
    <bug_when>2026-02-02 10:34:33 +0300</bug_when>
    <thetext>Такое поведение является ожидаемым, и описано на сайте проекта, в документации:
https://cert-manager.io/docs/concepts/webhook/#overview:~:text=Overview</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>