5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס

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

5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס

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

ווייכווא׹ג ׀֌לאַן ׀֌ךינסי׀֌לעס

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

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

ווי אי׹ קענען זען, די ׀֌ךינסאַ׀֌אַלז טא־ן ניט שטעלן קיין ס׀֌ע׊י׀יש כ֌ללים, א֞בעך געהעךן שו דעך קאַטעגא֞ךיע ׀ון ​​אַזוי-געךו׀ן סייכל קאַנסידעךיישאַנז באזי׹ט אויף ׀֌ךאַקטיש דעך׀אַךונג, ווא֞ס זענען שעךד דו׹ך ׀ילע דעוועלא֞׀֌עךס און שו ווא֞ס זיי קעסיידעך א֞׀֌שיקן.
אין דעך׊ו, עס איז SOLID - א סכום ׀ון די עךשטע ×€×™× ×£ ׀֌ךינסאַ׀֌אַלז ׀ון ×›×™×™×€×¢×¥-א֞ךיענטיד ׀֌ךא֞גךאַממינג און ׀֌לאַן, ׀א֞ךמולאַטעד דו׹ך ךאבעךט מא׹טין. SOLID ינקלודז ב׹ייט, א֞׀ֿן-געענדיקט, קאַמ׀֌לאַמענטשי ׀֌ךינסאַ׀֌אַלז אַז - ווען געווענדט ׊וזאַמען - העל׀ֿן שו שאַ׀ֿן בעסעך ווייכווא׹ג סיסטעמען און בעסעך האַלטן זיי איבעך די לאַנג טעךמין.

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

קלא־וד-געבויךן קאַנטיינעךז: די ךעד האַט ׊וגאַנג

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

איין דייַגע ׀֌ךינ׊י׀֌ (SCP)

דעך ׀֌ךינ׊י׀֌ איז אין ׀ילע וועגן ענלעך שו די איין ׀ֿאַךאַנטווא֞ךטלעכקייט ׀֌ךינ׊י׀֌. SRP), ווא֞ס איז טייל ׀ון די SOLID סעט און זאגט אַז יעדעך ×›×™×™×€×¢×¥ מוזן הא־בן איין ׀ֿאַךאַנטווא֞ךטלעכקייט, און די ׀ֿאַךאַנטווא֞ךטלעכקייט מוזן זיין גא־׹ ענקאַ׀֌סאַלייטיד אין אַ קלאַס. די ׀ונט ׀ון SRP איז אַז יעדעך ׀ֿאַךאַנטווא֞ךטלעכקייט איז אַ סיבה ׀ֿאַך ענדעךונג, און אַ קלאַס מוזן הא־בן איין און בלויז איין סיבה ׀ֿאַך טוישן.

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

דעך SCP ׀֌ךינ׊י׀֌ זאגט אַז יעדעך קאַנטיינעך זא־ל סא֞לווע איין ׀֌ךא֞בלעם און טא־ן דא֞ס געזונט. דעך׊ו, SCP אין דעך קאַנטיינעך וועלט איז גךינגעך שו דעךגךייכן ווי SRP אין די OOP וועלט, ווייַל קאַנטיינעךז יוזשאַוואַלי לוי׀ן איין ׀֌ךא֞׊עס, און ךובֿ ׀ון די שייט דעם ׀֌ךא֞׊עס סאַלווז איין אַךבעט.

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

5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס

הויך א֞בסעךוואַביליטי ׀֌ךינ׊י׀֌ (HOP)

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

5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס
אין ׀יך, אַ קאַנטיינעךייזד אַ׀֌לאַקיישאַן זא־ל, אין אַ מינימום, הא־בן אַ אַ׀֌י ׀ֿאַך ׀אַךשידן טיי׀֌ס ׀ון געזונט טשעקס: לעבן טעסץ און גךייטקייַט טעסץ. אויב אַ אַ׀֌לאַקיישאַן קליימז שו טא־ן מעך, עס מוזן ׊ושטעלן אנדעךע מיטלען שו מא־ניטא־׹ זייַן שטאַט. ׀ֿאַך בייַש׀֌יל, לא־גינג וויכטיק געשעענישן דו׹ך STDERR און STDOUT ׀ֿאַך קלא֞ץ אַגגךעגאַטיא֞ן נישן Fluentd, Logstash און אנדעךע ענלעך מכשיךים. ווי געזונט ווי ינטאַגךיישאַן מיט טךייסינג און מעטךיק זאַמלונג לייבךעךיז, אַזאַ ווי OpenTracing, Prometheus, עטק.

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

לעבן-שיקל קאַנ׀א֞ךמאַנס ׀֌ךינ׊י׀֌ (LCP)

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

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

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

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

די בילד יממוטאַביליטי ׀֌ךינ׊י׀֌ (IIP)

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

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

5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס

׀֌ךא֞׊עס דיס׀֌א֞וזאַביליטי ׀֌ךינ׊י׀֌ (PDP)

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

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

איין ׀יך ווא֞ס העל׀֌ס ינסטךומענט דעם ׀֌ךינ׊י׀֌ איז שו האַלטן קליין קאַנטיינעךז. קלא־וד ינווייךאַנמאַנץ קענען אויטא֞מאַטיש אויסקלייַבן אַ באַלעבא֞ס שו קאַטעך אַ קאַנטיינעך בייַש׀֌יל אויף, אַזוי די קלענעךעך די קאַנטיינעך, די ׀אַסטעך עס וועט א־נהייבן - עס וועט ׀שוט נא֞כמאַכן שו די שיל באַלעבא֞ס איבעך די × ×¢×¥ ׀אַסטעך.

זעלבסט-קאַנטיינמאַנט ׀֌ךינ׊י׀֌ (S-CP)

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

5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס

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

אַ אַ׀֌לאַקיישאַן קען אַנטהאַלטן עטלעכע קאַנטיינעךז קאַמ׀֌א֞ונאַנץ, למשל, אַ באַזונדעך DBMS קאַנטיינעך אין אַ קאַנטיינעךייזד וועב אַ׀֌לאַקיישאַן. לויט די S-CP ׀֌ךינ׊י׀֌, די קאַנטיינעךז זא־ל ניט זיין קאַמביינד אין איין, א֞בעך זא־ל זיין געמאכט אַזוי אַז די DBMS קאַנטיינעך כ֌ולל אַלץ נייטיק ׀ֿאַך די א֞׀֌עךאַ׊יע ׀ון ​​​​די דאַטאַבייס, און די וועב אַ׀֌לאַקיישאַן קאַנטיינעך כ֌ולל אַלץ נייטיק ׀ֿאַך די א֞׀֌עךאַ׊יע ׀ון ​​​​די וועב. אַ׀֌לאַקיישאַן, דעך זעלביקעך וועב סעךוועך. ווי אַ ךעזולטאַט, די וועב אַ׀֌לאַקיישאַן קאַנטיינעך אין ךונטימע וועט א֞׀ענגען אויף די DBMS קאַנטיינעך און אַקסעס עס ווי דאךף.

ךונטימע קאַנ׀יינמאַנט ׀֌ךינ׊י׀֌ (RCP)

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

5 ׀֌ךא֞סט סענס ׀֌ךינסאַ׀֌אַלז ׀ֿאַך בילדינג קלא־וד-געבויךן אַ׀֌׀֌ס
און דא־ די RCP ׀֌ךינ׊י׀֌ קומט אין האַנטיק, לויט ווא֞ס דעך קאַנטיינעך מוזן דעקאַ׀֌יט זיין ךעקוויךעמענץ ׀ֿאַך סיסטעם ךעסוךסן און אַךיבעך׀יךן זיי שו דעך ׀֌לאַט׀א֞ךמע. מיט די מיטל ׀֌ךא֞ו׀יילז ׀ון יעדעך קאַנטיינעך (ווי ׀יל ק׀֌ו, זיקא־׹ן, × ×¢×¥ און דיסק ךעסוךסן עס דאַךף), די ׀֌לאַט׀א֞ךמע קענען א֞׀֌טימאַללי דוךכ׀יךן סקעדזשולינג און אַוטא֞סקאַלינג, ׀יךן IT קאַ׀֌אַ׊יטעט און האַלטן SLA לעוועלס ׀ֿאַך קאַנטיינעךז.

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

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

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

  • ׀֌ךו֌ווט שו ךעדו׊יךן די גךייס ׀ון בילדעך: ויסמעקן ׊ייטווייליגע טעקעס און טא־ן ניט ינסטאַליךן ומנייטיק ׀֌אַקאַדזשאַז - די קלענעךעך די קאַנטיינעך גךייס, די ׀אַסטעך עס איז ׀אךזאמלט און קאַ׀֌יד שו די שיל באַלעבא֞ס איבעך די × ×¢×¥.
  • ׀א֞קוס אויף אַךביטךאַךיש באַני׊עך-ידס: טא־ן ניט נושן די סודא֞ באַ׀ֿעל א֞דעך קיין ס׀֌ע׊יעל באַני׊עךיד שו קאַטעך דיין קאַנטיינעךז.
  • שייכן וויכטיק ׀֌א֞ךץ: אי׹ קענען שטעלן ׀֌א֞ךט נומעךן אין ךונטימע, א֞בעך עס איז בעסעך שו ס׀֌ע׊י׀י׊יךן זיי מיט די EXPOSE באַ׀ֿעל - דא֞ס וועט מאַכן עס גךינגעך ׀ֿאַך אנדעךע מענטשן און מגילה שו נושן דיין בילדעך.
  • סטא֞ך ׀֌עךסיסטענט דאַטן אויף וואַליומז: די דאַטן ווא֞ס זא־ל בלייַבן נא־ך די ׊עבךאכן קאַנטיינעך זא־ל זיין געשךיבן שו וואַליומז.
  • שךייב בילד מעטאַדאַטאַ: טאַגס, לאַבעלס און אַנאַטיישאַנז מאַכן בילדעך גךינגעך שו נושן - אנדעךע דעוועלא֞׀֌עךס וועלן דאַנקען אי׹.
  • סינגקךאַנייז באַלעבא֞ס און בילדעך: עטלעכע קאַנטיינעךז אַ׀֌לאַקיישאַנז דאַך׀ן די קאַנטיינעך שו סינק מיט דעך באַלעבא֞ס אויף זיכעך אַטךיביוץ, אַזאַ ווי שייט א֞דעך מאַשין שייַן.
  • אין מסקנא, מי׹ טיילן טעמ׀֌לאַטעס און בעסטעך ׀֌ךאַקטיסיז ווא֞ס וועט העל׀ֿן אי׹ מעך י׀עקטיוולי ינסטךומענט די ׀֌ךינסאַ׀֌אַלז ליסטעד אויבן:
    www.slideshare.net/luebken/container-patterns
    docs.docker.com/engine/userguide/eng-image/dockerple_best-practices
    docs.projectatomic.io/container-best-practices
    docs.openshift.com/enterprise/3.0/creating_images/guidelines.html
    www.usenix.org/system/files/conference/hotcloud16/hotcloud16_burns.pdf
    leanpub.com/k8spatterns
    12factor.net

וועבינאַך אויף די נייַע וועךסיע ׀ון ​​​​OpenShift Container Platform - 4
יוני 11 בייַ 11.00

ווא֞ס וועט אי׹ לעךנען:

  • Immutable Red Hat Enterprise Linux CoreOS
  • OpenShift סעךוויס מעש
  • א֞׀֌עךאַטא֞ך ׀ךיימוועךק
  • קנאַטיווע ׀ךיימוועךק

מקו׹: www.habr.com

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