PracticU

התקנה של wordpress
Helm Kubernetes

בלי כתוביותעם כתוביות
PracticU › קורס קוברנטיקס - Kubernetes › התקנה של wordpress Helm Kubernetes
מילון מושגים:
WordPress - מערכת ניהול תוכן בקוד פתוח לבניית אתרים ובלוגים, מבוססת PHP ומסד נתונים.
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.
קלאסטר - קבוצת מחשבים או שרתים שעובדים יחד כמערכת אחת, לשם זמינות גבוהה, ביצועים או חלוקת עומס.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
מאזן עומסים - רכיב שמחלק בקשות נכנסות בין כמה שרתים, כדי לשפר ביצועים, זמינות ועמידות בעומס.
Base64 - שיטת קידוד שממירה נתונים בינאריים לטקסט מתווים מודפסים, כדי להעבירם בבטחה בערוצים טקסטואליים.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
ווליום - יחידת אחסון לוגית על דיסק או מספר דיסקים. ב-Docker, מנגנון לשמירת נתונים מחוץ לקונטיינר.

התקנה של wordpress Helm Kubernetes
WordPress מותקן ל-cluster ישירות מחבילת Helm מוכנה באינטרנט, ואפשר גם להתאים את ערכיה לפני ההתקנה.
השלבים העיקריים
1. למצוא חבילה: ב-Artifact Hub יש chart של WordPress מ-Bitnami, שהוא Verified Publisher עם 105 כוכבים והוראות התקנה.
2. להוסיף repository: helm repo add עם השם bitnami וכתובת המאגר, ואז helm repo list ו-helm repo update לוודא שהמאגר נוסף ועובד.
3. התקנה: helm install עם שם האפליקציה (my WordPress), המאגר והגרסה. בסיום מופיעות הערות עם שם משתמש user ופקודת kubectl get secret לחילוץ הסיסמה האקראית. helm get notes מציג את ההערות שוב.
4. בדיקה: helm list מראה שתי אפליקציות, ו-helm status מציג load balancer עם IP חיצוני. האתר זמין, וב-WP admin מתחברים עם הסיסמה לאחר פענוח base64. המרצה מדגיש שזה קידוד ולא הצפנה.
5. ניהול כחבילה: בלי Helm היו פודים ושירותים רבים שצריך למחוק אחד אחד. עם Helm מוחקים הכול בפקודה אחת.
6. שינוי ערכים: helm pull מוריד קובץ tar.gz, מחלצים אותו, וב-values.yaml משנים שם משתמש (למשל Practicu-WordPress-admin) וסיסמה. אפשר גם בלי להוריד, עם --set בפקודת ההתקנה, בתנאי שיודעים את שם השדה מתוך values.yaml.
ניקוי
helm uninstall מסיר את האפליקציה אבל משאיר את הדיסק הקבוע (persistent volume, כאן 8 ג'יגה), בכוונה כדי לשמור נתונים. כדי למחוק אותו מריצים kubectl delete pvc עם שמו.
אחרי ההרצאה אפשר להתקין אפליקציה מוכנה דרך Helm, לשנות הגדרות לפני ההתקנה ולנקות גם את הדיסק.

פרקי ההרצאה: התקנה של wordpress Helm Kubernetes

  1. 00:00

    חבילת WordPress מ-Artifact Hub

  2. 00:39

    הוספת repository של bitnami

  3. 01:20

    התקנת WordPress עם helm install

  4. 01:58

    חילוץ סיסמת הניהול מ-secret

  5. 02:34

    חיבור לממשק הניהול WP admin

תמלול ההרצאה: התקנה של wordpress Helm Kubernetes

הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של wordpress Helm Kubernetes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם. היום אנחנו נתקין WordPress ישירות מהענן לתוך הקלסטר של קוברנטיס שלנו. ב-Artifact Hub IO יש כבר חבילה מוכנה עבור WordPress שביטנמי עשו אותה.

  2. 00:17

    שימו לב, הם Verified Publisher. זה אומר שאפשר לסמוך עליהם. אנחנו נכנסים לחבילה הזאת, helm chart. זאת אומרת, אפליקציה שבנויה בתקן של Helm. הם קיבלו מאה וחמש כוכבים ויש פה הוראות להתקנה.

  3. 00:32

    השלב הראשון זה להוסיף את הריפו שלהם, את הספריה שלהם, לתחנת העבודה שלי, שתדע למשוך מהם את החבילה הזאת. לפני שנעשה repo add אני רוצה להראות לכם שאצלי ברשימת ה-repositories הוא כרגע לא מכיר אף אחד.

  4. 00:49

    אחרי שאני לוקח את ה-repo add אני עושה copy לפקודה, מריץ helm repo add, תוסיף repository, נקרא לו bitnami בכתובת כזאת וכזאת. בואו נעשה עכשיו repo list.

  5. 01:03

    מאגר שלהם מתווסף לרשימה המקומית שלי, מאיפה אפשר לשלוף את האפליקציות. אני יכול לעשות גם repo update. הנה successfully, בצורה מוצלחת. הוא קיבל עדכון מה-repository של bitnami.

  6. 01:18

    נהדר, אין לנו בעיות תקשורת. ועכשיו אנחנו עושים helm install. מתקינים אפליקציה בשם my WordPress. זה השם שיהיה לה בתוך הקלסטר שלי, ומאיפה לקחת את קובץ ה-chart שלה.

  7. 01:32

    שימו לב, הוא מושך את זה ישירות מה-repository שלהם. אני עושה copy ומכניס helm install, שם של אפליקציה, מאיזה repository, באיזה version. תראו איזה פשוט זה להתקין את זה ישירות מהענן.

  8. 01:45

    אני עושה Enter וממתין. אחרי helm install אני רואה שהוא עשה deploy ונותן לי פה איזושהי הערה ארוכה איך לחלץ את הפאסוורד הרנדומלי שהוא יצר עבור ממשק ניהול של WordPress.

  9. 01:59

    אני רואה שה-username הוא בשם user והpassword שלו זה kubectl get secret. צריך לחלץ את ה-secret ואחרי זה לעשות לו decode ב-base64. קודם כל בואו נראה שב-helm list יש לנו עכשיו שתי אפליקציות, גם WordPress, גם ה-frontend.

  10. 02:17

    אני רוצה לראות שה-WordPress עובד. נעשה helm status על ה-WordPress, ומה שמעניין אותי פה בתוך ה-services זה ה-load balancer החיצוני עם כתובת IP חיצונית. בואו נתחבר דרך IP חיצוני ואנחנו רואים שהאתר זמין ועובד.

  11. 02:35

    ואם אנחנו ניכנס לניהול שלו, WP admin, בתוך WordPress admin הוא שואל אותי פה username ו-password. בואו נחזור חזרה ל-CLI. נעשה לו get notes בשם של האפליקציה.

לקורס המלא: קורס קוברנטיס – Kubernetes

ההרצאה הקודמת: הסבר על values.yaml - Helm

ההרצאה הבאה: התקנה על Kubernetes - Ubuntu

הרצאות קשורות מקורסים אחרים

  • התקנה
  • התקנה של DC
  • הסבר על Kubernetes
  • התקנת Wordpress ו-XAMPP על - וונדוס 10

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio