בדף הזה מופיעה סקירה כללית על קונטיינרים של Windows Server במצב Standard של Google Kubernetes Engine (GKE). במאמר יצירת אשכול באמצעות מאגרי צמתים של Windows Server מוסבר איך יוצרים אשכול. קובצי אימג' וקונטיינרים של צומתי Windows Server לא זמינים במצב GKE Autopilot.
סקירה כללית
אתם יכולים להריץ את הקונטיינרים של Windows Server ו-Linux זה לצד זה באותו אשכול, וכך לנהל את שתי פלטפורמות הקונטיינרים באופן מרוכז. אין תמיכה בקונטיינרים של Microsoft Hyper-V.
תמונות של צמתים
אתם יכולים ליצור קובצי אימג' של צומת בקונטיינר של Windows Server באמצעות ערוץ השירות לטווח ארוך (LTSC) של Windows Server. באשכול אחד יכולים להיות כמה מאגרי צמתים של Windows Server שמשתמשים בגרסאות שונות של Windows Server, אבל כל מאגר צמתים יכול להשתמש רק בגרסה אחת של Windows Server. במאמר בחירת קובצי אימג' של צומת Windows Server תוכלו לקרוא בהרחבה על ההבדלים בין הגרסאות האלה.
אחסון
במאגרי Windows Server אפשר להשתמש ברבות מאפשרויות האחסון ש-GKE מספק. במאמר כונני SSD מקומיים תוכלו לקרוא דוגמה לשימוש באפשרויות האחסון של GKE עם Windows.
כשעובדים עם מאגרי תגים בצד השרת של Windows, צריך ליצור אובייקט StorageClass ולציין את השם של האובייקט הזה בשדה storageClassName של האובייקט PersistentVolumeClaim, כי סוג האחסון של הקובץ ext4 לא נתמך ב-Windows. אם אתם משתמשים ב-Persistent Disk של Compute Engine, אתם צריכים להשתמש ב-NTFS כסוג האחסון של הקבצים.
מנהל ההתקן של CSI לדיסק אחסון מתמיד של Compute Engine זמין גם לקונטיינרים של Windows Server. לפרטים נוספים, קראו את המאמר שימוש במנהל ההתקן של CSI ל-Persistent Disk של Compute Engine.
אבטחה
בדומה לקונטיינרים של Linux, קונטיינרים של Windows מספקים גבולות בידוד לתהליכים ולמשאבים. אפשר להשתמש במאגרי תגים בצד השרת של Windows לארגונים עם כמה דיירים. עם זאת, מכיוון שמיקרוסופט לא מתכוונת לטפל בפרצות בקונטיינרים של Windows, לא מומלץ להשתמש בצומתי Windows בתרחישים עוינים של ריבוי דיירים או בתרחישים שבהם נדרשות רמות סיכון שונות. במקום זאת, כדי להשיג בידוד, תנו לכל אפליקציה או צוות פיתוח אשכול ופרויקט Google Cloudנפרדים.
מגבלות
התכונות הבאות לא נתמכות במאגרי צמתים של Windows Server:
תכונות של מחשוב וצמתים:
תכונות רשת:
- הגדרת המספר המקסימלי של Pods לכל צומת ליותר מהמגבלה שמוגדרת כברירת מחדל (110)
- הרשאות גישה בתוך הצומת
- מטמון DNS מקומי של צומת
- רישום ביומן של מדיניות רשת ב-Kubernetes
- סוכן הסתרת IP. צומתי Windows מבצעים הסתרת IP ליעדים חיצוניים, אבל הסוכן לא נתמך.
- רשתות עם מחסנית כפולה של IPv4/IPv6. רשתות IPv6 לא נתמכות בצומתי Windows.
- שימוש פרטי בכתובות IP מסוג Class E
- שימוש פרטי בכתובות IP ציבוריות
- תמיכה מלאה ב-GKE Dataplane V2. צומתי Windows עם GKE Dataplane V2 מוגבלים לאכיפת מדיניות רשת ב-Kubernetes, בנוסף למגבלות שמתוארות במסמך המקושר.
אמצעי אבטחה:
- צומתי GKE חסויים
- תכונות אבטחה ספציפיות ל-Linux (לדוגמה, Seccomp, Apparmor ו-SELinux)
התכונות של Kubernetes
- מרחבי שמות של מארחים (לדוגמה, hostNetwork, hostPID ו-hostIPC). מערכת ההפעלה של Windows לא תומכת בהם.
- Kubernetes
service.spec.sessionAffinity - התכונות שמפורטות בקטע Compatibility and limitations במסמך Windows containers in Kubernetes
תכונות האחסון:
- סוג מערכת הקבצים שמוגדר כברירת מחדל (ext4), שמשמש עם סוג הדיסק של אחסון מתמיד מאוזן. מידע נוסף זמין במאמר StorageClasses.
- מנהל התקן CSI של Filestore
- Local SSD עם ממשקי NVMe לאחסון זמני
תכונות ניראות (observability):
- תוויות של Pod ב-Kubernetes חסרות ביומני עומסי העבודה של צומתי Windows אם היציאה לקריאה בלבד של kubelet מושבתת, כי סוכן Logging לא יכול לאחזר תוויות של Pod.
התכונות של מיקרוסופט:
שונות:
- שרת proxy ל-Cloud SQL Auth שמבוסס על Docker
- אי אפשר ליצור אשכול עם מאגרי צמתים של Windows Server בלבד, וצריך לפחות מאגר צמתים אחד של Linux.
למידע על מגבלות ספציפיות במוצרי Google Cloud אחרים שאתם רוצים להשתמש בהם עם אשכולות GKE, קראו את מסמכי התיעוד של המוצר הרלוונטי.
משאבים
בקטעים הבאים יש קישורים למשאבים רלוונטיים למאגרי Windows Server ב-GKE.
תכנים מומלצים
במקורות המידע הבאים תוכלו למצוא מידע על Windows ב-GKE:
- לקרוא את הפוסט בבלוג הרצת קונטיינרים של Windows Server ב-GKE.
- לקרוא את הפוסט בבלוג Windows Server containers on GKE now GA.
- הבלוג על התמיכה ב-Windows Server ב-Google Distributed Cloud
- קראו את תיאור המקרה Migrating Legacy OSes to Google Cloud.
קדימה, מתחילים
כדי להתחיל, מומלץ לעיין במקורות המידע הבאים:
- צפו בסרטון איך משדרגים ומריצים אפליקציות של Windows ב-GKE Enterprise.
- צפו בוובינר Migrate, Manage & Modernize: Windows Workloads Powered by GKE and GKE Enterprise.
- נסו את ההדגמות של New Microsoft and Windows on Google Cloud Demo Center.
- איך יוצרים אשכול באמצעות מאגרי צמתים של Windows Server
יצירה ופריסה
בדפים הבאים מוסבר איך ליצור ולפרוס את האפליקציות:
- פריסת אפליקציית Windows Server
- פריסת אפליקציה עם שמירת מצב
- יצירת קובצי אימג' של Windows Server עם כמה ארכיטקטורות
- שימוש במנהל ההתקן של CSI לדיסק לאחסון מתמיד ב-Compute Engine
שילוב עם Active Directory
לקבלת הדרכה לגבי שילוב של Active Directory, אפשר לעיין בדפים הבאים:
- שיטות מומלצות להפעלת Active Directory ב- Google Cloud
- הגדרת צומתי Windows Server להצטרפות אוטומטית לדומיין של Active Directory
- פריסת אפליקציות ASP.NET עם אימות של Windows בקונטיינרים של Windows ב-GKE
פתרון בעיות
לקבלת עזרה בפתרון בעיות, אפשר לעיין במאמר איסוף נתוני אבחון.
שלב שני
כדי ללמוד איך להשתמש ב-GKE Enterprise ל-Windows, אתם יכולים להיעזר במקורות המידע הבאים:
- מידע על Migrate to Containers להעברת עומסי עבודה של Windows.
- איך משתמשים במאגרי צמתים של Windows ב-Google Distributed Cloud
פתרונות לשותפים
כשאתם משדרגים את האפליקציות, אתם רוצים גם לשלב אותן בחוויית ניהול DevOps מקצה לקצה, שפועלת עם הכלים ותהליכי העבודה הקיימים שלכם. לשם כך, Google עבדה עם כמה שותפים כדי לוודא שאפליקציות ה-build, הבדיקה, הפריסה, ההגדרה והמעקב פועלות היטב עם קונטיינרים של Windows. ריכזנו כאן כמה תרחישים לדוגמה ופתרונות של שותפים שבדקנו כדי לתמוך בקונטיינרים של Windows ב-GKE:
| תרחיש לדוגמה | תיאור | שותף |
|---|---|---|
| CI/CD | פתרון ה-CI/CD של השותף יכול ליצור, לבדוק ולפרוס אפליקציות שפועלות בקונטיינרים של Windows. | |
| ניראות (observability) | פתרון ה-ITOps וניהול ביצועי האפליקציות (APM) של השותף יכול לאסוף נתוני טלמטריה ולספק תצוגה (מרכזי בקרה, דוחות, תובנות) של התשתית והאפליקציות שמנוהלות בקונטיינרים של Windows. | |
| ניהול הגדרות אישיות ומדיניות | הפתרון של השותף מספק יכולות לניהול או להקצאה של סודות לאפליקציות של Windows ב- Google Cloud. | |
| אבטחה | הפתרון של השותף יכול לאבטח את הפיתוח וההגדרה של אפליקציה שפועלת בקונטיינרים של Windows. |