בדף הזה מוסבר איך להסיר את סנכרון תצורות מהאשכול, להשבית את התכונה Config Management fleet בצי ולהסיר את ConfigManagement Operator.
הדף הזה מיועד לאדמינים ולמפעילים בתחום ה-IT שמנהלים את מחזור החיים של תשתית טכנולוגית בסיסית. מידע נוסף על תפקידים נפוצים ומשימות לדוגמה שאנחנו מתייחסים אליהם בתוכן זמין במאמר תפקידים נפוצים של משתמשי GKE ומשימות. Cloud de Confiance by S3NS
התכונה Config Management fleet מנהלת את סנכרון תצורות באמצעות ConfigManagement Operator. בגלל הארכיטקטורה הזו, צריך להשלים את שלבי ההסרה בסדר הבא:
- הסרת סנכרון תצורות מהאשכול
- השבתת התכונה 'ניהול הגדרות' בצי המכשירים
- הסרת ConfigManagement Operator מהאשכול
הסרת סנכרון תצורות מהאשכול
המסוף
אי אפשר להסיר את סנכרון תצורות רק באמצעות מסוף Cloud de Confiance . במקום זאת, משתמשים ב-Google Cloud CLI.
gcloud
פותחים את מניפסט applySpec שיצרתם במהלך ההתקנה באמצעות Google Cloud CLI.
במניפסט applySpec, מגדירים את
spec.configSync.enabledל-false:applySpecVersion: 1 spec: configSync: enabled: false ...מחילים את השינויים:
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=CONFIG_YAML \ --project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
MEMBERSHIP_NAME: מוסיפים את האשכול הרשום שרוצים להחיל עליו את ההגדרה הזו. אם רשמתם את האשכול במסוףCloud de Confiance , שם החברות זהה לשם האשכול.
CONFIG_YAML: מוסיפים את הנתיב לקובץ
apply-spec.yaml.PROJECT_ID: מוסיפים את מזהה הפרויקט.
Terraform
אם השתמשתם ב-Terraform כדי להתקין את סנכרון תצורות באמצעות משאב gke_hub_feature_membership מתוך Google Cloud Platform Provider, תצטרכו לעדכן את המשאב הזה כדי להסיר את סנכרון תצורות. לא משתמשים בפקודה terraform destroy. הפקודה terraform destroy לא מסירה את סנכרון תצורות באופן מלא. חלק מהרכיבים נשארים.
מאתרים את המשאב
gke_hub_feature_membershipבקובצי ההגדרות של Terraform שמאוכלס בארגומנטconfigmanagement.מעדכנים את המשאב
gke_hub_feature_membershipכדי להסיר את הארגומנטconfig_syncמה-configmanagement.לדוגמה:
resource "google_gke_hub_feature_membership" "feature_member" { location = "global" feature = google_gke_hub_feature.feature.name membership = google_gke_hub_membership.membership.membership_id membership_location = google_gke_hub_membership.membership.location configmanagement { version = "1.21.0" } }מחילים את ההגדרות של Terraform:
terraform applyכדי לאשר שרוצים להחיל את הפעולות שמתוארות, מזינים
yes.
Config Connector
אם השתמשתם ב-Config Connector כדי להתקין את סנכרון תצורות באמצעות משאב GKEHubFeatureMembership, צריך לעדכן את המשאב הזה כדי להסיר את סנכרון תצורות.
מזהים את אובייקט המשאב
GKEHubFeatureMembershipבאשכול שמאוכלס בשדה.spec.configmanagement.configSync.מבצעים תיקון (patch) של אובייקט המשאב
GKEHubFeatureMembershipכדי להסיר את השדה.spec.configmanagement.configSyncעל ידי הגדרתו כ-null:kubectl patch GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE \ -p '{"spec":{"configmanagement":{"configSync": null}}}'מחליפים את מה שכתוב בשדות הבאים:
FEATURE_MEMBERSHIP_OBJECT_NAME: מוסיפים את השם של אובייקט המשאב
GKEHubFeatureMembershipשיצרתם קודם.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: מוסיפים את מרחב השמות שמכיל את
GKEHubFeatureMembershipאובייקט המשאב שיצרתם קודם.
השבתה של ניהול ההגדרות בצי
המסוף
- נכנסים לדף Feature Manager במסוף Cloud de Confiance .
בשורה Config Management בטבלה Features, לוחצים על Details. יופיע הדף סיכום הסטטוס.
לוחצים על השבתת ניהול ההגדרות. יופיע דף אישור.
בדף האישור, לוחצים על השבתת ניהול ההגדרות.
gcloud
כדי להשבית את ניהול התצורה בכל האשכולות בצי, מריצים את הפקודה הבאה:
gcloud beta container fleet config-management disable
Terraform
אם השתמשתם ב-Terraform כדי להפעיל את התכונה 'ניהול תצורות' בצי באמצעות משאב google_gke_hub_feature מה-Google Cloud Platform Provider, אתם צריכים לעדכן את המשאב הזה כדי להשבית את התכונה 'ניהול תצורות' בכל האשכולות בצי.
מעדכנים את קובץ ה-HCL שמכיל את המשאב
google_gke_hub_featureכדי להסיר את המשאבgoogle_gke_hub_feature.אם עדיין מוגדר משאב
gke_hub_feature_membershipעם שדהfeatureשמפנה אלgoogle_gke_hub_featureשהוסר, צריך להסיר גם את משאבgke_hub_feature_membershipהזה.מחילים את ההגדרות של Terraform:
terraform applyכדי לאשר שרוצים להחיל את הפעולות שמתוארות, מזינים
yes.
Config Connector
אם השתמשתם ב-Config Connector כדי להפעיל את התכונה 'ניהול תצורה' בצי באמצעות משאב GKEHubFeature, אתם צריכים לעדכן את המשאב הזה כדי להשבית את ניהול התצורה בכל האשכולות בצי.
מזהים את אובייקט המשאב
GKEHubFeatureבאשכול עם הערך.spec.resourceIDשלconfigmanagement.אם עדיין מוגדר אובייקט משאב
GKEHubFeatureMembershipעם שדה.spec.featureRefשמפנה לאובייקט המשאבGKEHubFeature, צריך למחוק אותו:kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACEמחליפים את מה שכתוב בשדות הבאים:
FEATURE_MEMBERSHIP_OBJECT_NAME: מוסיפים את השם של אובייקט המשאב
GKEHubFeatureMembershipשיצרתם קודם.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: מוסיפים את מרחב השמות שמכיל את
GKEHubFeatureMembershipאובייקט המשאב שיצרתם קודם.
מוחקים את המשאב
GKEHubFeatureמהאשכול:kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACEמחליפים את מה שכתוב בשדות הבאים:
FEATURE_OBJECT_NAME: מוסיפים את השם של
GKEHubFeatureאובייקט המשאב שיצרתם קודם.FEATURE_OBJECT_NAMESPACE: מוסיפים את מרחב השמות שמכיל את
GKEHubFeatureאובייקט המשאב שיצרתם קודם.
הסרת האופרטור ConfigManagement
אפשר להשתמש ב-kubectl כדי למחוק את ConfigManagement Operator אחרי שמשביתים את התכונה Config Management בצי או מבטלים את הרישום של האשכול בצי.
כדי להסיר את ConfigManagement Operator, מריצים את הפקודות הבאות:
מוחקים את אובייקט ConfigManagement מהאשכול:
kubectl delete configmanagement --allאחרי שמריצים את הפקודה הזו, קורים הדברים הבאים:
- כל ClusterRoles ו-ClusterRoleBindings שנוצרו באשכול על ידי ConfigManagement Operator נמחקים מהאשכול.
- כל ההגדרות של בקרת הכניסה שהותקנו על ידי ConfigManagement Operator נמחקות.
- התוכן של מרחב השמות
config-management-systemנמחק, למעטgit-credsSecret, ובגרסאות של סנכרון תצורות החל מ-1.9.0,config-management-operatorDeployment ו-config-management-operatorPod. המפעיל ConfigManagement לא יכול לפעול בליconfig-management-systemnamespace. כל CustomResourceDefinitions (CRD) שנוצרו או שונו על ידי בקר ConfigManagement Operator מוסרים מהאשכולות שבהם הם נוצרו או שונו. ה-CRD שנדרש להפעלת ConfigManagement Operator עדיין קיים, כי מנקודת המבט של Kubernetes, הוא נוסף על ידי המשתמש שהתקין את ConfigManagement Operator. הסבר על הסרת הרכיבים האלה מופיע בשלב הבא.
אם אתם צריכים לשמור את
git-credsהסוד, עליכם לעשות זאת עכשיו:kubectl -n config-management-system get secret git-creds -o yamlמוחקים את מרחב השמות
config-management-system:kubectl delete ns config-management-systemמוחקים את מרחב השמות
config-management-monitoring:kubectl delete ns config-management-monitoringמחיקת ה-CustomResourceDefinition של ConfigManagement:
kubectl delete crd configmanagements.configmanagement.gke.io