במאמר על Kubernetes דיברנו על תפקידו והשימושים שלו. היום נדגים מעשית איך ניתן להעלות את האפליקציה שלנו על Openshift. זו מערכת מבית Red Hat, שהיא מעטפת נוחה ל-Kubernetes, אך כל הקונספטים במאמר זה תקפים גם ל Kubernetes . מבוא מטרתנו היא לקחת את הפרויקט שלנו שמורכב מ-git repository אחד או יותר (ארכיטקטורת micro services) ולהרים אותו…
קטגוריה: DevOps tools
Understanding Kubernetes – Introduction
היום נדבר על כלי סופר חשוב וסופר מעניין – Kubernetes. בעיניי, זה אחד הכלים השימושיים והמורכבים ביותר בעולם ה-DevOps. נבין בשביל מה משתמשים בו, מה החוזקות שלו ומושגים שכדאי להכיר. מה זה Kubernetes? כלי Opensource לניהול ופריסה אוטומטית של containers. כלי אורקסטרציה (יודע לנהל משימות אוטומטיות רבות ולחבר ביניהם). הוא עוזר לצמצם תהליכים ידניים ולהחליף…
Configuration management with Ansible – Introduction
Ansible הוא אחד מכלי (Configuration Management (CM. היום נדבר בהרחבה על הכלי הזה, על היתרונות שלו ועל השימוש בו. במאמר על ה-CAMS model דיברנו בין היתר על החשיבות של automation. לפעמים נרצה כל מיני קונפיגורציות עבור סביבות מסוימות וקונפיגורציות מסוימות עבור שרתים/רכיבים אחרים. automation היא אחת מאבני הבניין החשובות של CM. בעזרתה, אפשר לממש באופן…
Docker persistent & nonpersistent storage
במאמר הראשון של docker הסברתי בצורה כללית על docker. היום אני רוצה לדבר על נושא ספציפי -storage עם דגש על docker persistent storage. איך אפשר להעביר ל-container מידע מה-host? מה הדרכים האפשריות? מה אם ה-container יתרסט? נדבר על כל הדברים האלו היום. למה שנרצה לשתף מידע עם container? בסוף, נרצה שהמערכות שלנו ירוצו בתוך container-ים….
Vagrant basics
שלום לכולם, היום אני רוצה להסביר על כלי שימושי שיעזור לנו – אנשי ה-DevOps לעבוד בצורה יעילה ונוחה יותר. Vagrant הוא כלי שפועל מעל פלטפורמות וירטואליזציה כמו VMware, VirtualBox. הוא עוזר באוטומציות כגון קנפוג והרמת VMs כך שמגע יד האדם שמעורב בכך יהיה מינימלי. זאת, תוך כדי שמירה על instant provisoning (אספקה מהירה ואיכותית). מהו…
Docker continuous demo
אני רושם את ה-demo הזה כהמשך ל-demo הקודם. היום אני רוצה שניצור שתי container-ים. אחד מהם יהיה container של nginx ואחד מהם יהיה container של אפליקציה קטנה שנכתוב. ראשית, אסביר על כלי חדש: Docker compose זהו כלי שבעזרתו ניתן להריץ אפליקציות מרובות container-ים ולנהל אותם בצורה נוחה. למה אנחנו בכלל צריכים את זה? בעולם האמיתי,…
Docker basic demo
ערב טוב לכל קוראי הבלוג, היום החלטתי לעשות demo בנושא docker. הוא הראשון מתוך סדרה מתוכננת. כיוון שזה ה-demo הראשון, מאוד אשמח שתתנו את דעתכם עליו בתגובות או במייל אליי. אני מניח שבשלב הזה כבר התקנתם docker על המחשב שלכם. ה-demo יהיה בשיטת hands on כך שתראו פה דברים שאולי אינכם מכירים. באינטרנט יש את…
Docker basics
כהמשך למאמר על Containerization, היום נדבר על docker. מה זה docker? Docker היא פלטפורמה עבור קונטיינריזציה. היא מאפשרת לארוז את האפליקציה עם התלויות שלה ב-container ולהנגיש אותו בצורה נוחה עם פיצ’רים רבים. כך, נוכל להפחית את כמות “הבאגים המייאשים” ולעזור לאפליקציה לרוץ בצורה חלקה בכל סביבה. איך מתקינים? מתקינים בעזרת קובץ התקנה עבור windows, וב-linux,…
Git advanced
אני כותב את המאמר הזה כהמשך למאמר הקודם שנמצא כאן. היום נצלול לעומקי git ונבין את החוזקות שלו, קונספטים חדשים ופקודות git חדשות. ראשית, חשוב לדעת שהפקודות שהצגתי במאמר הקודם והפקודות שאציג עכשיו, מאפשרות להוסיף flag-ים (סט אופציות נוסף) שיכול להתאים את השימוש שלהם למקרים שונים. נראה דוגמאות שימושיות של זה. פקודות git חדשות gitignore….
Git basics
במאמר על CAMS model הסברתי כמה חשוב זה שיתוף, מדידות, אוטומציה ותרבות. בעיניי, git הוא כלי שמבוסס על שניים מהעקרונות הללו: שיתוף: כיוון שיש שרת שמאחסן את כל הקוד שלנו וכולם יכולים לגשת אליו, זה מגביר את השיתופיות והשקיפות בארגון. תרבות: בעזרת git אפשר ליצור תרבות שמבוססת על ניהול נכון של קוד, תיעוד ושמירה על…