התקנה של CRD ב-Config Connector v1alpha1
במאמר הזה מוסבר איך להתקין את הגרסה v1alpha1 של Google Cloud משאב הגדרות משאבים מותאמים אישית (CRD) ב-Config Connector.
לפני שמתחילים
מוודאים ש-Config Connector מותקן באופן ידני או דרך התוסף GKE.
בודקים את הגרסה של 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
משכפלים את מאגר GitHub:
git clone https://github.com/GoogleCloudPlatform/k8s-config-connectorאפשר גם לעיין במניפסטים של ה-CRD בספרייה
config/crds/resourcesב-GitHub.
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מתקינים את ה-CRD של v1alpha1:
cd config/crds/resourcesכדי להתקין CRD ספציפי של v1alpha1, מריצים את הפקודה הבאה:
kubectl apply -f CRD_FILENAMEמחליפים את
CRD_FILENAMEבשם הקובץ של ה-CRD בגרסה v1alpha1 שרוצים להתקין.כדי להתקין את כל ה-CRD בגרסה v1alpha1, מריצים את הפקודה הבאה:
kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
ה-CRD מגרסה v1alpha1 מותקנים בהצלחה כשהפקודה kubectl apply מסתיימת בהצלחה.
שדרוג ה-CRD מגרסה v1alpha1
חשוב לוודא שגרסת Config Connector משודרגת לפני שמשדרגים את ה-CRD של v1alpha1.
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משדרגים את ה-CRD של v1alpha1:
cd config/crds/resourcesכדי לשדרג CRD ספציפי מגרסה v1alpha1, מריצים את הפקודה הבאה:
kubectl apply -f CRD_FILENAMEמחליפים את
CRD_FILENAMEבשם הקובץ של ה-CRD בגרסה v1alpha1 שרוצים לשדרג.כדי לשדרג את כל ה-CRD בגרסה v1alpha1, מריצים את הפקודה הבאה:
kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
השדרוג של ה-CRD בגרסה v1alpha1 הושלם בהצלחה כשהפקודה kubectl apply מסתיימת בהצלחה.
הסרת ה-CRD מגרסה v1alpha1
למחוק את ה-CRs עבור CRDs בגרסה v1alpha1 אם כבר אין צורך במשאבים הבסיסיים Google Cloud. אם לא, מדלגים על השלב הזה.
כדי לבדוק את הגרסה של Config Connector במאגר המקומי של Config Connector:
echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkoutמסירים את ה-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 מסתיימת בהצלחה.