התקנה של CRD ב-Config Connector v1alpha1

במאמר הזה מוסבר איך להתקין את הגרסה v1alpha1 של Google Cloud משאב הגדרות משאבים מותאמים אישית (CRD) ב-Config Connector.

לפני שמתחילים

  1. מוודאים ש-Config Connector מותקן באופן ידני או דרך התוסף GKE.

  2. בודקים את הגרסה של Config Connector ומוודאים שהיא 1.103.0 ומעלה. כדי לבדוק את הגרסה של Config Connector, מתחברים לאשכול שבו Config Connector מותקן ומריצים את הפקודה הבאה:

    kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}'
    

התקנת CRD בגרסה v1alpha1

  1. משכפלים את מאגר GitHub:

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    

    אפשר גם לעיין במניפסטים של ה-CRD בספרייה config/crds/resources ב-GitHub.

  2. ‫git checkout לגרסת Config Connector:

    cd k8s-config-connector
    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. מתקינים את ה-CRD של v1alpha1:

    cd config/crds/resources
    
    1. כדי להתקין CRD ספציפי של v1alpha1, מריצים את הפקודה הבאה:

      kubectl apply -f CRD_FILENAME
      

      מחליפים את CRD_FILENAME בשם הקובץ של ה-CRD בגרסה v1alpha1 שרוצים להתקין.

    2. כדי להתקין את כל ה-CRD בגרסה v1alpha1, מריצים את הפקודה הבאה:

      kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
      

ה-CRD מגרסה v1alpha1 מותקנים בהצלחה כשהפקודה kubectl apply מסתיימת בהצלחה.

שדרוג ה-CRD מגרסה v1alpha1

  1. חשוב לוודא שגרסת Config Connector משודרגת לפני שמשדרגים את ה-CRD של v1alpha1.

  2. ‫git checkout לגרסת Config Connector במאגר Config Connector המקומי:

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. משדרגים את ה-CRD של v1alpha1:

    cd config/crds/resources
    
    1. כדי לשדרג CRD ספציפי מגרסה v1alpha1, מריצים את הפקודה הבאה:

      kubectl apply -f CRD_FILENAME
      

      מחליפים את CRD_FILENAME בשם הקובץ של ה-CRD בגרסה v1alpha1 שרוצים לשדרג.

    2. כדי לשדרג את כל ה-CRD בגרסה v1alpha1, מריצים את הפקודה הבאה:

      kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
      

השדרוג של ה-CRD בגרסה v1alpha1 הושלם בהצלחה כשהפקודה kubectl apply מסתיימת בהצלחה.

הסרת ה-CRD מגרסה v1alpha1

  1. למחוק את ה-CRs עבור CRDs בגרסה v1alpha1 אם כבר אין צורך במשאבים הבסיסיים Google Cloud. אם לא, מדלגים על השלב הזה.

  2. כדי לבדוק את הגרסה של Config Connector במאגר המקומי של Config Connector:

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. מסירים את ה-CRD בגרסה v1alpha1:

    cd config/crds/resources
    kubectl delete $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
    

ה-CRD מגרסה v1alpha1 מוסרים בהצלחה אם הפקודה kubectl delete מסתיימת בהצלחה.