Menjalankan cert-manager di namespace kustom

Topik ini menjelaskan cara menentukan namespace Kubernetes kustom untuk cert-manager.

Biasanya, cert-manager berjalan di namespace cert-manager. Beberapa pengguna mungkin memiliki kebijakan perusahaan yang membatasi pembuatan namespace Kubernetes baru atau memiliki kebijakan yang mengharuskan cert-manager dijalankan di namespace yang berbeda, misalnya kube-system.

Menentukan namespace kustom untuk cert-manager

  1. Buat namespace jika diperlukan:
    kubectl create namespace new-cert-manager-namespace
  2. Instal cert-manager dengan mengikuti petunjuk di Installation: Introduction dalam dokumentasi cert-manager.
  3. Tambahkan stanza certManager ke file penggantian Anda.
    certManager:
      namespace: new-cert-manager-namespace
        
  4. Terapkan perubahan namespace:

    Uji dengan uji coba terlebih dahulu:

    helm upgrade operator apigee-operator/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f OVERRIDES_FILE.yaml \
      --dry-run=server
    

    Terapkan perubahan:

    helm upgrade operator apigee-operator/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f OVERRIDES_FILE.yaml
    
  5. Pastikan cert-manager diinstal dengan benar di namespace baru dengan perintah kubectl get pods:
    kubectl get pods -n new-cert-manager-namespace
    NAME                                      READY   STATUS    RESTARTS   AGE
    cert-manager-1234567-abcde                1/1     Running   0          21s
    cert-manager-cainjector-23456789a-bcdef   1/1     Running   0          22s
    cert-manager-webhook-3456789ab-cdef0      1/1     Running   0          20s
  6. Jika cert-manager telah berjalan sebelumnya, hapus instance cert-manager di namespace cert-manager dengan mengikuti petunjuk di Uninstall dalam dokumentasi cert-manager.