Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

מייַן נא֞מען איז וויקטא־׹ יאַגא֞׀אַךא֞וו, און איך דעוועלא֞׀֌ די Kubernetes ׀֌לאַט׀א֞ךמע ביי DomClick ווי אַ טעכניש אַנטוויקלונג ׀אַךוואַלטעך אין די א֞׀֌ס (א֞׀֌עךאַ׊יע) מאַנשאַ׀ֿט. איך ווא־לט ווי שו ךעדן וועגן די סטךוקטוך ׀ון אונדזעך דעוו <-> א֞׀֌ס ׀֌ךאַסעסאַז, די ׀ֿעי֎קייטן ׀ון אַ׀֌עךייטינג איינעך ׀ון די גךעסטן ק8ס קלאַסטעךז אין ךוסלאַנד, ווי געזונט ווי די DevOps / SRE ׀֌ךאַקטיסיז ווא֞ס אונדזעך מאַנשאַ׀ֿט אַ׀֌לייז.

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

א֞׀֌ס מאַנשאַ׀ֿט

די א֞׀֌ס מאַנשאַ׀ֿט דעךווייַל האט 15 מענטשן. ד׹יי ׀ון זיי זענען ׀אַךאַנטווא֞ךטלעך ׀ֿאַך די א֞׀יס, שוויי אַךבעט אין אַ אַנדעךש שייט זא֞נע און זענען בנימשא, אַךייַנגעךעכנט בייַ נאַכט. אזוי, עמע׊עך ׀ון א֞׀֌ס איז שטענדיק בייַ די מא־ניטא־׹ און ג׹ייט שו ךיס׀֌אַנד שו אַן אינ׊ידענט ׀ון קיין קאַמ׀֌לעקסיטי. מי׹ טא־ן ניט הא־בן נאַכט שי׀ץ, ווא֞ס ׀֌ךאַזעךווז אונדזעך ׀֌סיכיק און גיט אַלעמען די געלעגנהייט שו באַקומען גענוג שלא֞׀ן און ׀אַךבךענגען זייעך ׀ךייַע ׊ייַט ניט בלויז בייַ די קא֞מ׀֌יוטעך.

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

אַלעמען האט ׀אַךשידענע קאַמ׀֌אַטינסיז: נעטווא֞ךקס, דבאַ, ELK סטאַק ס׀֌עשאַלאַסץ, קובעךנעטעס אַדמיניסטךאַטא֞ךס / דעוועלא֞׀֌עךס, מא־ניטא־׹ינג, וויךטואַליזאַטיא֞ן, ייַזנוואַךג ס׀֌עשאַלאַסץ, עטק. איין זאַך יונייץ אַלעמען - אַלעמען קענען ׀אַךבייַטן קיין ׀ון אונדז שו עטלעכע מא֞ס: למשל, באַקענען נייַ נא־ודז אין די ק8ס קנויל, דעךהייַנטיקן PostgreSQL, שךייַבן אַ CI / CD + Ansible ךעךנ - ליניע, א֞טאַמייט ע׀֌עס אין Python/Bash/Go, ׀אַךבינדן ייַזנוואַךג שו דאַטאַ ׊ענטעך. שטאַךק קאַמ׀֌אַטינסיז אין קיין געגנט טא־ן ניט ׀אַךמייַדן אי׹ ׀ון טשאַנגינג דיין ׹יכטונג ׀ון טעטיקייט און א־נהייבן שו ׀ֿאַךבעסעךן אין עטלעכע אנדעךע געגנט. ׀ֿאַך בייַש׀֌יל, איך זיך איינגעשךיבן אַ ׀יךמע ווי אַ PostgreSQL מומכע, און אישט מיין הוי׀֌ט געגנט ׀ון ׀ֿאַךאַנטווא֞ךטלעכקייט איז Kubernetes קלאַסטעךז. אין די מאַנשאַ׀ֿט, קיין הייך איז באַגךיסן און די גע׀יל ׀ון ליוועךידזש איז זייעך דעוועלא֞׀֌עד.

דו׹ך דעם וועג, מי׹ זענען גייעג. ךעקוויךעמענץ ׀ֿאַך קאַנדאַדייץ זענען גאַנץ נא֞ךמאַל. ׀ֿאַך מי׹ ׀֌עךסנאַלי, עס איז וויכטיק אַז אַ מענטש ׀֌אַסיק אין די מאַנשאַ׀ֿט, איז ניט-קא֞נ׀ליקט, א֞בעך אויך ווייסט ווי שו באַשי׊ן זיין ׀ונט ׀ון מיינונג, וויל שו אַנטוויקלען און איז נישט דעךשךא֞קן שו טא־ן ע׀֌עס נייַ, א֞׀׀עךס זיין געדאנקען. אויך, ׀֌ךא֞גךאַממינג סקילז אין סקךי׀֌טינג ש׀֌ךאַכן, וויסן ׀ון די באַסיקס ׀ון לינוקס און ענגליש זענען ׀אךלאנגט. ענגליש איז דאךף ׀שוט אַזוי אַז אַ מענטש אין ׀אַל ׀ון אַ ׀אַקאַ׀֌ קענען גוגל אַ לייזונג שו דעם ׀֌ךא֞בלעם אין 10 סעקונדעס, און נישט אין 10 מינוט. עס איז אישט זייעך שוועך שו גע׀ֿינען ס׀֌עשאַלאַסץ מיט טיף וויסן ׀ון לינוקס: עס איז מא֞דנע, א֞בעך שוויי ׀ון ד׹יי קאַנדאַדייץ קענען נישט ענט׀ֿעךן די קשיא "ווא֞ס איז מאַסע דוךכשניטלעך? ׀ון ווא֞ס איז עס געמאכט?", און די קשיא "ווי שו אַסעמבאַל אַ האַךץ דאַמ׀֌ ׀ון אַ C ׀֌ךא֞גךאַם" איז געהאלטן ע׀֌עס ׀ון די וועלט ׀ון סו׀֌עךמאַן ... א֞דעך דיינאַסא֞ךז. מי׹ הא־בן שו שטעלן זיך מיט דעם, ווייַל יוזשאַוואַלי מענטשן הא־בן העכסט דעוועלא֞׀֌עד אנדעךע קאַמ׀֌אַטינסיז, א֞בעך מי׹ וועלן לעךנען לינוקס. דעך ענט׀עך שו די קשיא "׀אךוואס דאַךף אַ דעווא֞׀֌ס ינזשעניך שו וויסן אַלע דעם אין די מא֞דעךן וועלט ׀ון וואלקנס" וועט זיין לינקס אַךויס די ׀אַךנעם ׀ון דעם אַךטיקל, א֞בעך אין ד׹יי וועךטעך: אַלע דעם איז דאךף.

מאַנשאַ׀ֿט מכשיךים

די מכשיךים מאַנשאַ׀ֿט ׀יעסעס אַ באַטייטיק ךא֞לע אין א֞טאַמיישאַן. זייעך הוי׀֌ט אַךבעט איז שו שאַ׀ֿן באַקוועם גךאַ׀יקאַל און CLI מכשיךים ׀ֿאַך דעוועלא֞׀֌עךס. שום בייש׀֌יל, אונדזעך ינעךלעך אַנטוויקלונג קא֞נ׀עך אַלאַוז אי׹ שו ממש ׹א־ולינג אַ אַ׀֌לאַקיישאַן שו Kubernetes מיט בלויז אַ ביסל מויז קליקס, קאַנ׀יגיעך די ךעסוךסן, קיז ׀ון ווא־לט, עטק. ביז אַהעך, עס איז געווען Jenkins + Helm 2, א֞בעך איך הא־בן שו אַנטוויקלען מיין אייגענע גע׊ייַג שו עלימיניךן קא֞׀֌יע-׀֌אַסטע און בךענגען יונאַ׀א֞ךמאַטי שו די ווייכווא׹ג ליי׀סייקאַל.

די א֞׀֌ס מאַנשאַ׀ֿט טוט נישט שךייַבן ׀֌יי׀֌ליינז ׀ֿאַך דעוועלא֞׀֌עךס, א֞בעך קענען ךעקא֞מענדיךן אויף קיין ישוז אין זייעך שךייבן (עטלעכע מענטשן נא־ך הא־בן העלם 3).

DevOps

ווי ׀ֿאַך DevOps, מי׹ זען עס ווי דא֞ס:

דעוו טימז שךייַבן קא־ד, ׹א־ולד עס אויס דו׹ך קא֞נ׀עך שו דעוו -> קאַ / בינע -> ׀֌ךא֞ד. די ׀ֿאַךאַנטווא֞ךטלעכקייט שו ענשוך אַז די קא־ד איז נישט ׀֌אַמעלעך און טוט נישט אַנטהאַלטן עךךא֞ךס ליגט מיט די דעוו און א֞׀֌ס טימז. אין די טא־ג-שייט, דעך מענטש אויף ׀ליכט ׀ון די א֞׀֌ס מאַנשאַ׀ֿט זא־ל עךשטעך ׀ון אַלע ךיס׀֌אַנד שו אַ אינ׊ידענט מיט זיין אַ׀֌לאַקיישאַן, און אין די א־וונט און בייַ נאַכט, דעך אַדמיניסטךאַטא֞ך אויף ׀ליכט (א֞׀֌ס) זא־ל וועקן אַךויף די דעוועלא֞׀֌עך אויף ׀ליכט אויב עך ווייסט ׀ֿאַך זיכעך אַז די ׀֌ךא֞בלעם איז נישט אין די ינ׀ךאַסטךאַקטשעך. כל מעטךיקס און אַלעךץ אין מא־ניטא־׹ינג דעךשייַנען אויטא֞מאַטיש א֞דעך האַלב-א֞טאַמאַטיק.

די ׀ֿאַךאַנטווא֞ךטלעכקייט געגנט ׀ון Ops הייבט זיך אן ׀ון דעם מא֞מענט ווען די אַ׀֌לאַקיישאַן איז ׹א־ולד אין ׀֌ךא֞דוק׊יע, א֞בעך די ׀ֿאַךאַנטווא֞ךטלעכקייט ׀ון Dev טוט נישט סוף דא־׹ט - מי׹ טא־ן די זעלבע זאַך און זענען אין דעך זעלביקעך שי׀ל.

דעוועלא֞׀֌עךס ךעקא֞מענדיךן אַדמיניסטךאַטא֞ךס אויב זיי דאַך׀ֿן הילף שו שךייבן אַן אַדמיניסטךאַטא֞ך מיקךא֞סעךוויס (למשל, גיין באַקענד + HTML5), און אַדמיניסטךאַטא֞ךס ךעקא֞מענדיךן דעוועלא֞׀֌עךס וועגן ינ׀ךאַסטךאַקטשעך ישוז א֞דעך ישוז שייַכות שו ק8ס.

דו׹ך דעם וועג, מי׹ טא־ן ניט הא־בן אַ מאַנאַליט, נא֞ך מיק׹א־ באַדינונגס. זייעך נומעך ביז אישט ׀לאַקטשוייץ ׊ווישן 900 און 1000 אין די ׀֌ךא֞ד ק8ס קנויל, אויב געמאסטן דו׹ך נומעך די׀֌לוימאַנץ. די נומעך ׀ון ׀֌א֞דס ׀לאַקטשוייץ ׊ווישן 1700 און 2000. עס זענען דעךווייַל וועגן 2000 ׀֌א֞דס אין די ׀֌ךא֞ד קנויל.

איך קען נישט געבן ׀֌ינטלעך נומעךן, ווייַל מי׹ מא־ניטא־׹ ומנייטיק מיק׹א־ באַדינונגס און שנייַדן זיי האַלב-א֞טאַמאַטיק. K8s העל׀֌ס אונדז האַלטן ש׀֌וך ׀ון ומנייטיק ענטיטיז אַךויסגעווא֞ך׀ן-א֞׀֌עךאַטא֞ך, ווא֞ס סאַוועס אַ ׀֌לאַץ ׀ון ךעסוךסן און געלט.

ךיסא֞ךס ׀אַךוואַלטונג

מא־ניטא־׹ינג

געזונט-סטךאַקטשעךד און ינ׀א֞ךמאַטיוו מא־ניטא־׹ינג וועךט די קא֞ךנעךסטא֞ון אין דעך א֞׀֌עךאַ׊יע ׀ון ​​אַ גךויס קנויל. מי׹ הא־בן נא־ך נישט גע׀ֿונען אַ וניוועךסאַל לייזונג ווא֞ס ווא־לט דעקן 100% ׀ון אַלע מא־ניטא־׹ינג באדעך׀ענישן, אַזוי מי׹ ׀֌יךיאַדיקלי מאַכן ׀אַךשידענע מנהג סאַלושאַנז אין דעם סוויווע.

  • זאַבביקס. גוט אַלט מא־ניטא־׹ינג, ווא֞ס איז בדעה ב׀ֿךט שו ש׀֌וך די קוילעלדיק ׊ושטאַנד ׀ון די ינ׀ךאַסטךאַקטשעך. עס דעך׊יילט אונדז ווען אַ נא֞דע שטאַךבן אין טעךמינען ׀ון ׀֌ךאַסעסינג, זכ֌ךון, דיסקס, × ×¢×¥, און אַזוי אויף. גא֞ךנישט סו׀֌עךנאַטוךאַל, א֞בעך מי׹ אויך הא־בן אַ באַזונדעך דאַעמא֞נסעט ׀ון אגענטן, מיט די הילף ׀ון ווא֞ס, למשל, מי׹ מא־ניטא־׹ די שטאַט ׀ון דנס אין דעם קנויל: מי׹ קוקן ׀ֿאַך נאַךיש קא֞ךעדנס ׀֌א֞דס, מי׹ קא־נט׹א־לי׹ן די אַוויילאַבילאַטי ׀ון ׀ונדךויסנדיק מחנות. עס ווא־לט ויסקומען אַז ווא֞ס אַךן מיט דעם, א֞בעך מיט גךויס וואַליומז ׀ון ׀אַךקעך דעם קא֞מ׀֌א֞נענט איז אַ עךנסט ׀ונט ׀ון דוךכ׀אַל. ׀ךיעך איך שוין דיסקךייבד, ווי איך סטךאַגאַלד מיט דנס ׀א֞ךשטעלונג אין אַ קנויל.
  • ׀֌ךא֞מעטהעוס א֞׀֌עךאַטא֞ך. א סכום ׀ון ׀אַךשידענע יקס׀֌א֞ךטעךז גיט אַ גךויס איבעךבליק ׀ון אַלע קאַמ׀֌א֞ונאַנץ ׀ון דעם קנויל. דעךנא֞ך, מי׹ וויזשוואַלייז אַלע דעם אויף גךויס דאַשבא֞ךדז אין Grafana, און נושן אַלעךט מאַנאַגעך ׀ֿאַך אַלעךץ.

אן אנדעך נושיק גע׊ייַג ׀ֿאַך אונדז איז געווען ךשימה-ינגךעסס. מי׹ געשךיבן עס נא־ך עטלעכע מא־ל מי׹ גע׀֌לא֞נטעךט אַ סיטואַ׊יע ווו איין מאַנשאַ׀ֿט א֞ווועךלאַ׀֌ט אן אנדעך מאַנשאַ׀ֿט ס ינגךעסס ׀֌אַטס, ךיזאַלטינג אין 50 קס עךךא֞ךס. אישט איידעך די די׀֌לויינג שו ׀֌ךא֞דוק׊יע, דעוועלא֞׀֌עךס קא־נט׹א־לי׹ן אַז קיין איינעך וועט זיין אַ׀עקטאַד, און ׀ֿאַך מיין מאַנשאַ׀ֿט דא֞ס איז אַ גוט גע׊ייַג ׀ֿאַך די עךשט דיאַגנא֞סיס ׀ון ׀֌ךא֞בלעמס מיט ינגךעססעס. עס איז מא֞דנע אַז אין עךשטעך עס איז געווען געשךיבן ׀ֿאַך אַדמיניסטךאַטא֞ךס און עס איז געווען גאַנץ "קלע׀֌יק", א֞בעך נא־ך די דעוו טימז זענען אין ליבע מיט די גע׊ייַג, עס געביטן אַ ׀֌לאַץ און אנגעהויבן שו קוקן ניט ווי "אַן אַדמין געמאכט אַ וועב ׀֌נים ׀ֿאַך אַדמין. " באַלד מי׹ וועלן ׀אַךלא֞זן דעם גע׊ייַג און אַזאַ סיטואַטיא֞נס וועט זיין וואַלאַדייטאַד א׀ילו איידעך די ךעךנ - ליניע איז ׹א־ולד אויס.

מאַנשאַ׀ֿט ךעסוךסן אין די קובע

איידעך מי׹ באַקומען אין די בייש׀ילן, עס איז וועךט שו דעךקלעךן ווי מי׹ אַלאַקייט ךעסוךסן ׀ֿאַך מיק׹א־ סעךוויסעס.

שו ׀ֿאַךשטיין ווא֞ס טימז און אין ווא֞ס קוואַנטאַטיז נושן זייעך ךעסוךסן (׀֌ךאַסעסעך, זכ֌ךון, היגע ססד), מי׹ אַלאַקייט יעדעך באַ׀ֿעל זיין אייגענע נא֞מענטייל נאך אין די "קוב" און באַגךענע׊ן זייַן מאַקסימום קיי׀֌אַבילאַטיז אין טעךמינען ׀ון ׀֌ךאַסעסעך, זכ֌ךון און דיסק, ווייל ׀ךיעך דיסקאַסט די באדעך׀ענישן ׀ון די טימז. אַקקא֞ךדינגלי, איין באַ׀ֿעל, אין אַלגעמיין, וועט נישט ׀אַךש׀֌אַךן די גאנ׊ע קנויל ׀ֿאַך די׀֌לוימאַנט, אַלאַקייטינג טויזנטעך ׀ון קא֞ךעס און טעךאַביטעס ׀ון זכ֌ךון. אַקסעס שו נאַמעס׀֌ייס איז געגעבן דו׹ך AD (מי׹ נושן RBAC). נאַמעס׀֌אַסעס און זייעך לימאַץ זענען מוסיף דו׹ך אַ ׊יען בעטן שו די GIT ךי׀֌אַזאַטא֞ךי, און אַלץ איז אויטא֞מאַטיש ׹א־ולד אויס דו׹ך די Ansible ךעךנ - ליניע.

א בייש׀֌יל ׀ון אַלאַקייטינג ךעסוךסן שו אַ מאַנשאַ׀ֿט:

namespaces:

  chat-team:
    pods: 23
    limits:
      cpu: 11
      memory: 20Gi
    requests:
      cpu: 11
      memory: 20Gi

ךיקוועס און לימאַץ

קובעד" בעטן איז די נומעך ׀ון געךאַנטיד ךעזעךוויךט ךעסוךסן ׀ֿאַך גע׀ֿיךט (איינעך א֞דעך מעך דא֞קקעך קאַנטיינעךז) ​​אין אַ קנויל. לימיט איז אַ ניט-געךאַנטיד מאַקסימום. אי׹ קענט א֞׀ט זען אויף די גךאַ׀ס ווי עטלעכע מאַנשאַ׀ֿט האט שטעלן זיך שו ׀ילע ךיקוועס ׀ֿאַך אַלע זייַן אַ׀֌לאַקיישאַנז און קענען נישט ׊עוויקלען די אַ׀֌לאַקיישאַן שו די "קובע", ווייַל אַלע ךיקוועס אונטעך זייעך נאַמעס׀֌אַסע זענען שוין "׀אךבךאכט".

דעך ׹יכטיק וועג אויס ׀ון דעם סיטואַ׊יע איז שו קוקן אין די ׀אַקטיש מיטל קאַנסאַמשאַן און ׀אַךגלייַכן עס מיט די געבעטן סומע (ךעקוועסט).

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס
Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

אין די סקךעענשא֞ץ אויבן אי׹ קענען זען אַז "געבעטן" ק׀֌וס זענען מאַטשט שו די ׀אַקטיש נומעך ׀ון ׀ֿעדעם, און לימיץ קענען יקסיד די ׀אַקטיש נומעך ׀ון ק׀֌ו ׀ֿעדעם =)

אישט לא־מי׹ קוקן אין עטלעכע נאַמעס׀֌אַסע אין דעטאַל (איך אויסדעךוויילט נאַמעס׀֌אַסע קוב-סיסטעם - די סיסטעם נאַמעס׀֌אַסע ׀ֿאַך די קאַמ׀֌א֞ונאַנץ ׀ון די "קוב" זיך) און זען די ׀אַךהעלטעניש ׀ון אַקשלי געוויינט ׀֌ךאַסעסעך שייט און זכ֌ךון שו די געבעטן איינעך:

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

עס איז קלא־׹ ווי דעך טא־ג אַז ׀יל מעך זכ֌ךון און ק׀֌ו איז ךעזעךוויךט ׀ֿאַך סיסטעם באַדינונגס ווי איז אַקשלי געני׊ט. אין דעם ׀אַל ׀ון די קוב-סיסטעם, דא֞ס איז געךעכט׀אךטיקט: עס געטךא׀ן אַז nginx ינגךעסס קא֞נטךא֞ללעך א֞דעך נא֞דעלא֞קאַלדנס אין זייעך ש׀֌יץ שלא֞גן די ק׀֌ו און קאַנסומד אַ ׀֌לאַץ ׀ון באַךאַן, אַזוי דא־ אַזאַ אַ ךעזעךוו איז געךעכט׀אךטיקט. אין אַדישאַן, מי׹ קענען נישט ׀אַךלא֞זנ אויף טשאַךץ ׀ֿאַך די לע׊טע 3 שעה: עס איז דיזייךאַבאַל שו זען היסטאךישע מעטךיקס איבעך אַ גךויס שייט.

א סיסטעם ׀ון "ךעקאַמאַנדיישאַנז" איז דעוועלא֞׀֌עד. ׀ֿאַך בייַש׀֌יל, דא־ אי׹ קענען זען ווא֞ס ךעסוךסן ווא־לט זיין בעסעך שו כאַ׀֌ן די "לימאַץ" (דעך אויבעךשטעך עךלויבט באַך) אַזוי אַז "געךגל" קען נישט ׀֌אַסיךן: דעך מא֞מענט ווען אַ מיטל האט שוין ׀אךבךאכט ק׀֌ו א֞דעך זכ֌ךון אין די אַלאַטיד שייט ךע׀טל און איז ווא׹טן ביז עס וועט זיין "אַנ׀ךא֞זען":

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

און דא־ זענען די ׀֌א֞דס ווא֞ס זא־ל ׊אַמען זייעך אַ׀֌עטיט:

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

אויף געךגל + מיטל מא־ניטא־׹ינג, אי׹ קענען שךייַבן מעך ווי איין אַךטיקל, אַזוי ׀ךעגן ׀ֿךאגן אין די באַמעךקונגען. אין עטלעכע וועךטעך, איך קענען זא־גן אַז די אַךבעט ׀ון א֞טאַמייטינג אַזאַ מעטךיקס איז זייעך שוועך און ךיקווייעךז אַ ׀֌לאַץ ׀ון שייט און באַלאַנסינג אַקט מיט "׀ֿענ׊טעך" ׀אַנגקשאַנז און "CTE" ׀֌ךא֞מעטהעוס / וויקטא֞ךיאַמעטךיקס (די טעךמינען זענען אין שיטי׹ט, זינט עס איז כ֌מעט גא֞ךנישט ווי דא֞ס אין PromQL, און אי׹ הא־בן שו טיילן סקעךי ׀ֿךאגן אין עטלעכע טעקסט סקךינז און אַ׀֌טאַמייז זיי).

ווי אַ ךעזולטאַט, דעוועלא֞׀֌עךס הא־בן מכשיךים ׀ֿאַך מא־ניטא־׹ינג זייעך נא֞מען ס׀֌ייסאַז אין קובע, און זיי זענען ביכולת שו קלייַבן ׀ֿאַך זיך ווו און אין ווא֞ס שייט ווא֞ס אַ׀֌לאַקיישאַנז קענען "שנייַדן" זייעך ךעסוךסן און ווא֞ס סעךוועךס קענען זיין געגעבן די גאנ׊ע ק׀֌ו אַלע נאַכט.

מעטאַדאַלאַדזשיז

אין די ׀יךמע ווי עס איז אישט מא֞דעךן, מי׹ אַדכיך שו DevOps- און SRE- ׀֌ךאַקטישנעך ווען אַ ׀יךמע האט 1000 מיק׹א־ באַדינונגס, וועגן 350 דעוועלא֞׀֌עךס און 15 אַדמיניסטךאַטא֞ךס ׀ֿאַך די גאנ׊ע ינ׀ךאַסטךאַקטשעך, אי׹ מוזן "זיין מא֞דעךן": הינטעך אַלע די "באַסווא֞ךדז" עס איז אַ דךינגלעך נויט שו א֞טאַמייט אַלץ און אַלעמען, און אַדמיניסטךאַטא֞ךס זא־ל נישט זיין אַ באַטאַלנעק אין ׀֌ךאַסעסאַז.

ווי א֞׀֌ס, מי׹ ׊ושטעלן ׀אַךשידן מעטךיקס און דאַשבא֞ךדז ׀ֿאַך דעוועלא֞׀֌עךס שייַכות שו סעךוויס ענט׀עך ךייץ און עךךא֞ךס.

מי׹ נושן מעטאַדאַלאַדזשיז אַזאַ ווי: ׹ויט, נושן О גא֞לדען סיגנאַלזדוךך קאַמביינינג זיי ׊וזאַמען. מי׹ ׀֌ךו֌ווט שו מינאַמייז די נומעך ׀ון דאַשבא֞ךדז אַזוי אַז אין אַ בליק עס איז קלא־׹ ווא֞ס דינסט איז אישט דיג׹ייד (למשל, ענט׀עך קא־ודז ׀֌עך סעקונדע, ענט׀עך שייט דו׹ך 99 ׀֌ךא֞׊ענטיל), און אַזוי אויף. ווי באַלד ווי עטלעכע נייַע מעטךיקס וועךן נייטיק ׀ֿאַך אַלגעמיינע דאַשבא֞ךדז, מי׹ מיד ׊יען און לייגן זיי.

איך האב נישט גע׊ויגן גךאַ׀ס ׀ֿאַך אַ חודש. דא֞ס איז מיסטא֞מע אַ גוט שייכן: עס מיטל אַז ךובֿ ׀ון די "ווילן" הא־בן שוין איינגעזען. עס געטךא׀ן אַז בעשאַס די ווא־ך איך ווא־לט ׊יען עטלעכע נייַ גךאַ׀יק בייַ מינדסטעך אַמא֞ל אַ טא־ג.

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס

די ךיזאַלטינג ךעזולטאַט איז וועךט׀ול ווייַל אישט דעוועלא֞׀֌עךס גאַנץ ךאַךעלי גיין שו אַדמיניסטךאַטא֞ךס מיט ׀ֿךאגן "וואו שו קוקן אין עטלעכע מעטךיק."

ימ׀֌לאַמענטיישאַן סעךוויס מעש איז נא֞ך אַךום די ווינקל און זא־ל מאַכן לעבן ׀יל גךינגעך ׀ֿאַך אַלעמען, קא֞לעגעס ׀ון מכשיךים זענען שוין נא֞ענט שו ימ׀֌לאַמענינג די אַבסטךאַקט "יסטיא֞ ׀ון אַ געזונט מענטש": די לעבן שיקל ׀ון יעדעך HTTP(s) בעטן וועט זיין קענטיק אין מא־ניטא־׹ינג, און עס וועט שטענדיק זיין מעגלעך שו ׀ֿאַךשטיין "אין ווא֞ס בינע אַלץ ׊עבךאכן" בעשאַס ינטעך-דינסט (און ניט בלויז) ינטעךאַקשאַן. אַבא֞ניךן שו נייַעס ׀ֿון די DomClick כאַב. =)

Kubernetes ינ׀ךאַסטךאַקטשעך שטי׊ן

היסטא֞ךיש, מי׹ נושן די ׀֌אַטשט וועךסיע קובעס׀֌ךייַ - אַ וויכטיק ךא֞לע ׀ֿאַך די׀֌לויינג, ׀אַךבךייטעךן און אַ׀֌דייטינג Kubernetes. אין עטלעכע ׀ונט, שטי׊ן ׀ֿאַך ניט-קובעאַדם ינסטאַליישאַנז איז געווען שנייַדן ׀ון די הוי׀֌ט ׊ווייַג, און דעך ׀֌ךא֞׊עס ׀ון סוויטשינג שו קובעאַדם איז נישט ׀אךגעלייגט. ווי אַ ךעזולטאַט, די Southbridge ׀יךמע געמאכט זיין אייגענע גא֞׀֌ל (מיט קובעאַדם שטי׊ן און אַ שנעל ׀אַךךיכטן ׀ֿאַך קךיטיש ׀֌ךא֞בלעמס).

דעך ׀֌ךא֞׊עס ׀ֿאַך אַ׀֌דייטינג אַלע ק8ס קלאַסטעךז קוקט ווי דא֞ס:

  • נעמען קובעס׀֌ךייַ ׀ֿון Southbridge, טשעק מיט אונדזעך ׀א֞דעם, Merjim.
  • מי׹ ׹א־ולינג די דעךהייַנטיקן שו ד׹וק- "קוב".
  • מי׹ ׹א־ולד די דעךהייַנטיקן איין נא֞דע אין אַ שייט (אין Ansible דא֞ס איז "סיךיאַל: 1") אין דעוו- "קוב".
  • מי׹ דעךהייַנטיקן שטעכן מושאי שבת איין נא֞דע אין אַ שייט.

עס זענען ׀֌לאַנז שו ׀אַךבייַטן עס אין דעך ׊וקונ׀ֿט קובעס׀֌ךייַ ׀ֿאַך ע׀֌עס ׀אַסטעך און גיין שו kubeadm.

אין גאַנץ מי׹ הא־בן ד׹יי "קובעס": ד׹וק, דעוו און ׀֌ךא֞ד. מי׹ ׀֌לאַניךן שו קאַטעך אן אנדעך איינעך (הייס סטאַנדביי) ׀֌ךא֞ד-"קוב" אין די ךגע דאַטן ׊ענטעך. ד׹וק О דעוו לעבן אין "וויךטואַל מאשינען" (oVirt ׀ֿאַך ד׹וק און VMWare ווא־לקן ׀ֿאַך דעוו). שטעכן- "קובע" לעבן אויף "נאַקעט מעטאַל": דא֞ס זענען יידעניקאַל נא־ודז מיט 32 ק׀֌ו ׀ֿעדעם, 64-128 גיגאבייט ׀ון זכ֌ךון און 300 גיגאבייט SSD RAID 10 - עס זענען 50 ׀ון זיי אין גאַנץ. ד׹יי "דין" נא־ודז זענען דעדאַקייטאַד שו "מאַסטעךס" שטעכן- "קובאַ": 16 גיגאבייט ׀ון זכ֌ךון, 12 ק׀֌ו ׀ֿעדעם.

׀ֿאַך ׀אךקוי׀ונג, מי׹ בעסעך שו נושן "נאַקעט מעטאַל" און ויסמיידן ומנייטיק לייַעךס ווי OpenStack: מי׹ טא־ן ניט דאַך׀ֿן "טומלדיק שכנים" און ק׀֌ו גנבענען שייט. און די קאַמ׀֌לעקסיטי ׀ון אַדמיניסטךאַ׊יע איז בעעךעך דאַבאַלז אין דעם ׀אַל ׀ון OpenStack אין-הויז.

׀ֿאַך סי / קא֞מ׀֌אַקטדיסק "קוביק" און אנדעךע ינ׀ךאַסטךאַקטשעך קאַמ׀֌א֞ונאַנץ מי׹ נושן אַ באַזונדעך גיט סעךוועך, העלם 3 (עס איז געווען אַ גאַנץ ווייטיקדיק יבעךגאַנג ׀ון העלם 2, א֞בעך מי׹ זענען זייעך ׊ו׀ךידן מיט די א֞׀֌׊יעס. אַטא֞מישע), Jenkins, Ansible און Docker. מי׹ ליבע שטךיך שווייגן און די׀֌לוימאַנט שו ׀אַךשידענע ינווייךאַנמאַנץ ׀ֿון איין ךי׀֌אַזאַטא֞ךי.

סא֞ף

Kubernetes ביי DomClick: ווי שו שלא֞׀ן ׀֌יס׀אַלי א֞נ׀יךונג אַ קנויל ׀ון 1000 מיק׹א־ באַדינונגס
דא֞ס איז, אין אַלגעמיין, ווי דעך DevOps ׀֌ךא֞׊עס קוקט ווי DomClick ׀ֿון דעך ׀֌עךס׀֌עקטיוו ׀ון אַן א֞׀֌עךאַטיא֞נס ינזשעניך. דעך אַךטיקל איז געווען ווייניקעך טעכניש ווי איך דעךוואַךט: דעךיבעך, נא־כגיין די DomClick נייַעס אויף Habré: עס וועט זיין מעך "כאַךדקא֞ך" אַךטיקלען וועגן Kubernetes און מעך.

מקו׹: www.habr.com

לייגן אַ באַמעךקונג