Масштаб на уменьшение: Масштабы чертежей

Содержание

масштаб уменьшения – это… Что такое масштаб уменьшения?

масштаб уменьшения
reduction scale

Большой англо-русский и русско-английский словарь. 2001.

  • масштаб увеличения
  • масштаб ускорения

Смотреть что такое “масштаб уменьшения” в других словарях:

  • масштаб уменьшения изображения при проекционной литографии — vaizdo projekcinio mažinimo mastelis statusas T sritis radioelektronika atitikmenys: angl. projection reduction scale vok. Verkleinerungsmaßstab bei der Projektionsbelichtung, m rus. масштаб уменьшения изображения при проекционной литографии, m… …   Radioelektronikos terminų žodynas

  • Масштаб — – отношение длины данной линии, изображенной на чертеже, плане или карте, к длине ее в натуре. [Словарь основных терминов, необходимых при проектировании, строительстве и эксплуатации автомобильных дорог.] Масштаб – это отношение… …   Энциклопедия терминов, определений и пояснений строительных материалов

  • Масштаб — отношение линейных размеров изображенного на карте, аэрофотоснимке и т. д предмета к его размерам в натуре. Различают масштаб уменьшения и увеличения, может быть выражен численным отношением (численный масштаб) или изображен графически… …   Морской словарь

  • МАСШТАБ — отношение линейных размеров изображённого на плане, чертеже, карте, аэрофотоснимке и т.д. предмета к его размерам в натуре. Различают М. уменьшения и увеличения, напр. чертёж механизма ручных часов. М. может быть выражен числовым отношением… …   Большая политехническая энциклопедия

  • МАСШТАБ — (нем. Ma?stab) отношение длины линии на чертеже, плане или карте к длине соответствующей линии в натуре. Обозначается в виде дроби, числитель которой равен единице, а знаменатель числу, показывающему степень уменьшения длин линий (напр., 1 : 100… …   Большой Энциклопедический словарь

  • МАСШТАБ — (немецкое Mabstab), отношение длины линии на чертеже, плане или карте к длине соответствующей линии в натуре. Обозначается в виде дроби, числитель которой равен единице, а знаменатель числу, показывающему степень уменьшения длин линий (например,… …   Современная энциклопедия

  • Масштаб — (немецкое Mabstab), отношение длины линии на чертеже, плане или карте к длине соответствующей линии в натуре. Обозначается в виде дроби, числитель которой равен единице, а знаменатель числу, показывающему степень уменьшения длин линий (например,… …   Иллюстрированный энциклопедический словарь

  • Масштаб — (нем. Maßstab, букв. «мерная палка»: Maß «мера», Stab «палка»)  в общем случае отношение двух линейных размеров. Во многих областях практического применения масштабом называют отношение размера изображения к размеру изображаемого… …   Википедия

  • масштаб — а; м. [нем. Maßstab] 1. Отношение отрезка линии к изображаемой им действительной длине (на чертеже, плане, карте и т.п.). М. сто километров в сантиметре. Сделать план местности в масштабе один к тысяче. // Специальная линейка с делениями,… …   Энциклопедический словарь

  • масштаб карты — степень уменьшения объектов на карте относительно их размеров на земной поверхности. Постоянен только на планах местности, на картах меняется от точки к точке по разным направлениям – всё зависит от свойств картографической проекции. В России для …   Географическая энциклопедия

  • масштаб — а, м. 1) Отношение длины линий на чертеже, плане, карте и т. п. к действительной длине на местности. Линейный масштаб. Масштаб: 100 км в одном сантиметре. 2) перен. Размах, охват, значение. В масштабах области. События мирового масштаба. Мощные… …   Популярный словарь русского языка

5.5. Масштаб

5.5. Масштаб

Рисунок 16.50. Вложенное меню «Масштаб» меню «Вид»

Вложенное меню содержит команды, которые влияют на увеличение изображения в окне изображения. Увеличение полезно, когда необходимо работать с высокой точностью, меняя изображение на уровне точек. С другой стороны, уменьшение полезно, чтобы получить общее впечатление об изображении и просмотреть результат операций, затрагивающих всё изображение. Заметьте, что изменение масштаба нельзя отменить, так как масштаб не изменяет изображение, а только его просмотр.

Подсказка

Кроме пунктов меню в этом подменю, меню масштаба также существует в нижней части окна изображения (если планка статуса показана), где находятся несколько предопределённых масштабов.

Вы также можете настроить параметры масштаба в Диалоге навигации. Также есть инструмент Масштаб, который увеличивает определённую область изображения.

5.5.1. Активация подменю
  • Это подменю находится в меню изображения → . Заметьте, что пункт «Масштаб» в меню «Вид» показывает текущий масштаб, например, Масштаб (100%).

5.5.2. Содержимое подменю «Масштаб»

Различные команды вложенного меню «Масштаб» описаны ниже с их клавишами быстрого доступа по умолчанию, если такие есть.

Вернуть масштаб

(Клавиша быстрого доступа: ` [обратный апостроф]). Эта команда восстановит значение мастаба не предыдущее, которое тоже указано в названии команды, например, Вернуть масштаб (100%). Если масштаб изображение никогда не был изменён, эта команда недоступна.

Уменьшить масштаб

(Клавиша быстрого доступа: ). При каждом «Уменьшении масштаба» масштаб уменьшается на 30%. Минимальный масштаб – 0.39%.

Увеличить масштаб

(Клавиша быстрого доступа: +). При каждом «Увеличении масштаба» масштаб увеличивается на 30%. Максимальный масштаб – 25600%.

Примечание

Клавиша быстрого доступа для «Увеличения масштаба» была спорной, потому что это очень распростанённая операция и на английских клавиатурах необходимо нажать дополнительную клавишу Shift чтобы её активировать. (Это не распростаняется на европейские клавиатуры.) Если вы хотите другую клавишу быстрого доступа для этой команды, создайте для неё динамическую клавишу быстрого доступа; обратитесь за справкой к главе Настройки пользовательского интерфейса.

Уместить по высоте окна

(Сочетание клавиш: Shift+Ctrl+J). Эта команда увеличивает масштаб изображения насколько это возможно, одновременно полностью сохраняя его в границах окна. Обычно на двух сторонах окна появляются области заполнения, но никогда на всех четырёх.

Заполнить окно

Эта команда увеличивает масштаб изображения настолько, насколько это возможно без показа заполнителей. Это означает, что изображение абсолютно заполняет окно в какой-то одной плоскости, но обычно выходит за границы окна в другой.

Вписать в выделение

Эта команда масштабирует изображения таким образом, чтобы выделение вместило в себя самый маленький размер окна изображения.

A:B (X%)

С помощью этих команд можно выбрать один из предварительно настроенных масштабов. Каждый их пунктов меню показывает соотношение, а также значение в процентах. Обратите внимание, что для каждый из предустановленных масштабов имеет своё собственное сочетание клавиш. Текущий масштаб отмечен большой точкой.

Другой

Эта команда показывает диалог, позволяющий выбрать любой масштаб в диапазоне от 1:256 (0.39%) до 256:1 (25600%).

Подсказка

Когда вы работаете при большом увеличении, можно использовать команду Новое окно. Это позволяет одновременно видеть, что происходит с изображением в обычном масштабе.

Увеличение и уменьшение масштаба Teams

С помощью клавиатуры или мыши можно увеличить или Teams интерфейса, используя те же знакомые элементы управления, которые уже используются в браузере.

Действие

Windows

Mac

Увеличить

CTRL + =

или

CTRL+(поворот колесико мыши вверх)

COMMAND + =

или

COMMAND+(повернуть колесико мыши вверх)

Уменьшить

CTRL + –

или

CTRL+(поворот колесико мыши вниз)

COMMAND + –

или

COMMAND+(повернуть колесико мыши вниз)

Сброс масштаба

CTRL+0

COMMAND+0

Масштаб – уменьшение – Большая Энциклопедия Нефти и Газа, статья, страница 1

Масштаб – уменьшение

Cтраница 1

Масштаб уменьшения должен быть таким, чтобы с негатива микрошкалы ( при помощи оптического увеличения) на экране весов можно было получить наименьшее деление микрошкалы не менее 1 мм.  [1]

Разрешаются масштабы уменьшения: 1: 10, 1: ( 2 – 10) и 1: ( 5 – 10) и мпс-штабы увеличения: ( 10 – л): 1, где п – целое число.  [2]

Разрешаются масштабы уменьшения: 1: 10, 1: ( 2 – 10) и 1: ( 5 – 10) и масштабы увеличения: ( 10 – л): 1, где п – целое число.  [3]

Допускается также применять масштабы уменьшения 1: п и увеличения п: 1, где п должно быть целым числом.  [5]

В черчении применяют масштабы уменьшения ( 1: 2, 1: 5, 1: 10 и др.) и увеличения ( 2: 1, 5: 1, 10: 1 и др.), которые показывают, во сколько раз изображаемая длина меньше или больше действительной.  [6]

Допускается также применять масштабы уменьшения 1: п и увеличения п: 1, где п должно быть целым числом.  [8]

Если мы выберем масштаб уменьшения самолета для модели по этой формуле, то сможем удовлетворить условию подобия динамики движения самолета применительно к модели, но при непременном дополнительном условии: моменты инерции модели должны быть подобны моментам инерции самолета.  [9]

Макеты выполняют в масштабах уменьшения или увеличения, а также в натуральную величину. Масштабы уменьшения 1: 2; 1: 2 5; 1: 5 и 1: 10 в практике художественного конструирования изделий машиностроения наиболее употребительные. При этом масштабы 1: 5 и 1: 10 чаще используют для изготовления поисковых макетов, масштабы 1: 2 и 1: 2 5 – для изготовления доводочных скульптурных и демонстрационных макетов. В последнее время: масштаб 1: 2 почти не применяют, поскольку макеты, выполненные в этом масштабе, создают ложное впечатление, что перед наблюдателем макет в натуральную величину. Это впечатление усиливается от макетов особо крупных изделий, половинное уменьшение которых отнюдь не лишает их не только визуальной, но и потребительской достоверности. История макетного дела изобилует примерами, когда исполненный в реальных материалах макет в половинном масштабе использовался по тому же назначению, что и реальное изделие. Масштабы уменьшения 1: 25; 1: 50, 1: 100, 1: 200 используют главным образом при изготовлении планировочных макетов, когда на ограниченной площади необходимо разместить большое число объектов.  [10]

Чертеж привода выполняют в масштабе уменьшения ( Ml: 2 5; М1: 4; М1: 5) в трех проекциях.  [11]

Чертеж привода выполняют в масштабе уменьшения ( М1: 2 5; М1: 4; М1: 5) в трех проекциях.  [12]

Чертеж привода выполняют в масштабе уменьшения ( Ml: 2i5; Ml: 4; М1: 5) в трех проекциях.  [13]

Чертеж общего вида выполняют в масштабе уменьшения ( 1: 2 5; 1: 4; 1: 5) в трех проекциях.  [14]

Масштабы подразделяют на три группы: масштабы уменьшения; натуральная величина; масштабы увеличения.  [15]

Страницы:      1    2    3    4

Увеличение и уменьшение масштаба в Word 2010

В этой главе мы обсудим, как увеличивать и уменьшать масштаб в Word 2010. Microsoft Word предоставляет функциональные возможности для применения операций увеличения и уменьшения к документу. Когда мы применяем операцию увеличения, он увеличивает размер текста, тогда как применение операции уменьшения уменьшает размер текста.

Операция масштабирования просто изменяет размер шрифта на экране, не влияя на другие атрибуты документа. Вы можете применять операцию масштабирования различными способами, как описано в этой главе.

Увеличение и уменьшение масштаба с использованием вкладки просмотра

Вот простая процедура применения операций увеличения или уменьшения масштаба с использованием вкладки «Вид»:

Шаг 1 — Откройте вкладку « Вид », а затем нажмите кнопку « Масштаб» , как показано ниже.

Шаг 2 — Когда вы нажмете кнопку Zoom , появится диалоговое окно Zoom, как показано ниже. Появится окно параметров масштабирования, чтобы выбрать значение, чтобы уменьшить или увеличить размер документа на экране. По умолчанию это будет 100%; Вы можете выбрать 200%, чтобы увеличить размер шрифта или 75%, чтобы уменьшить размер шрифта.

Вы можете нажать стрелку вниз на Много страниц и выбрать для отображения нескольких страниц.

Шаг 3 — Когда вы закончите с выбором опции, нажмите OK, чтобы применить изменения к документу.

Шаг 4 — Попробуйте разные варианты, например, Ширина страницы и Ширина текста .

Увеличение и уменьшение с помощью кнопок (+) и (-)

На следующем снимке экрана показаны две кнопки Zoom-out ( кнопка (-)) и Zoom-in ( кнопка +) .

Шаг 1 — Нажмите кнопку « Уменьшить» , и вы увидите, что размер вашего документа будет уменьшаться на 10% при каждом нажатии кнопки. Аналогичным образом, если вы нажмете кнопку увеличения , ваш документ будет увеличиваться на 10% каждый раз, когда вы нажимаете кнопку.

Шаг 2 — Попробуйте эту простую операцию с разными значениями, чтобы увидеть разницу. Приведенный выше снимок экрана показывает увеличенный вид документа на 140%.

Как уменьшить масштаб экрана в браузере Яндекс

Все мы так или иначе ежедневно пользуемся компьютерами. Ежедневно мы проводим часы в браузерах или подобных приложениях. Замечали ли вы, что плохо видите текст, вглядываетесь и напрягаете глаза? Вы в этом не одиноки. К счастью, во всех популярных браузерах, а также программах можно увеличивать масштаб. Это значит, что вы будите видеть все содержимое программы лучше и четче.

Бывают случаи, когда некоторые элементы в браузере или в программе слишком крупные и вам из-за этого крайне проблематично пользоваться программой. Тогда необходимо уменьшить масштаб рабочей области. Вы сами можете выбрать, каким конкретно масштабом вам будет удобнее пользоваться.

Как уменьшить масштаб экрана в браузере Яндекс

Особый способ

Осуществить это довольно просто. Есть полностью универсальный способ, который подходит для большинства браузеров программ и прочих приложений. Для его использования вам понадобится работающая клавиатура и мышка. Все что вам нужно сделать, это:

  1. Зажать клавишу «Ctrl», которая традиционно находится в левом нижнем углу клавиатуры.
  2. Не отпуская клавишу «Ctrl» вращайте колесико вашей мышки вперед, если хотите приблизить изображение, или назад, если хотите его отдалить.

Примечание! Можно использовать не колесико мыши, а кнопку «+» или «-» на вашей клавиатуре. Эффект будет абсолютно одинаковый.

Для увеличения или уменьшения масштаба страницы используем сочетание клавиш «Ctrl+«+» или «Ctrl+«-»

В большинстве популярных браузерах вы увидите, как масштаб меняется, а вам становится гораздо лучше видно картинку или удобнее пользоваться компьютером.

Но если по каким-то причинам вы не смогли воспользоваться этим способом, то мы отдельно рассмотрим каждый браузер и некоторые программы, чтобы вы точно смогли найти решение проблемы.

Изменение масштаба в браузерах

Разберём конкретные случаи изменения масштаба именно в браузерах. Именно в таких программах люди часто читают книги, листают ленты социальных сетей – другими словами работают с элементами, которые требуют изменения масштаба. Во всех популярных браузерах этот процесс чем-то похож и сам по себе очень простой.

Примечание! По умолчанию во всех браузерах выставляется масштаб 100%.

Давайте начнем именно с этого браузера и разберём 3 способа изменения масштаба страницы в нем.

Яндекс Браузер

  1. Находясь на странице, которую вы хотите увеличить, нажмите на три небольших полоски в правом углу экрана. Это настройки браузера.

    Нажимаем на три небольших полоски в правом углу экрана

  2. Появится небольшой список настроек. Над ним будет полоска масштаба, в центре вы видите текущее значение, а по бокам расположены кнопки, с помощью которых масштаб страницы можно менять.

    В самом начале мы увидим строку с размером масштаба, для увеличения нажимаем «+», для уменьшения «-»

На заметку! Помните также про универсальный способ с клавишей «Ctrl», который вы сможете применить и тем самым поменять масштаб.

К еще одному способу можно отнести изменение масштаба во всем браузере. То есть, изменение масштаба экрана, а не конкретной станицы.

  1. Щелкаем на три точки в правом углу экрана и открываем настройки.

    Нажимаем на три небольших полоски в правом углу экрана

  2. Пролистываем в самый низ страницы и нажимаем «Показать дополнительные настройки».

    Пролистываем в самый низ страницы и нажимаем «Показать дополнительные настройки»

  3. Находим пункт «Веб-содержимое», а под ним возможность изменения масштаба. Кликаем на числовое значение масштаба, появится список, в котором мы выберем нужное значение.

    Находим пункт «Веб-содержимое», кликаем на числовое значение масштаба и выбираем из списка подходящий масштаб

Важно! Обратите внимание, что такой масштаб будет отображаться абсолютно на всех сайтах и даже после перезапуска программы.

Google Chrome

  1. В правой части рабочей области найдет значок с тремя точками – это значок настроек браузера. Нажмите на него.

    Нажимаем на три точки в правом верхнем углу браузера

  2. Откроется довольно внушительный список. Интересующая нас строчка будет находиться в середине этого списка, переходим непосредственно к ней.

    Переходим к строчке «Масштаб»

  3. Процесс регулирования здесь организован так же, как в браузере от Яндекс. Если вы хотите увеличить масштаб, то кликайте на плюс справа от строки.

    Для увеличения масштаба нажимаем на значок «+»

  4. Если же вы хотите уменьшить размер содержимого страницы, то кликайте на минус слева от строки с количеством процентов.

    Для уменьшения масштаба нажимаем значок «-»

Mozilla Firefox

Аналогично меняется масштаб и в этом браузере. Для изменения нужно:

  1. Открываем браузер и кликаем на полоски в правом углу экрана.

    В правом верхнем углу нажимаем на три полоски, перейдя в настройки браузера

  2. Вновь выпадает меню, в котором мы находим сточку «Масштаб» и меняем ее значение на нужное нам.

    В самом начале увидим строчку масштаба страницы

    Для уменьшения масштаба нажимаем на «-», для увеличения — на «+»

Internet Explorer

Здесь в процессе изменения масштаба появляются отличия:

  1. Нажимаем на шестеренку в правом углу браузера.

    Нажимаем на шестеренку в правом углу браузера

  2. Вы увидите строчку «Масштаб». Реализована она не так, как в других браузерах. Там нет двух кнопок – плюс и минус по бокам. В скобках написано текущее значение масштаба. Нажимаем на эту строчку.

    Наводим мышку на строчку «Масштаб»

  3. Появится список, из которого мы можем выбрать предложенные браузером значения. Например, 200%.

    Щелкаем по нужному нам масштабу

  4. Для того, чтобы задать то число, которое нужно вам, необходимо найти строчку «Особый», которая находится под всеми остальными значениями.

    Что бы задать свое значение, открываем пункт «Особый»

  5. Нажимаем на нее. Появится окно, в котором можно задать нужный вам масштаб.

    Вводим необходимое значение, нажимаем «ОК»

    Масштаб страницы изменился, нажав на значок шестеренки мы увидим какое значение масштаба установлено

Интересно! Internet Explorer оказался единственным в списке браузером, у которого масштаб по умолчания 150%.

Opera

В процессе изменения масштаба в этом браузере также нашлись некоторые отличия. Вам будет нужно:

  1. Открыть браузер, и уже в левом верхнем углу найти логотип «Оперы». Нажав на него, вы получите список настроек. В том числе и масштаб.

    Нажимаем на логотип Оперы

  2. В этом браузере масштаб реализован строчкой, по бокам которой расположились кнопки увеличения и уменьшения, а на самой строчке написано текущее значение.

    В пункте «Масштаб» для увеличения нажимаем значок «+», для уменьшения значок «-»

Safari

Этот браузер отличается от всех остальных, в том числе и способом изменения масштаба.

  1. Здесь нам сначала нужно включить режим изменения масштаба. Сделаем это комбинацией специальных клавиш «Command+Option+8».
  2. Далее меняем масштаб на больший или меньший. В зависимости от того, какой нам нужен. «Command+Option+«+» или «Command+Option+«-» соответственно.
  3. Изменить масштаб можно и нажав на значок страницы вверху браузера, кликнув в списке на «Изменить масштаб».

    Нажимаем на значок, как показано на рисунке

    Наводим мышку на пункт «Изменить масштаб», выбираем необходимый параметр

Интересно! Все вышеперечисленные инструкции для изменения масштаба актуальны не только для обычных компьютеров, но и для ноутбуков. Алгоритм действий там будет такой же.

Как вернуть исходный масштаб

Рассмотрим на примере Яндекс браузера. Что делать, если слишком сильно приблизили страницу, и теперь ей стало неудобно пользоваться. Конечно, можно просто аналогичным образом уменьшит масштаб, например, с помощью сочетание клавиш «Ctrl»+«+». Но есть и другой способ:

  1. Открываем настройки браузера и листаем до раздела «Личные данные».

    Нажимаем на три полоски, затем на пункт «Настройки»

    Пролистываем в самый низ страницы и нажимаем «Показать дополнительные настройки»

  2. Нажимаем на кнопку «Настройки содержимого» и листаем в низ, вплоть до кнопки «Масштаб».

    В разделе «Личные данные» нажимаем на вкладку «Настройки содержимого»

    Листаем вниз и находим пункт «Масштаб», нажимаем на кнопку «Настроить»

  3. Нажимаем на нее, появится страница, которая содержит все изменения на различных страницах браузера. Вы можете навести на мешающее вам изменение и нажать на крестик. После этого масштаб на выбранной странице вернется к исходному.

    Нажимаем на крестик, что бы удалить настройку масштаба браузера Яндекс, затем жмем на кнопку «Готово»

Читайте также полезную информацию в статье — «Как изменить шрифт в браузере Яндекс».

Изменение масштаба в программе Microsoft Word

В текстовом редакторе очень важно хорошо рассматривать все элементы интерфейс, а также сам текст. Для этого иногда нужно увеличивать масштаб.

В этой программе есть два способа для изменения масштаба. Стоит отметить, что оба способа хорошо работают, как на Word 2010, так и на более современных версиях.

Первый способ. С помощью шкалы в правом углу экрана

Как только Вы откроете Word, на экране появится пустая белая рабочая область:

  1. В правом нижнем углу можно найти шкалу, которая отвечает за масштаб. Никаких дополнительных действий для ее появления совершать не нужно. Она уже будет там.

    Открываем документ Ворд, в правом нижнем углу находим ползунок регулирующий масштаб страницы

  2. Двигайте ползунок в зависимости от нужного вам масштаба и наслаждайтесь комфортной работой.

    Двигаем ползунок вправо или влево, что бы увеличить или уменьшить масштаб страницы документа

Второй способ. Во вкладке «Вид»

  1. Вверху рабочей области расположились вкладки «Файл», «Вставка», и так далее. Заметить их довольно просто. Последней, или одной из последних, будет вкладка «Вид». Переходим в нее.

    В меню открываем вкладку «Вид»

  2. И находим кнопку «Масштаб». При нажатии на нее, появится окно, в котором можно задать нужный вам для нормальной работы масштаб.

    Нажимаем на иконку «Масштаб»

    Для выбора масштаба щелкаем на нужный пункт или вводим произвольное значение в соответствующем поле

Изменение масштаба экрана компьютера

Бывают случаи, когда не устраивает масштаб, не в конкретном браузере или программе, а в целом, во всем компьютере. Выход есть и из этой ситуации, вам будет нужно:

  1. Зайти в «Панель управления» через меню «Пуск».

    В меню «Пуск» открываем «Панель управления»

  2. Выбрать там пункт «Экран» и перейти в него.

    В категории «Просмотр» выставляем «Крупные значки», находим и открываем раздел «Экран»

  3. В открывшемся окне можно найти виды масштаба. Выберите нужный вам, больший или меньший и наслаждайтесь более комфортным использованием компьютера.

    Ставим галочку на подходящий масштаб, нажимаем «Применить»

Итак, мы выяснили, что менять масштаб в браузерах и программах не так уж сложно. Это под силу сделать каждому. После этого Вы сможете наконец-то начать получать удовольствие от работы за компьютером, а не вглядываться и вчитываться в текст.

Видео — Как увеличить/уменьшить масштаб страницы в Яндекс Браузере

Понравилась статья?
Сохраните, чтобы не потерять!

Как уменьшить масштаб экрана на компьютере?

Всем привет! Давненько я не писал никаких информационных постов и сегодня на повестке дня — как уменьшить масштаб экрана на компьютере или любом ноутбуке?! Обычно перед написанием заметки я смотрю, что там в целом есть в рунете (чтобы случайно ничего не пропустить)… но немного погуглив я просто ужаснулся — самой распространенной ситуации, когда пользователи ищут каким образом уменьшить размер экрана просто нигде не описан.

Вот вбивает пользователь «Как сделать меньше масштаб на компьютере?» и что он видит… всякие настройки масштаба, размеры шрифтов и прочие манипуляции с системой (о них мы тоже поговорим). Однако все молчат, что некорректное масштабирование на экране компьютера в первую очередь связано с драйверами графического адаптера, но обо всем поподробнее.

Как уменьшить масштаб экрана? — Рассматриваем варианты

К любой проблеме нужно подходить комплексно и творчески… полностью полагаясь на свой опыт могу сказать — бывают ситуации, когда решение находится там, где его не ждешь вообще. Сюда же можно и отнести драйвера видюшки и ваш вопрос о том, как можно уменьшить размер экрана на компьютере.

Очень актуально: если проблема с размерами значков и в целом нечеткая картинка на мониторе всплыла после переустановки операционной системы, то никакие способы вам не помогут пока вы не установите драйвера на вашу видеокарту.

Поэтому рекомендую ознакомиться с первым пунктом данной инструкции (о проблемах с драйверами), и если там все нормально — уже смотреть дальше.

Проблема с видеокартой и драйверами

Как я уже и писал ранее — самая огромная проблема всех инструкций о смене масштаба экрана на компьютере или ноутбуке… игнорирование очевидной проблемы драйверов вашего графического адаптера.

Если изображение на вашем дисплее не только крупное, но и слегка размытое (актуально не для всех мониторов), то все достаточно просто решается установкой актуальной версии драйверов (а настройка масштаба обычно не требуется, система сама подберет оптимальное разрешение).

Как проверить? — Все достаточно просто, открываем свойства Компьютера и в левой части открывшегося окна «Система» активируем «Диспетчер устройств». Нас интересует вкладка «Видеоадаптеры» — если у вас «Стандартный графический VGA адаптер» или четкое наименование но с пометкой «Microsoft Corporation», то драйвера требуется обновить на актуальные и проблемы с масштабированием вас больше не коснутся.

Как быть? — Тут все достаточно просто, нужно просто выяснить какая у вас видеокарта и установить актуальную версию драйверов. Рассмотрим на примере моего ноутбука Mi Notebook Pro…

Для определения вашей видеокарты есть несколько вариантов (я подробно писал об этом заметке о способах определения графического адаптера), но ввиду того, что заметка не совсем об этом — буду использовать GPU-Z (но никто не мешает вам использовать любой понравившийся вариант из подробной заметки)

Как видите у меня в ноутбуке установлена видеокарта NVIDIA GeForce MX150 и нужно всего лишь обновить драйвера для уменьшения масштаба экрана, однако есть один нюанс…

Особенно актуально для ноутбуков: фишка в чем, достаточно часто в портативных компьютерах используется связка из встроенной и дискретной видеокарты (по факту их две) и для корректной работы и адекватного масштабирования нужно установить драйвера на обе карточки

В случае с интегрированными решениями от Intel можно однозначно резюмировать — драйвера для встроенных в процессор и материнские платы видеокарты очень рекомендую скачивать непосредственно с сайта производителя материнской платы (или по модели ноутбука, если у вас портативный компьютер).

Для всего остального есть nvidia.ru и amd.com (ATI и AMD сейчас равнозначны, ибо ATI уже давно принадлежит компании AMD)

Просто выбираете в списке вашу видеокарту, качаете драйвера (обратите внимание, что версии видеокарт для ноутов отличаются от обычных версий для больших компьютеров) и устанавливаете. Не забудьте перезагрузиться и можно проверять — получилось ли уменьшить масштаб экрана… и если нет — идем дальше!

Как уменьшить экран на компьютере используя масштабирование Windows

Сейчас важно объяснить вам про разницу в масштабировании изображения и разрешение экрана. Дело в том, что в ноутбуке может использоваться качественная матрица с высоким разрешением и ввиду неоптимизированности Windows (обещают исправить в новом релизе) значки и прочие элементы интерфейса получаются очень уж мелкими.

Так вот, при масштабировании мы не теряем в качестве и возможности вашего дисплея задействуются полностью (система понимает что у вас хороший монитор и подгоняет все элементы Windows под ваши пожелания). В случае смены разрешения экрана (чем выше разрешение, тем мельче элементы на экране) мы просто масштабируем картинку — по факту оно выводится в худшем качестве и растягивается до нужных размеров.

Я не рекомендую вам использовать смену разрешения для увеличения масштаба экрана, однако учитывая некоторую корявость Windows в масштабировании не стоит забывать об этом варианте. Есть стандартная функция Windows для уменьшения масштаба экрана (сделать элементы больше или меньше)… Откройте меню «ПУСК» и выберите значок шестеренки «Параметры» (пользователям Windows 7 рекомендую обновиться до десятки или посетить в панели управления раздел «Оформление и персонализация»)

В меню «Параметры Windows» нужно перейти в раздел «Система (Экран, уведомления, питание)», в Windows 7 раздел так же называется «Экран»

И в настройках дисплея выбрать масштаб «100%» — обязательно проследите чтобы «Разрешение» было максимально возможным (не бойтесь выбрать неверные параметры и не торопитесь перезагружать компьютер — при выборе неверного разрешения, если вы его не подтвердите — настройки восстановятся через 15 секунд)

При максимально возможном разрешении и масштабе установленном 100% вы получите самый маленький масштаб экрана — значки будут четкими и в целом изображение на экране будет выглядеть так — как и задумывали разработчики.

Кстати, попасть в меню настроек масштабирования и смены разрешения можно намного быстрее непосредственно с рабочего стола (актуально для Windows 7 и Windows 10). Для этого кликните в любом свободном месте на рабочем столе правой кнопкой мыши и в появившемся меню выберите пункт «Параметры экрана»

Как видите ничего сложного в уменьшении масштаба экрана на компьютере нет и нужно лишь сделать пару простых действий… обидно конечно, что со сменой версий Windows некоторые элементы меню переезжают с места на места и достаточно часто хорошо разбираясь с Windows 7 можно долго искать спрятавшийся параметр в недрах системы у той же Десятки.

Как сделать масштаб экрана меньше — неочевидные способы

Следует понимать, что не всегда требуется уменьшить масштаб экрана всей системы… например вас не устраивает изображение только в браузере или офисном пакете, в таких ситуациях в программах обычно есть свой механизм масштабирования и игнорировать его просто глупо.

Еще в начале заметки я написал про возможность уменьшения формата экрана компьютера через манипуляцию с разрешением дисплея — с него и начнем…

Смена разрешения через ПО драйверов видеокарты

Из вариантов выше, вы узнали, что уменьшить масштаб экрана на ноутбуке или компьютере можно выбрав максимально возможное разрешение вашего дисплея — это можно сделать через меню «Экран» в настройках Windows, а можно через встроенное ПО от драйверов видеокарты. Рассмотрим на примере встроенного решения от Intel (если у вас две видеокарты в системе, то настраивать нужно только одну — настройки подтянутся)

Найдите пункт в недрах приложения «Разрешение» и по аналогии с информацией выше выберите максимально возможное — тем самым вы максимально уменьшите размер элементов на экране вашего компьютера или ноутбука.

У меня есть еще дискретный видеоадаптер, можно все это сделать через него — системе Windows в целом без разницы каким образом вы меняете разрешение дисплея. Крупные элементы системы могут быть объяснимы низким качеством самого экрана вашего компьютера — это не стоит исключать из вариантов вашего недовольства…

Масштабирование в Браузере (на примере Яндекс.Браузер)

Нередко происходят ситуации, когда неосторожными действиями можно намудрить с масштабированием страниц и найти волшебную кнопку «вернуть все назад» у вас не получается. Тут все достаточно просто — практически у каждого достойного браузера информация о масштабе и возможность уменьшить его есть прямо из главного меню настроек.

Например у Яндекс.Браузер эта информация доступна с главного меню — просто нажмите три черточки наверху браузера и выберите нужную процентовку (по умолчанию 100%).

Посмотрел как у остальных обозревателей, примерно все схоже и уменьшить масштаб окна можно не углубляясь в дебри настроек.

Уменьшение масштаба в Офисном пакете MS Office (Word, Ecxel и т.д.)

Про размеры экрана в офисном пакете от Майкрософт можно говорить достаточно долго. Одно дело, если мы сами в настройках документа выбираем необходимый нам масштаб… совершенно другой вопрос, когда вы получаете документ от знакомого или по работе.

Мониторы у всех разные, разрешение его соответственно тоже разнятся очень сильно и каждый выбирает удобный для себя масштаб. Мы, в свою очередь, можем его достаточно просто сменить, нужно только обратить внимание в правую нижнюю часть программы — там и находится ползунок, который позволит уменьшить масштаб экрана (или увеличить)

Данный пункт более подробно настраивается на вкладке «Вид» в меню «Масштаб».

Я сам достаточно часто использую уменьшение размера документа, чтобы на одном экране уместилось несколько листов — это удобно для чтение (однако сейчас в MS Office есть отдельный вид документа, который так и называется «Режим чтения»).

Гениальный способ с CTRL и колесиком мыши

Знаете как вы могли просто и незаметно для себя сменить масштаб экрана? — да элементарно… зажмите клавишу CTRL и покрутите колесико мыши — масштаб меняется во многих программах (на личном опыте, убедился что данный вариант лидирует по количеству «оно само увеличилось, я ничего не трогала»)

Пару советом о том как уменьшить масштаб экрана от автора

Ну вот вроде и разобрались мы с различными способами уменьшить размер элементов интерфейса на компьютере. Я рад, что смог внести в заметку нюанс с установкой драйверов и, возможно, это будет более полезна для вас, нежели простое масштабирование в системе.

вниз | Определение уменьшения по Merriam-Webster

\ Skāl-dau̇n \

: уменьшение согласно фиксированному соотношению уменьшение долгов

развертываний | Kubernetes

Развертывание предоставляет декларативные обновления для модулей и ReplicaSets.

Вы описываете желаемое состояние в развертывании, и контроллер развертывания изменяет фактическое состояние на желаемое с контролируемой скоростью. Вы можете определить развертывания для создания новых наборов реплик или для удаления существующих развертываний и использования всех их ресурсов с новыми развертываниями.

Примечание. Не управляйте ReplicaSets, принадлежащими развертыванию. Рассмотрите возможность открытия проблемы в основном репозитории Kubernetes, если ваш вариант использования не описан ниже.

Пример использования

Ниже приведены типичные варианты использования развертываний:

Создание развертывания

Ниже приведен пример развертывания. Он создает ReplicaSet для отображения трех модулей nginx :

  apiVersion: apps / v1
вид: Развертывание
метаданные:
  имя: nginx-развертывание
  ярлыки:
    приложение: nginx
спецификация:
  реплик: 3
  селектор:
    matchLabels:
      приложение: nginx
  шаблон:
    метаданные:
      ярлыки:
        приложение: nginx
    спецификация:
      контейнеры:
      - имя: nginx
        изображение: nginx: 1.14,2
        порты:
        - containerPort: 80
  

В этом примере:

  • Создается развертывание с именем nginx-deployment , на что указывает поле .metadata.name .

  • Развертывание создает три реплицированных модуля, обозначенных полем .spec.replicas .

  • Поле .spec.selector определяет, как Deployment находит, какими модулями нужно управлять. В этом случае вы выбираете метку, которая определена в шаблоне Pod (приложение : nginx ).Однако возможны более сложные правила выбора, при условии, что сам шаблон Pod удовлетворяет правилу.

    Примечание: Поле .spec.selector.matchLabels представляет собой карту пар {ключ, значение}. Один {ключ, значение} в карте matchLabels эквивалентен элементу matchExpressions , у которого поле key является «ключом», оператор – «In», а массив значений содержит только «значение». Для соответствия должны быть выполнены все требования из matchLabels и matchExpressions .

  • Поле шаблона содержит следующие подполя:

    • Модули помечаются как app: nginx с использованием поля .metadata.labels .
    • Спецификация шаблона Pod или поле .template.spec указывает, что Pods запускают один контейнер, nginx , который запускает nginx Образ Docker Hub версии 1.14.2.
    • Создайте один контейнер и назовите его nginx , используя .spec.template.spec.containers [0] .name поле.

Прежде чем начать, убедитесь, что ваш кластер Kubernetes запущен и работает. Следуйте инструкциям ниже, чтобы создать указанное выше развертывание:

  1. Создайте развертывание, выполнив следующую команду:

      kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml
      
  2. Запустите kubectl get deployments , чтобы проверить, было ли создано развертывание.

    Если развертывание все еще создается, вывод будет примерно таким:

      ИМЯ ГОТОВА АКТУАЛЬНАЯ ДОСТУПНОСТЬ ВОЗРАСТ
    nginx-развертывание 0/3 0 0 1 с
      

    При проверке развертываний в кластере отображаются следующие поля:

    • NAME перечисляет имена развертываний в пространстве имен.
    • ГОТОВ показывает, сколько реплик приложения доступно вашим пользователям.Он следует готовому / желаемому шаблону.
    • ОБНОВЛЕНИЕ отображает количество реплик, которые были обновлены для достижения желаемого состояния.
    • ДОСТУПНО показывает, сколько реплик приложения доступно вашим пользователям.
    • AGE отображает количество времени, в течение которого приложение было запущено.

    Обратите внимание, что количество желаемых реплик равно 3 в соответствии с полем .spec.replicas .

  3. Чтобы увидеть статус развертывания развертывания, запустите kubectl rollout status deployment / nginx-deployment .

    Вывод похож на:

      Ожидание завершения развертывания: обновлены 2 из 3 новых реплик ...
    развертывание "nginx-deployment" успешно развернуто
      
  4. Запустите kubectl get deployments еще раз через несколько секунд. Результат выглядит примерно так:

      ИМЯ ГОТОВА АКТУАЛЬНАЯ ДОСТУПНОСТЬ ВОЗРАСТ
    nginx-развертывание 3/3 3 3 18 с
      

    Обратите внимание, что при развертывании были созданы все три реплики, и все реплики актуальны (они содержат последний шаблон Pod) и доступны.

  5. Чтобы увидеть ReplicaSet ( rs ), созданный развертыванием, запустите kubectl get rs . Результат выглядит примерно так:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-развертывание-75675f5897 3 3 3 18s
      

    Выходные данные ReplicaSet содержат следующие поля:

    • ИМЯ перечисляет имена наборов реплик в пространстве имен.
    • ЖЕЛАТЕЛЬНЫЙ отображает желаемое количество из реплик приложения, которое вы определяете при создании развертывания.Это желаемое состояние .
    • ТЕКУЩИЙ показывает, сколько реплик работает в данный момент.
    • ГОТОВ показывает, сколько реплик приложения доступно вашим пользователям.
    • AGE отображает количество времени, в течение которого приложение было запущено.

    Обратите внимание, что имя ReplicaSet всегда имеет формат [НАЗВАНИЕ-РАЗВЕРТЫВАНИЕ] - [СЛУЧАЙНАЯ СТРОКА] . Случайная строка генерируется случайным образом и в качестве начального числа использует хэш-код шаблона под-шаблона .

  6. Чтобы увидеть метки, автоматически созданные для каждого модуля, запустите kubectl get pods --show-labels . Вывод похож на:

      НАЗВАНИЕ ГОТОВ СОСТОЯНИЕ ВОЗВРАЩАЕТСЯ ЭТИКЕТКИ ВОЗРАСТА
    nginx-deployment-75675f5897-7ci7o 1/1 Выполняется 0 18s app = nginx, pod-template-hash = 31231
  7. nginx-deployment-75675f5897-kzszj 1/1 Выполняется 0 18s app = nginx, pod-template-hash = 31231
  8. nginx-deployment-75675f5897-qqcnn 1/1 Выполняется 0 18s app = nginx, pod-template-hash = 31231
  9. Созданный ReplicaSet гарантирует наличие трех модулей nginx .

Примечание:

Вы должны указать соответствующий селектор и метки шаблона Pod в развертывании. (в данном случае app: nginx ).

Не перекрывайте метки или селекторы с другими контроллерами (включая другие развертывания и StatefulSets). Kubernetes не мешает вам перекрывать друг друга, и если несколько контроллеров имеют перекрывающиеся селекторы, эти контроллеры могут конфликтовать и вести себя неожиданно.

Хеш-метка шаблона пакета

Осторожно: Не изменяйте эту этикетку.

Метка pod-template-hash добавляется контроллером развертывания к каждому ReplicaSet, который создается или принимается при развертывании.

Эта метка гарантирует, что дочерние ReplicaSets развертывания не перекрываются. Он создается путем хеширования PodTemplate ReplicaSet и использования полученного хеша в качестве значения метки, которое добавляется к селектору ReplicaSet, меткам шаблона Pod, и в любых существующих модулях, которые может иметь ReplicaSet.

Обновление развертывания

Примечание: Развертывание развертывания запускается тогда и только тогда, когда шаблон модуля развертывания (то есть .спец. шаблон ) изменяется, например, если обновляются ярлыки или изображения контейнеров в шаблоне. Другие обновления, такие как масштабирование развертывания, не запускают развертывание.

Чтобы обновить развертывание, выполните следующие действия:

  1. Давайте обновим модули nginx, чтобы использовать образ nginx: 1.16.1 вместо образа nginx: 1.14.2 .

      kubectl deployment.apps / nginx-deployment установить образ развертывания.v1.apps / nginx-deployment nginx = nginx: 1.16.1
      

    или используйте следующую команду:

      kubectl установить развертывание образа / nginx-deployment nginx = nginx: 1.16.1
      

    Результат аналогичен:

      deployment.apps / nginx-deployment образ обновлен
      

    Кроме того, вы можете отредактировать Deployment и изменить .spec.template.spec.containers [0] .image с nginx: 1.14.2 на nginx: 1.16.1 :

      Развертывание редактирования kubectl.v1.apps / nginx-развертывание
      

    Результат аналогичен:

      deployment.apps / nginx-deployment отредактировал
      
  2. Чтобы увидеть статус развертывания, запустите:

      статус развертывания kubectl развертывание / nginx-deployment
      

    Вывод похож на этот:

      Ожидание завершения развертывания: обновлены 2 из 3 новых реплик ...
      

    или

      развертывание «nginx-deployment» успешно развернуто
      

Узнайте больше о своем обновленном развертывании:

  • После успешного развертывания вы можете просмотреть развертывание, запустив kubectl get deployments .Результат выглядит примерно так:

      ИМЯ ГОТОВА АКТУАЛЬНАЯ ДОСТУПНОСТЬ ВОЗРАСТ
    nginx-развертывание 3/3 3 3 36 с
      
  • Запустите kubectl get rs , чтобы увидеть, что развертывание обновило модули, создав новый ReplicaSet и масштабируя его. до 3 реплик, а также уменьшение старого ReplicaSet до 0 реплик.

    Результат выглядит примерно так:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-развертывание-1564180365 3 3 3 6 с
    nginx-развертывание-2035384211 0 0 0 36 с
      
  • При запуске get pods теперь должны отображаться только новые модули:

    Вывод похож на этот:

      НАЗВАНИЕ ГОТОВ СОСТОЯНИЕ ВОЗВРАЩАЕТСЯ
    nginx-deployment-1564180365-khku8 1/1 Выполняется 0 14 с
    nginx-deployment-1564180365-nacti 1/1 Выполняется 0 14 с
    nginx-deployment-1564180365-z9gth 1/1 Выполняется 0 14 с
      

    В следующий раз, когда вы захотите обновить эти модули, вам нужно будет снова обновить только шаблон модуля развертывания.

    Развертывание

    гарантирует, что во время обновления не работает только определенное количество модулей. По умолчанию, это гарантирует, что по крайней мере 75% желаемого количества подов работают (максимум 25% недоступны).

    Развертывание

    также гарантирует, что только определенное количество модулей будет создано сверх желаемого количества модулей. По умолчанию это гарантирует, что не более 125% от желаемого количества Pod’ов включены (максимальный всплеск 25%).

    Например, если вы внимательно посмотрите на приведенное выше развертывание, вы увидите, что сначала был создан новый модуль, затем удалил несколько старых модулей и создал новые.Он не убивает старые стручки до тех пор, пока не будет появились новые модули, и не создает новые модули, пока не будет уничтожено достаточное количество старых модулей. Он гарантирует, что доступно как минимум 2 модуля, а всего доступно не более 4 модулей.

  • Получите подробную информацию о развертывании:

      kubectl описание развертываний
      

    Вывод похож на этот:

      Имя: nginx-deployment
    Пространство имен: по умолчанию
    CreationTimestamp: Thu, 30 Nov 2017 10:56:25 +0000
    Ярлыки: app = nginx
    Аннотации: развертывание.kubernetes.io/revision=2
    Селектор: app = nginx
    Реплики: 3 желаемых | 3 обновлено | 3 всего | 3 доступны | 0 недоступен
    StrategyType: RollingUpdate
    MinReadySeconds: 0
    RollingUpdateStrategy: максимум 25% недоступен, максимум 25% всплеск
    Шаблон пакета:
      Ярлыки: app = nginx
       Контейнеры:
        nginx:
          Изображение: nginx: 1.16.1
          Порт: 80 / TCP
          Окружающая среда: <нет>
          Средства передвижения: <нет>
        Объемы: <нет>
      Условия:
        Тип Статус Причина
        ---- ------ ------
        Доступно Истинно Минимум Реплики Доступно
        Продвижение True NewReplicaSetAvailable
      OldReplicaSets: <нет>
      NewReplicaSet: nginx-deployment-1564180365 (создано 3/3 реплик)
      События:
        Тип Причина Возраст из сообщения
        ---- ------ ---- ---- -------
        Нормальный ScalingReplicaSet 2m deployment-controller Масштабируемая реплика устанавливает nginx-deployment-2035384211 равным 3
        Нормальный ScalingReplicaSet 24s deployment-controller Масштабируемая реплика устанавливает nginx-deployment-1564180365 на 1
        Нормальный ScalingReplicaSet 22s deployment-controller Уменьшенная реплика устанавливает nginx-deployment-2035384211 на 2
        Нормальный ScalingReplicaSet 22s deployment-controller Масштабируемая реплика устанавливает nginx-deployment-1564180365 на 2
        Нормальный ScalingReplicaSet 19s deployment-controller Уменьшенная реплика устанавливает nginx-deployment-2035384211 на 1
        Нормальный ScalingReplicaSet 19s deployment-controller Масштабируемая реплика устанавливает nginx-deployment-1564180365 на 3
        Нормальный ScalingReplicaSet 14s Deploy-Controller Уменьшенная реплика задает для nginx-deployment-2035384211 значение 0
      

    Здесь вы видите, что при первом создании Deployment было создано ReplicaSet (nginx-deployment-2035384211) и напрямую масштабировал его до 3-х реплик.Когда вы обновили развертывание, он создал новый ReplicaSet (nginx-deployment-1564180365) и увеличил его до 1, а затем уменьшил старый ReplicaSet до 2, чтобы было доступно как минимум 2 модуля и за все время было создано максимум 4 модуля. Затем он продолжил масштабирование вверх и вниз новый и старый ReplicaSet с одинаковой стратегией последовательного обновления. Наконец, у вас будет 3 доступных реплики в новом ReplicaSet, а старый ReplicaSet уменьшен до 0.

Ролловер (также известный как несколько обновлений в полете)

Каждый раз, когда контроллер развертывания наблюдает за новым развертыванием, создается ReplicaSet для вызова желаемые стручки.Если развертывание обновлено, существующий ReplicaSet, который управляет модулями, чьи метки соответствует .spec.selector , но чей шаблон не соответствует .spec.template , масштабируется. В конце концов, новый ReplicaSet масштабируется до .spec.replicas , а все старые ReplicaSets масштабируются до 0.

Если вы обновляете развертывание во время существующего развертывания, развертывание создает новый ReplicaSet в соответствии с обновлением и начните масштабировать его, а также переместите ReplicaSet, который ранее масштабировался – он добавит его в свой список старых ReplicaSets и начнет его уменьшать.

Например, предположим, что вы создаете развертывание для создания 5 реплик nginx: 1.14.2 , но затем обновите развертывание, чтобы создать 5 реплик nginx: 1.16.1 , когда только 3 были созданы реплики nginx: 1.14.2 . В этом случае немедленно начинается развертывание. убивает 3 nginx: 1.14.2 Pod’ов, которые он создал, и начинает создавать nginx: 1.16.1 Под. Он не ждет создания 5 реплик nginx: 1.14.2 перед сменой курса.

Обновления селектора меток

Обычно не рекомендуется обновлять селектор меток, и рекомендуется заранее спланировать свои селекторы. В любом случае, если вам нужно выполнить обновление селектора меток, проявите большую осторожность и убедитесь, что вы усвоили все последствия.

Примечание. В API версии apps / v1 селектор меток развертывания остается неизменным после его создания.

  • Добавления селектора требуют, чтобы метки шаблона Pod в спецификации развертывания также были обновлены новой меткой, в противном случае возвращается ошибка проверки.Это изменение не перекрывается, а это означает, что новый селектор не выбирать ReplicaSets и Pod, созданные с помощью старого селектора, что приведет к лишению всех старых ReplicaSets и создание нового ReplicaSet.
  • Обновления селектора изменяют существующее значение в ключе селектора – приводят к тому же поведению, что и добавления.
  • Селектор удаления удаляет существующий ключ из селектора развертывания – не требует никаких изменений в Ярлыки шаблонов пакетов. Существующие ReplicaSet не осиротели, и новый ReplicaSet не создается, но обратите внимание, что Удаленная метка все еще существует во всех существующих модулях и наборах реплик.

Откат развертывания

Иногда может потребоваться откат развертывания; например, когда развертывание нестабильно, например зацикливание при сбое. По умолчанию вся история развертывания развертывания хранится в системе, так что вы можете откатиться в любое время. (вы можете изменить это, изменив ограничение истории изменений).

Примечание: Версия развертывания создается при запуске развертывания развертывания. Это означает, что новая ревизия создается тогда и только тогда, когда шаблон модуля развертывания (.спец. шаблон ) изменен, например, если вы обновляете этикетки или изображения контейнеров в шаблоне. Другие обновления, такие как масштабирование развертывания, не создавайте версию развертывания, чтобы облегчить одновременное ручное или автоматическое масштабирование. Это означает, что при откате к более ранней версии будет доступна только часть шаблона Pod развертывания. откат.

  • Предположим, вы допустили опечатку при обновлении развертывания, указав имя образа как nginx: 1.161 вместо nginx: 1.16.1 :

      kubectl set image deployment.v1.apps / nginx-deployment nginx = nginx: 1.161
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment образ обновлен
      
  • Развертывание застревает. Вы можете проверить это, проверив статус развертывания:

      статус развертывания kubectl развертывание / nginx-deployment
      

    Вывод похож на этот:

      Ожидание завершения развертывания: обновлена ​​1 из 3 новых реплик...
      
  • Нажмите Ctrl-C, чтобы остановить отслеживание состояния вышеупомянутого развертывания. Для получения дополнительной информации о зависших развертываниях, подробнее здесь.

  • Вы видите, что количество старых реплик ( nginx-deployment-1564180365 и nginx-deployment-2035384211 ) равно 2, а новых реплик (nginx-deployment-3066724191) – 1.

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-развертывание-1564180365 3 3 3 25 с
    nginx-развертывание-2035384211 0 0 0 36 с
    nginx-развертывание-3066724191 1 1 0 6s
      
  • Глядя на созданные Pod’ы, вы видите, что 1 Pod, созданный новым ReplicaSet, застрял в цикле извлечения изображения.

    Вывод похож на этот:

      НАЗВАНИЕ ГОТОВ СОСТОЯНИЕ ВОЗВРАЩАЕТСЯ
    nginx-deployment-1564180365-70iae 1/1 Выполняется 0 25 с
    nginx-deployment-1564180365-jbqqo 1/1 Выполняется 0 25 с
    nginx-deployment-1564180365-hysrc 1/1 Выполняется 0 25 с
    nginx-deployment-3066724191-08mng 0/1 ImagePullBackOff 0 6 с
      

    Примечание. Контроллер развертывания автоматически останавливает неверное развертывание и прекращает масштабирование нового ReplicaSet.Это зависит от указанных вами параметров RollingUpdate (в частности, maxUnavailable ). Kubernetes по умолчанию устанавливает значение 25%.

  • Получить описание развертывания:

      kubectl описание развертывания
      

    Вывод похож на этот:

      Имя: nginx-deployment
    Пространство имен: по умолчанию
    CreationTimestamp: Вт, 15 марта 2016 14:48:04 -0700
    Ярлыки: app = nginx
    Селектор: app = nginx
    Реплики: 3 желаемых | 1 обновлено | 4 всего | 3 доступны | 1 недоступен
    StrategyType: RollingUpdate
    MinReadySeconds: 0
    RollingUpdateStrategy: максимум 25% недоступен, максимум 25% всплеск
    Шаблон пакета:
      Ярлыки: app = nginx
      Контейнеры:
       nginx:
        Изображение: nginx: 1.161
        Порт: 80 / TCP
        Порт хоста: 0 / TCP
        Окружающая среда: <нет>
        Средства передвижения: <нет>
      Объемы: <нет>
    Условия:
      Тип Статус Причина
      ---- ------ ------
      Доступно Истинно Минимум Реплики Доступно
      Обновление True ReplicaSetUpdated
    OldReplicaSets: nginx-deployment-1564180365 (создано 3/3 реплик)
    NewReplicaSet: nginx-deployment-3066724191 (созданы 1/1 реплики)
    События:
      FirstSeen LastSeen Count из сообщения о причине типа SubObjectPath
      --------- -------- ----- ---- ------------- -------- --- --- -------
      1m 1m 1 {deployment-controller} Нормальный ScalingReplicaSet Масштабируемый набор реплик nginx-deployment-2035384211 равным 3
      22s 22s 1 {deployment-controller} Нормальный ScalingReplicaSet Масштабируемая реплика с увеличенным размером устанавливает nginx-deployment-1564180365 на 1
      22s 22s 1 {deployment-controller} Normal ScalingReplicaSet Уменьшенная реплика установить nginx-deployment-2035384211 на 2
      22s 22s 1 {deployment-controller} Нормальный ScalingReplicaSet Масштабируемая реплика для набора nginx-deployment-1564180365 на 2
      21s 21s 1 {deployment-controller} Нормальный ScalingReplicaSet Уменьшенная реплика установить nginx-deployment-2035384211 на 1
      21s 21s 1 {deployment-controller} Нормальный ScalingReplicaSet Масштабируемая реплика для набора nginx-deployment-1564180365 на 3
      13s 13s 1 {deployment-controller} Нормальный ScalingReplicaSet Уменьшенная реплика устанавливает nginx-deployment-2035384211 равным 0
      13s 13s 1 {deployment-controller} Normal ScalingReplicaSet Масштабируемая реплика для набора nginx-deployment-3066724191 равным 1
      

    Чтобы исправить это, необходимо выполнить откат к предыдущей версии развертывания, которая является стабильной.

Проверка истории развертывания развертывания

Чтобы проверить историю развертывания, выполните следующие действия:

  1. Сначала проверьте исправления этого развертывания:

      История развертывания kubectl deployment.v1.apps / nginx-deployment
      

    Вывод похож на этот:

      развертываний «nginx-deployment»
    ПЕРЕСМОТР ИЗМЕНЕНИЕ-ПРИЧИНА
    1 kubectl apply --filename = https: //k8s.io/examples/controllers/nginx-deployment.ямл
    2 kubectl установить развертывание образа. V1.apps / nginx-deployment nginx = nginx: 1.16.1
    3 kubectl set image deployment.v1.apps / nginx-deployment nginx = nginx: 1.161
      

    ПРИЧИНА ИЗМЕНЕНИЯ копируется из аннотации «Развертывание» kubernetes.io/change-cause в свои редакции после создания. Сообщение ИЗМЕНЕНИЕ-ПРИЧИНА можно указать по:

    • Аннотирование развертывания с помощью kubectl annotate deployment.v1.apps / nginx-deployment kubernetes.io / change-cause = "изображение обновлено до версии 1.16.1"
    • Редактирование манифеста ресурса вручную.
  2. Чтобы просмотреть подробную информацию о каждой ревизии, запустите:

      История развертывания kubectl deployment.v1.apps / nginx-deployment --revision = 2
      

    Вывод похож на этот:

      развертываний «nginx-deployment», редакция 2
      Ярлыки: app = nginx
              pod-template-hash = 115

    44 Аннотации: kubernetes.io/change-cause=kubectl установка образа развертывания.v1.apps / nginx-развертывание nginx = nginx: 1.16.1 Контейнеры: nginx: Изображение: nginx: 1.16.1 Порт: 80 / TCP Уровень QoS: процессор: BestEffort память: BestEffort Переменные среды: <нет> Никаких объемов.

Откат к предыдущей версии

Выполните следующие действия, чтобы откатить развертывание с текущей версии до предыдущей версии 2.

  1. Теперь вы решили отменить текущее развертывание и вернуться к предыдущей версии:

      kubectl rollout отменить развертывание.v1.apps / nginx-развертывание
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment откат
      

    В качестве альтернативы вы можете выполнить откат к конкретной ревизии, указав ее с помощью --to-revision :

      kubectl rollout отменить развертывание.v1.apps / nginx-deployment --to-revision = 2
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment откат
      

    Подробнее о командах, связанных с развертыванием, читайте в kubectl rollout .

    Развертывание откатывается до предыдущей стабильной версии. Как видите, событие DeploymentRollback для отката к ревизии 2 генерируется из контроллера развертывания.

  2. Проверьте, был ли откат успешным и развертывание выполняется должным образом, запустите:

      kubectl получить развертывание nginx-deployment
      

    Вывод похож на этот:

      ИМЯ ГОТОВА АКТУАЛЬНАЯ ДОСТУПНОСТЬ ВОЗРАСТ
    nginx-развертывание 3/3 3 3 30 мес.
      
  3. Получить описание развертывания:

      kubectl описание развертывания nginx-deployment
      

    Вывод похож на этот:

      Имя: nginx-deployment
    Пространство имен: по умолчанию
    CreationTimestamp: Sun, 02 сен 2018 18:17:55 -0500
    Ярлыки: app = nginx
    Аннотации: развертывание.kubernetes.io/revision=4
                            kubernetes.io/change-cause=kubectl установить развертывание образа.v1.apps / nginx-deployment nginx = nginx: 1.16.1
    Селектор: app = nginx
    Реплики: 3 желаемых | 3 обновлено | 3 всего | 3 доступны | 0 недоступен
    StrategyType: RollingUpdate
    MinReadySeconds: 0
    RollingUpdateStrategy: максимум 25% недоступен, максимум 25% всплеск
    Шаблон пакета:
      Ярлыки: app = nginx
      Контейнеры:
       nginx:
        Изображение: nginx: 1.16.1
        Порт: 80 / TCP
        Порт хоста: 0 / TCP
        Окружающая среда: <нет>
        Средства передвижения: <нет>
      Объемы: <нет>
    Условия:
      Тип Статус Причина
      ---- ------ ------
      Доступно Истинно Минимум Реплики Доступно
      Продвижение True NewReplicaSetAvailable
    OldReplicaSets: <нет>
    NewReplicaSet: nginx-deployment-c4747d96c (создано 3/3 реплик)
    События:
      Тип Причина Возраст из сообщения
      ---- ------ ---- ---- -------
      Нормальный ScalingReplicaSet 12-метровый контроллер развертывания Масштабируемая реплика для nginx-deployment-75675f5897 установлена ​​на 3
      Нормальный ScalingReplicaSet 11m deployment-controller Масштабируемая реплика устанавливает nginx-deployment-c4747d96c равным 1
      Нормальный ScalingReplicaSet 11m deployment-controller Уменьшенная реплика устанавливает nginx-deployment-75675f5897 на 2
      Нормальный ScalingReplicaSet 11m deployment-controller Масштабируемая реплика для nginx-deployment-c4747d96c устанавливает значение 2
      Нормальный ScalingReplicaSet 11-метровый контроллер развертывания Уменьшенная реплика устанавливает nginx-deployment-75675f5897 на 1
      Нормальный ScalingReplicaSet 11m deployment-controller Масштабируемая реплика для nginx-deployment-c4747d96c установлена ​​на 3
      Нормальный ScalingReplicaSet 11-метровый контроллер развертывания Уменьшенная реплика задает для nginx-deployment-75675f5897 значение 0
      Нормальный ScalingReplicaSet 11m deployment-controller Масштабируемая реплика устанавливает nginx-deployment-595696685f равным 1
      Обычное развертываниеRollback 15s deployment-controller Откат развертывания «nginx-deployment» до версии 2
      Нормальный ScalingReplicaSet 15s Deploy-Controller Уменьшенная реплика устанавливает nginx-deployment-595696685f на 0
      

Масштабирование развертывания

Вы можете масштабировать развертывание с помощью следующей команды:

  Масштабное развертывание kubectl.v1.apps / nginx-развертывание --replicas = 10
  

Вывод похож на этот:

  deployment.apps / nginx-deployment масштабировано
  

Предполагается, что горизонтальное автомасштабирование Pod включено в своем кластере вы можете настроить автомасштабирование для своего развертывания и выбрать минимальное и максимальное количество Модули, которые вы хотите запускать, в зависимости от загрузки ЦП существующих модулей.

  kubectl autoscale deployment.v1.apps / nginx-deployment --min = 10 --max = 15 --cpu-percent = 80
  

Вывод похож на этот:

  развертывание.масштабирование приложений / nginx-deployment
  

Пропорциональное масштабирование

Развертывания

RollingUpdate поддерживают одновременное выполнение нескольких версий приложения. Когда ты или средство автомасштабирования масштабирует развертывание RollingUpdate, которое находится в середине развертывания (либо в процессе или приостановлено), контроллер развертывания балансирует дополнительные реплики в существующем активном ReplicaSets (ReplicaSets with Pods) для снижения риска. Это называется пропорциональным масштабированием .

Например, вы запускаете развертывание с 10 репликами, maxSurge = 3 и maxUnavailable = 2.

  • Убедитесь, что 10 реплик в вашем развертывании работают.

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАЕМОЕ ТЕКУЩЕЕ АКТУАЛЬНОЕ ДЕЙСТВИЕ ДОСТУПНЫЙ ВОЗРАСТ
    nginx-развертывание 10 10 10 10 50 с
      
  • Вы обновляете образ, который оказывается неразрешимым изнутри кластера.

      kubectl установить развертывание образа. V1.apps / nginx-deployment nginx = nginx: sometag
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment образ обновлен
      
  • Обновление образа запускает новое развертывание с ReplicaSet nginx-deployment-1989198191, но оно заблокировано из-за max Недоступно требование, о котором вы упомянули выше. Проверьте статус развертывания:

      Результат выглядит примерно так:
      
      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-развертывание-1989198191 5 5 0 9s
    nginx-развертывание-618515232 8 8 8 1 мес.
      
  • Затем приходит новый запрос на масштабирование для развертывания.Средство автомасштабирования увеличивает реплики развертывания – 15. Контроллер развертывания должен решить, куда добавить эти новые 5 реплик. Если бы вы не использовали пропорциональное масштабирование, все 5 из них будут добавлены в новый ReplicaSet. С пропорциональным масштабированием вы распределите дополнительные реплики по всем ReplicaSet. Большие пропорции идут в ReplicaSets с большинство реплик и меньшие пропорции переходят в ReplicaSets с меньшим количеством реплик. Любые остатки добавляются в ReplicaSet с наибольшим количеством реплик.ReplicaSets с нулевыми репликами не масштабируются.

В нашем примере выше 3 реплики добавляются к старому ReplicaSet и 2 реплики добавляются к новый ReplicaSet. Процесс развертывания должен в конечном итоге переместить все реплики в новый ReplicaSet, предполагая, что новые реплики становятся здоровыми. Чтобы подтвердить это, запустите:

Вывод похож на этот:

  НАИМЕНОВАНИЕ ЖЕЛАЕМОЕ ТЕКУЩЕЕ АКТУАЛЬНОЕ ДЕЙСТВИЕ ДОСТУПНЫЙ ВОЗРАСТ
nginx-развертывание 15 18 7 8 7 мес.
  

Статус развертывания подтверждает, как реплики были добавлены в каждый ReplicaSet.

Вывод похож на этот:

  НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
nginx-развертывание-1989198191 7 7 0 7м
nginx-развертывание-618515232 11 11 11 7 мес.
  

Приостановка и возобновление развертывания

Вы можете приостановить развертывание перед запуском одного или нескольких обновлений, а затем возобновить его. Это позволяет вам применить несколько исправлений между приостановкой и возобновлением, не вызывая ненужных развертываний.

  • Например, с созданным развертыванием: Получите сведения о развертывании:

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАЕМОЕ ТЕКУЩЕЕ АКТУАЛЬНОЕ ДЕЙСТВИЕ ДОСТУПНЫЙ ВОЗРАСТ
    nginx 3 3 3 3 1 мес.
      

    Получить статус развертывания:

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-2142116321 3 3 3 1м
      
  • Сделайте паузу, запустив следующую команду:

      Развертывание kubectl приостановить развертывание.v1.apps / nginx-развертывание
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment приостановлен
      
  • Затем обновите образ Развертывания:

      kubectl set image deployment.v1.apps / nginx-deployment nginx = nginx: 1.16.1
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment образ обновлен
      
  • Обратите внимание, что новое развертывание не началось:

      История развертывания kubectl.v1.apps / nginx-развертывание
      

    Вывод похож на этот:

      развертываний «nginx»
    ПЕРЕСМОТР ИЗМЕНЕНИЕ-ПРИЧИНА
    1 <нет>
      
  • Получите статус развертывания, чтобы убедиться, что развертывание успешно обновлено:

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-2142116321 3 3 3 2 мес.
      
  • Вы можете сделать столько обновлений, сколько захотите, например, обновите ресурсы, которые будут использоваться:

      kubectl устанавливает развертывание ресурсов.v1.apps / nginx-deployment -c = nginx --limits = cpu = 200m, memory = 512Mi
      

    Вывод похож на этот:

      требования к ресурсам deployment.apps / nginx-deployment обновлены
      

    Исходное состояние развертывания до его приостановки будет продолжать свою функцию, но новые обновления для Развертывание не будет иметь никакого эффекта, пока Развертывание приостановлено.

  • В конце концов, возобновите развертывание и обратите внимание на новый ReplicaSet со всеми новыми обновлениями:

      Развертывание kubectl возобновляет развертывание.v1.apps / nginx-развертывание
      

    Вывод похож на этот:

      deployment.apps / nginx-deployment возобновлен
      
  • Следите за статусом развертывания, пока оно не будет завершено.

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-2142116321 2 2 2 2м
    nginx-3926361531 2 2 0 6с
    nginx-3926361531 2 2 1 18 с
    nginx-2142116321 1 2 2 2 мес.
    nginx-2142116321 1 2 2 2 мес.
    nginx-3926361531 3 2 1 18 с
    nginx-3926361531 3 2 1 18 с
    nginx-2142116321 1 1 1 2 мес.
    nginx-3926361531 3 3 1 18 с
    nginx-3926361531 3 3 2 19с
    nginx-2142116321 0 1 1 2 мес.
    nginx-2142116321 0 1 1 2 мес.
    nginx-2142116321 0 0 0 2м
    nginx-3926361531 3 3 3 20 с
      
  • Получите статус последнего внедрения:

    Вывод похож на этот:

      НАИМЕНОВАНИЕ ЖЕЛАТЕЛЬНЫЙ ВОЗРАСТ ГОТОВНОСТИ
    nginx-2142116321 0 0 0 2м
    nginx-3926361531 3 3 3 28с
      

Примечание: Вы не можете откатить приостановленное развертывание, пока не возобновите его.

Статус развертывания

Развертывание входит в различные состояния в течение своего жизненного цикла. Это может прогрессировать, пока развертывание нового ReplicaSet может быть завершенным или не выполняться.

Развертывание продолжается

Kubernetes отмечает развертывание как , прогрессирующее , когда выполняется одна из следующих задач:

  • Развертывание создает новый ReplicaSet.
  • Развертывание расширяет свой новейший ReplicaSet.
  • Развертывание сокращает свои старые ReplicaSet (-ы).
  • Новые модули становятся готовыми или доступными (готовыми не менее чем через MinReadySeconds).

Вы можете отслеживать ход развертывания, используя статус развертывания kubectl .

Полное развертывание

Kubernetes отмечает развертывание как завершенное , если оно имеет следующие характеристики:

  • Все реплики, связанные с развертыванием, были обновлены до последней указанной вами версии, то есть любые обновления, которые вы запрашивали, были завершены.
  • Доступны все реплики, связанные с развертыванием.
  • Старые реплики для развертывания не запущены.

Вы можете проверить, завершено ли развертывание, используя статус развертывания kubectl . Если развертывание завершено успешно, статус развертывания kubectl возвращает нулевой код выхода.

  статус развертывания kubectl развертывание / nginx-deployment
  

Вывод похож на этот:

  Ожидание завершения развертывания: доступны 2 из 3 обновленных реплик...
развертывание "nginx-deployment" успешно развернуто
  

и статус выхода из развертывания kubectl равен 0 (успех):

  0
  

Неудачное развертывание

Ваше развертывание может застрять при попытке развернуть новейший ReplicaSet, не завершив его. Это может произойти из-за некоторых из следующих факторов:

  • Недостаточная квота
  • Неисправности датчика готовности
  • Ошибки получения изображения
  • Недостаточно прав
  • Пределы диапазонов
  • Неправильная конфигурация среды выполнения приложения

Один из способов определить это условие – указать параметр крайнего срока в спецификации развертывания: (.spec.progressDeadlineSeconds ). .spec.progressDeadlineSeconds обозначает количество секунд, в течение которых контроллер развертывания ожидает, прежде чем указать (в состоянии развертывания), что Прогресс развертывания остановился.

Следующая команда kubectl устанавливает в спецификации значение progressDeadlineSeconds для создания отчета контроллера. отсутствие прогресса для развертывания через 10 минут:

  kubectl patch deployment.v1.apps / nginx-deployment -p '{"spec": {"progressDeadlineSeconds": 600}}'
  

Вывод похож на этот:

  развертывание.приложения / nginx-deployment исправлены
  

По истечении крайнего срока контроллер развертывания добавляет условие развертывания со следующим атрибуты развертывания .status.conditions :

  • Тип = Прогресс
  • Статус = Ложь
  • Reason = ProgressDeadlineExceeded

Дополнительные сведения об условиях состояния см. В соглашениях Kubernetes API.

Примечание. Kubernetes не предпринимает никаких действий при остановленном развертывании, кроме сообщения об условии состояния с помощью Причина = ProgressDeadlineExceeded .Оркестраторы более высокого уровня могут воспользоваться этим и действовать соответственно для Например, откатить развертывание к предыдущей версии.

Примечание: Если вы приостанавливаете развертывание, Kubernetes не проверяет ход выполнения по указанному вами крайнему сроку. Вы можете безопасно приостановить развертывание в середине развертывания и возобновить без запуска условие превышения срока.

Вы можете столкнуться с временными ошибками в ваших развертываниях либо из-за установленного вами малого тайм-аута, либо из-за из-за любой другой ошибки, которая может рассматриваться как временная.Например, предположим, что у вас есть недостаточная квота. Если вы опишете развертывание, вы заметите следующий раздел:

  kubectl описание развертывания nginx-deployment
  

Вывод похож на этот:

  <...>
Условия:
  Тип Статус Причина
  ---- ------ ------
  Доступно Истинно Минимум Реплики Доступно
  Обновление True ReplicaSetUpdated
  ReplicaFailure True FailedCreate
<...>
  

Если вы запустите kubectl get deployment nginx-deployment -o yaml , статус развертывания будет таким:

  статус:
  в наличии Реплики: 2
  условия:
  - lastTransitionTime: 2016-10-04T12: 25: 39Z
    lastUpdateTime: 2016-10-04T12: 25: 39Z
    сообщение: Набор реплик «nginx-deployment-4262182780» продолжается.причина: ReplicaSetUpdated
    статус: "Верно"
    тип: Прогрессирующий
  - lastTransitionTime: 2016-10-04T12: 25: 42Z
    lastUpdateTime: 2016-10-04T12: 25: 42Z
    сообщение: Развертывание имеет минимальную доступность.
    причина: MinimumReplicasAvailable
    статус: "Верно"
    тип: Доступен
  - lastTransitionTime: 2016-10-04T12: 25: 39Z
    lastUpdateTime: 2016-10-04T12: 25: 39Z
    сообщение: 'Ошибка при создании: поды «nginx-deployment-4262182780-» запрещены: превышена квота:
      количество объектов, запрошено: pods = 1, использовано: pods = 3, ограничено: pods = 2 '
    причина: FailedCreate
    статус: "Верно"
    тип: ReplicaFailure
  наблюдается Поколение: 3
  реплик: 2
  недоступен Реплики: 2
  

В конце концов, когда крайний срок выполнения развертывания превышен, Kubernetes обновляет статус и причина прогрессирующего состояния:

  Условия:
  Тип Статус Причина
  ---- ------ ------
  Доступно Истинно Минимум Реплики Доступно
  Ложный прогресс
  ReplicaFailure True FailedCreate
  

Вы можете решить проблему недостаточной квоты, уменьшив масштаб вашего развертывания, уменьшив другие контроллеры, которые вы можете использовать, или увеличив квоту в вашем пространстве имен.Если вы выполнили квоту условий, и контроллер развертывания завершит развертывание развертывания, вы увидите Обновление статуса развертывания с успешным условием ( Status = True и Reason = NewReplicaSetAvailable ).

  Условия:
  Тип Статус Причина
  ---- ------ ------
  Доступно Истинно Минимум Реплики Доступно
  Продвижение True NewReplicaSetAvailable
  

Тип = Доступен со статусом = Истина означает, что ваше развертывание имеет минимальную доступность.Требуется минимальная доступность по параметрам, указанным в стратегии развертывания. Type = Progressing with Status = True означает, что ваше развертывание находится либо в середине развертывания и оно продолжается, либо оно успешно завершено, и минимальный имеются требуемые новые реплики (подробности см. в Причине условия – в нашем случае Reason = NewReplicaSetAvailable означает, что развертывание завершено).

Проверить, не удалось ли развертыванию, можно с помощью статуса развертывания kubectl . Статус развертывания kubectl возвращает ненулевой код выхода, если развертывание превысило крайний срок выполнения.

  статус развертывания kubectl развертывание / nginx-deployment
  

Вывод похож на этот:

  Ожидание завершения развертывания: обновлены 2 из 3 новых реплик ...
ошибка: развертывание "nginx" превысило крайний срок выполнения
  

, а статус выхода из развертывания kubectl равен 1 (что указывает на ошибку):

  1
  

Операция при неудачном развертывании

Все действия, применимые к полному развертыванию, также применимы к неудачному развертыванию.Можно масштабировать вверх / вниз, откатиться к предыдущей версии или даже приостановите ее, если вам нужно применить несколько настроек в шаблоне модуля развертывания.

Политика очистки

Вы можете установить поле .spec.revisionHistoryLimit в развертывании, чтобы указать, сколько старых ReplicaSets для это развертывание, которое вы хотите сохранить. Остальное будет собрано в фоновом режиме. По умолчанию, это 10.

Примечание: Явная установка этого поля на 0 приведет к очистке всей истории вашего развертывания. таким образом, что развертывание не сможет откатиться.

Развертывание на канарейке

Если вы хотите развернуть выпуски для подгруппы пользователей или серверов с помощью развертывания, вы может создать несколько развертываний, по одному для каждого выпуска, следуя канареечному шаблону, описанному в управление ресурсами.

Написание спецификации развертывания

Как и для всех других конфигураций Kubernetes, для развертывания требуются поля .apiVersion , .kind и .metadata . Для получения общей информации о работе с файлами конфигурации см. развертывание приложений, настройка контейнеров и использование kubectl для управления документами ресурсов.Имя объекта развертывания должно быть допустимым. Имя поддомена DNS.

Для развертывания также требуется раздел .spec .

Шаблон пакета

.spec.template и .spec.selector – единственные обязательные поля в .spec .

.spec.template – это шаблон Pod. Он имеет точно такую ​​же схему, что и Pod, за исключением того, что он вложен и не имеет apiVersion или вида .

Помимо обязательных полей для модуля, шаблон модуля в развертывании должен указывать соответствующие метки и соответствующую политику перезапуска.Что касается этикеток, убедитесь, что они не перекрываются с другими контроллерами. См. Селектор.

Только .spec.template.spec.restartPolicy равно Всегда разрешено, что является значением по умолчанию, если не указано иное.

Реплики

.spec.replicas – необязательное поле, в котором указывается количество желаемых модулей. По умолчанию 1.

.

Селектор

.spec.selector – обязательное поле, определяющее селектор меток. для модулей, на которые распространяется это развертывание.

.spec.selector должен соответствовать .spec.template.metadata.labels , иначе он будет отклонен API.

В версии API для приложений / v1 , .spec.selector и .metadata.labels не используется значение по умолчанию .spec.template.metadata.labels , если оно не установлено. Значит, они должны быть установлены явно. Также обратите внимание, что .spec.selector является неизменным после создания развертывания в apps / v1 .

Развертывание может завершать поды, метки которых соответствуют селектору, если их шаблон отличается с .spec.template или, если общее количество таких Pod превышает .spec.replicas . Это поднимает новые Модули с .spec.template , если количество модулей меньше требуемого.

Примечание: Вы не должны создавать другие модули, чьи метки соответствуют этому селектору, напрямую, путем создания другое развертывание или создав другой контроллер, например ReplicaSet или ReplicationController. если ты сделайте так, первое развертывание считает, что оно создало эти другие поды.Kubernetes не мешает вам это делать.

Если у вас есть несколько контроллеров, у которых есть перекрывающиеся селекторы, контроллеры будут бороться с каждым другое и не будет вести себя правильно.

Стратегия

.spec.strategy определяет стратегию, используемую для замены старых модулей новыми. .spec.strategy.type может быть «Воссоздать» или «Обновление». «RollingUpdate» – это значение по умолчанию.

Повторное развертывание

Все существующие поды уничтожаются до создания новых, когда .spec.strategy.type == Восстановить .

Примечание: Это гарантирует только завершение работы Pod перед созданием обновлений. Если вы обновляете развертывание, все модули старой ревизии будет немедленно прекращено. Ожидается успешное удаление до появления любого нового модуля. ревизия создана. Если вы удаляете Pod вручную, жизненный цикл контролируется ReplicaSet и замена будет создана немедленно (даже если старый модуль все еще находится в состоянии завершения). Если вам нужен “максимум” гарантии для ваших модулей, вам следует подумать об использовании StatefulSet.
Постоянное развертывание обновлений

Развертывание обновляет модули в непрерывном обновлении мода когда .spec.strategy.type == RollingUpdate . Вы можете указать maxUnavailable и maxSurge для управления непрерывный процесс обновления.

Макс. Недоступно

.spec.strategy.rollingUpdate.maxUnavailable – необязательное поле, в котором указывается максимальное число модулей, которые могут быть недоступны в процессе обновления. Значение может быть абсолютным числом (например, 5). или процент желаемых пакетов (например, 10%).Абсолютное число рассчитывается из процента по округление в меньшую сторону. Значение не может быть 0, если .spec.strategy.rollingUpdate.maxSurge равно 0. Значение по умолчанию – 25%.

Например, когда это значение установлено на 30%, старый ReplicaSet может быть уменьшен до 70% от желаемого. Пакеты сразу после запуска непрерывного обновления. Когда новые модули готовы, старый ReplicaSet можно масштабировать. далее вниз с последующим масштабированием нового ReplicaSet, гарантируя, что общее количество доступных модулей все время во время обновления находится не менее 70% желаемых подов.

Макс. Импульс

.spec.strategy.rollingUpdate.maxSurge – необязательное поле, в котором указывается максимальное количество модулей. которые можно создать на желаемом количестве модулей. Значение может быть абсолютным числом (например, 5) или процент желаемых капсул (например, 10%). Значение не может быть 0, если MaxUnavailable равно 0. Абсолютное число. рассчитывается от процента путем округления в большую сторону. Значение по умолчанию – 25%.

Например, если это значение установлено на 30%, новый ReplicaSet может быть увеличен немедленно, когда начинается непрерывное обновление, так что общее количество старых и новых модулей не превышает 130% от желаемого. Стручки.После того, как старые модули будут уничтожены, новый ReplicaSet может быть дополнительно увеличен, гарантируя, что общее количество модулей, работающих в любой момент во время обновления, составляет не более 130% от желаемых модулей.

Срок выполнения, секунд

.spec.progressDeadlineSeconds – необязательное поле, в котором указывается желаемое количество секунд. дождаться завершения развертывания, прежде чем система сообщит, что развертывание ошибка выполнения – отображается как условие с Type = Progressing , Status = False Reason = ProgressDeadlineExceeded в статусе ресурса. Контроллер развертывания сохранит повторная попытка развертывания. По умолчанию это 600. В будущем, когда будет реализован автоматический откат, развертывание Контроллер откатит развертывание, как только обнаружит такое состояние.

Если указано, это поле должно быть больше .spec.minReadySeconds .

Мин. Секунд готовности

.spec.minReadySeconds – необязательное поле, указывающее минимальное количество секунд, в течение которых новый Созданный под должен быть готов без сбоев ни одного из его контейнеров, чтобы он считался доступным.По умолчанию это 0 (модуль будет считаться доступным, как только он будет готов). Чтобы узнать больше о том, когда Pod считается готовым, см. Контейнерные зонды.

Предел истории изменений

История изменений развертывания хранится в объектах ReplicaSets, которыми оно управляет.

.spec.revisionHistoryLimit – необязательное поле, в котором указывается количество старых ReplicaSets, которые необходимо сохранить. чтобы разрешить откат. Эти старые ReplicaSet потребляют ресурсы в etcd и вытесняют вывод kubectl get rs .Конфигурация каждой версии развертывания хранится в ее ReplicaSets; поэтому после удаления старого ReplicaSet вы теряете возможность отката к этой версии развертывания. По умолчанию будет сохранено 10 старых наборов реплик, однако его идеальное значение зависит от частоты и стабильности новых развертываний.

В частности, установка этого поля в ноль означает, что все старые ReplicaSets с 0 репликами будут очищены. В этом случае новое развертывание развертывания нельзя будет отменить, так как его история изменений очищена.

Приостановлено

.spec.paused – необязательное логическое поле для приостановки и возобновления развертывания. Единственная разница между приостановленное развертывание и одно, которое не приостановлено, заключается в том, что любые изменения в PodTemplateSpec приостановленного Развертывание не приведет к запуску новых развертываний, пока оно приостановлено. По умолчанию развертывание не приостанавливается, когда он создан.

Что дальше?

Последнее изменение 15 октября 2021 г., 10:20 по тихоокеанскому стандартному времени : Исправить опечатку при развертывании.мкр (3dd5ec412)

Кластерный автомат масштабирования | Документация по Kubernetes Engine | Google Cloud

На этой странице объясняется, как автоматически изменять размер стандартного Пулы узлов кластера Google Kubernetes Engine (GKE) на основе требований вашего рабочие нагрузки. Когда потребность высока, автомасштабирование кластера добавляет узлы к узлу. бассейн. Когда спрос низкий, автоматическое масштабирование кластера сокращается до минимума. размер, который вы указываете.Это может повысить доступность ваших рабочих нагрузок. когда вам это нужно, контролируя при этом расходы. Вы также можете настроить автомасштабирование кластера в кластере.

С кластерами автопилота вам не нужно беспокоиться о подготовка узлов или управление пулами узлов, поскольку пулы узлов равны автоматически предоставляется через автоматическую настройку узла, и автоматически масштабируются чтобы соответствовать требованиям ваших рабочих нагрузок.

Обзор

Автоматическое масштабирование кластера GKE автоматически изменяет размер числа узлов в данном пуле узлов в зависимости от требований ваших рабочих нагрузок.Ты не необходимо вручную добавлять или удалять узлы или избыточно выделять пулы узлов. Вместо, вы указываете минимальный и максимальный размер для пула узлов, а остальное автоматический.

Если ресурсы удаляются или перемещаются при автомасштабировании кластера, ваши рабочие нагрузки может возникнуть временное нарушение работы. Например, если ваша рабочая нагрузка состоит из контроллер с единственной репликой, модуль этой реплики может быть перенесен на другой узел, если его текущий узел удален. Перед включением кластера autoscaler, спроектируйте свои рабочие нагрузки так, чтобы они выдерживали потенциальные сбои или обеспечивали что критические стручки не прерываются.

Примечание: Чтобы повысить устойчивость рабочей нагрузки к прерываниям, рассмотрите возможность развертывания ваша рабочая нагрузка с использованием контроллера с несколькими репликами, например Deployment.

Как работает автоматическое масштабирование кластера

Автоматическое масштабирование кластера работает для каждого пула узлов. Когда вы настраиваете узел пула с автоматическим масштабированием кластера, вы указываете минимальный и максимальный размер для пул узлов.

Автоматическое масштабирование кластера автоматически увеличивает или уменьшает размер пула узлов. путем добавления или удаления экземпляров виртуальных машин (ВМ) в базовой группе управляемых экземпляров Compute Engine (MIG) для пула узлов.Кластерный автомасштабер принимает эти решения о масштабировании на основе запросы ресурсов (а не фактическое использование ресурсов) модулей, работающих на узлы этого пула узлов. Он периодически проверяет состояние модулей и узлов и принимает меры:

  • Если модули не подлежат планированию из-за недостаточного количества узлов в пуле узлов, средство автомасштабирования кластера добавляет узлы до максимального размера пула узлов.
  • Если узлы используются недостаточно, и все поды могут быть запланированы даже с меньшим узлов в пуле узлов, автомасштабирование кластера удаляет узлы, вплоть до минимальный размер пула узлов.Если узел не может быть аккуратно осушен после период тайм-аута (в настоящее время 10 минут), узел принудительно завершается. В льготный период не настраивается для кластеров GKE.

Если ваши модули запросили слишком мало ресурсов (или не изменили значения по умолчанию, чего может быть недостаточно), и ваши узлы испытывают нехватку, кластер автомасштабирование не исправляет ситуацию. Вы можете помочь обеспечить кластер автоматическое масштабирование работает максимально точно, делая явные запросы ресурсов для всех ваших рабочих нагрузок.

Внимание! Не включайте автомасштабирование Compute Engine для управляемого экземпляра. группы для узлов вашего кластера. Автоматическое масштабирование кластера GKE отдельно от автомасштабирования Compute Engine. Это может привести к сбою пулов узлов. увеличивать или уменьшать масштаб, так как автомасштабирование Compute Engine будет конфликтовать с автоматическим масштабированием кластера GKE.

Критерии эксплуатации

Инструмент автомасштабирования кластера делает следующие предположения при изменении размера пула узлов:

  • Все реплицированные поды могут быть перезапущены на каком-либо другом узле, что может вызвать кратковременный перерыв.Если ваши услуги не терпимы к сбоям, используйте автоматическое масштабирование кластера не рекомендуется.
  • Пользователи или администраторы не управляют узлами вручную; он может перекрыть любой выполняемые вами операции ручного управления узлами.
  • Все узлы в одном пуле узлов имеют одинаковый набор меток.
  • Автомасштабирование кластера учитывает относительную стоимость типов инстансов в различные пулы и попытки расширить наименее дорогостоящий из возможных узлов бассейн. Уменьшенная стоимость пулов узлов, содержащих спотовые виртуальные машины (предварительная версия), принимается во внимание. учетная запись.
  • Метки, добавленные вручную после создания первоначального кластера или пула узлов, не отслеживаются. Узлам, созданным с помощью автомасштабирования кластера, присваиваются указанные метки. с --node-labels во время создания пула узлов.

Балансировка по зонам

Если ваш пул узлов содержит несколько групп управляемых экземпляров с одним и тем же экземпляром типа, автоматическое масштабирование кластера пытается сохранить эти размеры группы управляемых экземпляров сбалансированный при увеличении до . Это может помочь предотвратить неравномерное распределение узлов. среди групп управляемых экземпляров в нескольких зонах пула узлов.

Для получения дополнительной информации о том, как средство автомасштабирования кластера принимает решения о балансировке, см. FAQ документации Kubernetes для автомасштабирования

Примечание. Кластерный автомат масштабирования выполняет балансировку между зонами только во время события масштабирования. Кластерный автомасштабирование уменьшает малоиспользуемые узлы независимо от относительной размеры базовых групп управляемых экземпляров в пуле узлов, которые могут вызвать узлы должны быть распределены по зонам неравномерно.

Минимальный и максимальный размер пула узлов

Вы можете указать минимальный и максимальный размер для каждого пула узлов в вашем кластере, а средство автомасштабирования кластера принимает решения о масштабировании в этих границах.Если текущий размер пула узлов меньше указанного минимума или больше, чем указанный максимум, когда вы включаете автомасштабирование, автомасштабирование ожидает действует до тех пор, пока в пуле узлов не потребуется новый узел или пока узел не станет безопасным. удален из пула узлов.

Примечание: Если вы укажете минимум ноль узлов, пул простаивающих узлов может быть уменьшен. полностью. Однако в кластере всегда должен быть доступен хотя бы один узел. для запуска системы Pods.

Пределы автомасштабирования

Вы можете установить минимальное и максимальное количество узлов для автомасштабирования кластера. для использования при масштабировании пула узлов.Если в кластере есть узлы в нескольких зон, минимальное и максимальное количество узлов применяется к каждой зоне.

Например, следующая команда создает многозональный кластер с автомасштабированием. изначально с шестью узлами в трех зонах, минимум по одному узлу на зону и максимум четыре узла в зоне:

  кластеры контейнеров gcloud создают кластер-пример \
  --количество узлов 2 \
  --zone us-central1-a \
  --node-locations us-central1-a, us-central1-b, us-central1-f \
    --enable-autoscaling --min-nodes 1 --max-nodes 4 
  

В этом примере общий размер кластера может составлять от трех до двенадцати. узлы, распределенные по трем зонам.Если одна из зон выходит из строя, общий размер кластера может быть от двух до восьми узлов.

Обратитесь к кластерам контейнеров gcloud создать документацию с полным списком флагов, которые вы можете указать.

Профили автомасштабирования

Решение о том, когда удалить узел, является компромиссом между оптимизацией для использование или доступность ресурсов. Удаление недоиспользуемых узлов улучшает использование кластера, но новым рабочим нагрузкам, возможно, придется ждать ресурсов для повторной подготовки перед запуском.

Вы можете указать, какой профиль автомасштабирования использовать при принятии таких решений. В настоящее время доступны следующие профили:

  • сбалансированный : профиль по умолчанию.
  • optimize-utilization : приоритет оптимизации использования перед запасом ресурсы в кластере. Если этот параметр выбран, автомасштабирование кластера уменьшается. кластер более агрессивно: он может удалить больше узлов и быстрее удалить узлы. Этот профиль оптимизирован для использования с пакетными рабочими нагрузками, которые не чувствителен к задержке запуска.В настоящее время мы не рекомендуем использовать этот профиль с обслуживанием рабочих нагрузок.

В GKE версии 1.18 и новее при указании optimize-utilization autoscaling profile, GKE предпочитает планировать поды в узлах, которые уже имеют высокую загрузку, помогая кластеру автоматическое масштабирование для выявления и удаления недостаточно используемых узлов. Для достижения этой цели оптимизации, GKE устанавливает имя планировщика в спецификации Pod на gke.io/optimize-utilization-scheduler . Модули, определяющие настраиваемый планировщик не затронуты.

Следующая команда включает профиль автомасштабирования optimize-utilization в существующий кластер:

 обновление кластеров контейнеров gcloud example-cluster \
--autoscaling-profile optimize-utilization 

Рассмотрение расписания Pod и сбоев

При уменьшении масштаба автоматическое масштабирование кластера учитывает установленные правила планирования и удаления. на стручках. Эти ограничения могут помешать удалению узла автомасштабирование. Удаление узла можно предотвратить, если он содержит модуль с любым из этих условий:

  • Правила сродства или запрета сродства модуля предотвращают изменение расписания.
  • У Pod есть локальное хранилище.
  • Pod не управляется контроллером, таким как Deployment, StatefulSet, Job или ReplicaSet.

PodDisruptionBudget приложения также может предотвратить автомасштабирование; при удалении узлы вызовут превышение бюджета, кластер не масштабируется.

Для получения дополнительных сведений об автоматическом масштабировании кластера и предотвращении сбоев см. следующие вопросы в Часто задаваемые вопросы по автоматическому масштабированию кластера:

Дополнительная информация

Дополнительную информацию о автомасштабировании кластера можно найти в разделе часто задаваемых вопросов по автомасштабированию. в проекте Kubernetes с открытым исходным кодом.

Ограничения

Cluster autoscaler имеет следующие ограничения:

  • Локальные постоянные тома в настоящее время не поддерживаются автоматическим масштабированием кластера.
  • Когда модули запрашивают эфемерное хранилище, автомасштабирование кластера не поддерживает масштабирование пула узлов с нулевыми узлами, которые использует локальные SSD в качестве временного хранилища.
  • Ограничения размера кластера:
    • До 5000 узлов с 30 модулями на каждом для версий GKE до 1.17.
    • До 15 000 узлов для GKE версии 1.18 и позже. Пожалуйста, учтите другие ограничения кластера и наши лучшие практики при запуске кластеров такого размера.
  • При уменьшении масштаба автоматическое масштабирование кластера учитывает период постепенного завершения 10 минут для изменения расписания Pod’ов узла на другом узле перед принудительное завершение работы узла.
  • Иногда автоматическое масштабирование кластера не может полностью уменьшить масштаб, и узел существует после уменьшения масштаба. Это может произойти, когда требуемые системные модули запланированы на разные узлы, потому что ни для одного из них нет триггера. Поды, которые нужно переместить в другой узел.Видеть У меня есть пара узлов с низким коэффициентом использования, но они не уменьшены. Почему?. Чтобы обойти это ограничение, вы можете настроить Бюджет на разрушение стручка.
  • Индивидуальное планирование с измененными фильтрами не поддерживается.
  • Узлы
  • не будут масштабироваться, если у Pod’ов есть PriorityClass значение ниже -10 . Дополнительные сведения см. В разделе «Как автоматическое масштабирование кластера работает с Pod Priority и Preemption?»
  • Кластеру автомасштабирования может не хватить нераспределенного пространства IP-адресов для использования для добавления новых узлов или модулей, что приводит к сбоям при масштабировании, которые обозначаются eventResult событий по причине шкалы .up.error.ip.space.exhausted . Вы можете добавить еще IP адреса для узлов путем расширения основной подсети, или добавьте новые IP-адреса для модулей, используя несмежный CIDR для нескольких модулей. Дополнительные сведения см. В разделе Недостаточно свободного IP-места для модулей.

Известные проблемы

  • Автомасштабирование кластера прекращает масштабирование всех пулов узлов при нулевых узлах в кластере.

Что дальше

Анализ Tubespins как подходящая уменьшенная модель биореакторов для культуры клеток CHO с высокой плотностью клеток

Культура с высокой плотностью клеток (HCD) увеличивает продуктивность рекомбинантного белка за счет более высокой биомассы.По сравнению с традиционными культурами с подпиткой, HCD достигается за счет увеличения доступности питательных веществ и удаления нежелательных метаболических компонентов путем регулярного пополнения среды. Разработка процесса HCD обычно выполняется в оборудованных лабораторных биореакторах (BR), которые требуют времени и труда для настройки и эксплуатации. Чтобы потенциально минимизировать ресурсы и затраты во время экспериментов HCD, мы оценили 2-недельный 50-миллилитровый моделированный Tubespin (TS) процесс HCD, где ежедневные замены среды имитируют скорость замещения среды в BR.Чтобы лучше всего оценить различия в производительности, мы культивировали 13 различных клеточных линий CHO в моделированном HCD в качестве спутников от одновременного BR и сравнили рост, метаболизм, продуктивность и качество продукции. В целом жизнеспособность, клеточно-специфическая продуктивность и метаболизм TS были сопоставимы с BR, но рост клеток TS и конечный титр были ниже в среднем на 25 и 15% соответственно. Пиковая плотность жизнеспособных клеток была ниже в TS, чем в BR, что является потенциальным следствием более низкого pH, другой стратегии обмена среды и ограничений растворенного кислорода.Характеристики качества продукта, сильно зависящие от внутренних характеристик молекулы или клеточной линии (например, галактозилирование, афукозилирование, агрегация), были сопоставимы по обеим шкалам. Однако атрибуты качества продукта, которые могут изменяться внеклеточно в зависимости от времени инкубации (например, дезамидирование, С-концевой лизин, фрагментация), в целом были ниже в TS из-за более короткого времени пребывания, чем HCD BR. Наши результаты характеризации и два тематических исследования показывают, что культуры HCD, смоделированные TS, могут эффективно использоваться в качестве простой модели в уменьшенном масштабе для относительных сравнений между клеточными линиями на предмет роста или продуктивности (например,g., скрининг клонов), а также для исследования эффектов на галактозилирование белков. © 2017 Американский институт инженеров-химиков Biotechnol. Прог., 33: 490-499, 2017.

Ключевые слова: вырезка; гликозилирование; средний обмен; белковые агрегаты; Время пребывания.

Достижение успешной модели уменьшения масштаба и оптимизации экономики за счет проверки парвовирусных фильтров с использованием очищенных вирусов TrueSpikeTM

В этой статье описывается проверка на панели из четырех вирусов небольшого фильтра, удерживающего вирусы, Viresolve® Pro компании EMD Millipore (Бедфорд, Массачусетс), с использованием вирусов TrueSpike ™ в качестве промежуточного продукта процесса Biogen Idec.Исследование проводилось в Charles River Labs в Короле Пруссии, штат Пенсильвания. Пропускная способность фильтра более 900 л / м (2) была достигнута при подаче моноклональных антител приблизительно 8 г / л. Ни в одном образце фильтрата вирусов не обнаружено. Все значения уменьшения вирусного журнала находились между ≥3,66 и ≥5,60. Использование TrueSpike ™ в Charles River Labs позволило Biogen Idec создать более репрезентативную модель в уменьшенном масштабе и потенциально снизить стоимость этапа фильтрации вирусов и общую стоимость товаров.Представленные здесь данные являются примером преимуществ следования рекомендациям из Технического отчета 47 КПК «Подготовка вирусных шипов, используемых для исследований по удалению вирусов».

Положить аннотацию: Безопасность биофармацевтических препаратов обеспечивается за счет использования нескольких этапов процесса очистки, которые позволяют избавиться от вирусов, включая фильтрацию с помощью фильтров, удерживающих вирусы.Ожидается, что количество вируса, присутствующего на последующих стадиях процесса, будет и обычно невелико. Возможность удаления вирусов на этапе фильтрации оценивается в ходе валидационного исследования. В исследовании используется небольшая версия фильтра большего размера, и большое известное количество вируса добавляется в корм перед фильтрацией. Анализ вирусов до и после фильтрации позволяет количественно определить значение уменьшения вирусного журнала. Репрезентативность мелкомасштабной модели подтверждается сравнением характеристик крупномасштабного фильтра с производительностью мелкомасштабного фильтра.Крупномасштабные и мелкомасштабные этапы фильтрации выполняются в одних и тех же рабочих условиях. Если производительность фильтра в обоих масштабах сравнима, это подтверждает применимость значения уменьшения журнала вирусов, полученного с помощью мелкомасштабного фильтра, к крупномасштабному производственному процессу. Однако вирусный препарат, используемый для добавления в кормовой материал, часто содержит примеси, которые отрицательно влияют на эффективность вирусного фильтра в мелкомасштабной модели. Добавленные примеси из вирусного шипа, которых нет в производственном масштабе, ставят под угрозу уменьшенную модель и ставят под сомнение прямую применимость результатов очистки от вирусов.Другим следствием снижения производительности фильтра из-за примесей вирусных шипов является ненужное превышение размеров производственной системы для соответствия низкой пропускной способности фильтра, наблюдаемой в модели с уменьшенным масштабом. В этой статье описывается, как улучшения чистоты спайков вирусов млекопитающих обеспечивают достоверность значения логарифмического сокращения, полученного с помощью модели с уменьшенным масштабом, и поддерживают экономически оптимизированное использование фильтров.

Узлы уменьшения масштаба


Удаление автономных узлов

Как удалить автономный узел из кластера.Для получения информации об узлах без хранилища, которые были отключены в течение длительного периода, ознакомьтесь с разделом под названием «Автоматическое списание узлов без хранилища».

Определите кластер, которым необходимо управлять

  Статус: PX работает
Идентификатор узла: a56a4821-6f17-474d-b2c0-3e2b01cd0bc3
IP: 147.75.198.197
 Локальный пул хранения: 2 пула
Используемый размер приоритета IO_ пула Область состояния
0 НИЗКИЙ 200 ГиБ 1,0 ГиБ Интернет по умолчанию по умолчанию
1 НИЗКИЙ 120 ГиБ 1,0 ГиБ Интернет по умолчанию по умолчанию
Локальные устройства хранения: 2 устройства
Путь к устройству Тип носителя SizLast-Scan
0: 1 / dev / mapper / volume-27dbb728 STORAGE_MEDIUM_SSD 200 ГиБ 08 января 17, 05:39 UTC
1: 1 / dev / mapper / volume-0a31ef46 STORAGE_MEDIUM_SSD 120 ГиБ 08 января 17, 05:39 UTC
всего - 320 ГиБ
Резюме кластера
Идентификатор кластера: bb4bcf13-d394-11e6-afae-0242ac110002
IP-адрес узла: 147.75.198.197 - Емкость: 2,0 ГиБ / 320 ГиБ в сети (этот узел)
IP-адрес узла: 10.99.117.129 - Емкость: 1,2 ГиБ / 100 ГиБ в сети
IP-адрес узла: 10.99.119.1 - Емкость: 1,2 ГиБ / 100 ГиБ в сети
Глобальный пул хранения
Всего использовано: 4,3 ГиБ
Общая емкость: 520 ГиБ  

Список узлов в кластере

  Идентификатор кластера: bb4bcf13-d394-11e6-afae-0242ac110002
Статус: ОК

Узлы в кластере:
ID ДАННЫЕ IP ЦП MEM ВСЕГО MEM БЕСПЛАТНЫЕ КОНТЕЙНЕРЫ СОСТОЯНИЕ ВЕРСИИ
А56а4821-6f17-474d-b2c0-3e2b01cd0bc3 147.75.198.197 1.629073 8,4 ГБ 7,9 ГБ НЕТ 1.1.2-c27cf42 Онлайн
2c7d4e55-0c2a-4842-8594-dd5084dce208 10.99.117.129 0,125156 8,4 ГБ 8,0 ГБ НЕТ 1.1.3-b33d4fa Интернет
5de71f19-8ac6-443c-bd83-d3478c485a61 10.99.119.1 0,25 8,4 ГБ 8,0 ГБ НЕТ 1.1.3-b33d4fa Интернет  

Список томов в кластере

В этом кластере есть один том, который является локальным для узла 147.75.198.197

  ИДЕНТИФИКАЦИЯ РАЗМЕР HA ОБЩИЙ ЗАПИСАННЫЙ ПРИОРИТТУС
845707146523643463 testvol 1 ГиБ 1 нет нет LOW вверх - прикреплен к 147.75.198.197  

В данном случае в кластере один том, и он подключен к узлу с IP 147.75.198.97

Определите узел, который нужно удалить из кластера

В приведенном ниже примере узел 147.75.198.197 отмечен как отключенный.

  Идентификатор кластера: bb4bcf13-d394-11e6-afae-0242ac110002
Статус: ОК

Узлы в кластере:
ID ДАННЫЕ IP ЦП MEM ВСЕГО MEM БЕСПЛАТНЫЕ КОНТЕЙНЕРЫ СОСТОЯНИЕ ВЕРСИИ
2c7d4e55-0c2a-4842-8594-dd5084dce208 10.99.117.129 5.506884 8.4 ГБ 8,0 ГБ НЕТ 1.1.3-b33d4fa Интернет
5de71f19-8ac6-443c-bd83-d3478c485a61 10.99.119.1 0,25 8,4 ГБ 8,0 ГБ НЕТ 1.1.3-b33d4fa Интернет
a56a4821-6f17-474d-b2c0-3e2b01cd0bc3 147.75.198.197 - - Н / Д 1.1.2-c27cf42 Не в сети  

Присоедините и отсоедините том в одном из уцелевших узлов

  pxctl host attach 845707146523643463  
  Volume успешно подключено по адресу: / dev / pxd / pxd845707146523643463  
  pxctl host detach 845707146523643463  
  Volume успешно отключен  

Удалить локальный том, принадлежащий автономному узлу

  pxctl volume delete 845707146523643463  
  Volume 845707146523643463 успешно удален. 

Удалить узел, который отключен

  pxctl cluster delete a56a4821-6f17-474d-b2c0-3e2b01cd0bc3  
  Узел a56a4821-6f17-474d-b2c0-3e2b01cd0bc3 успешно удален.  

Перечислите узлы в кластере, чтобы убедиться, что узел удален

  Идентификатор кластера: bb4bcf13-d394-11e6-afae-0242ac110002
Статус: ОК

Узлы в кластере:
ID ДАННЫЕ IP ЦП MEM ВСЕГО MEM БЕСПЛАТНЫЕ КОНТЕЙНЕРЫ СОСТОЯНИЕ ВЕРСИИ
2c7d4e55-0c2a-4842-8594-dd5084dce208 10.99.117.129 4.511278 8,4 ГБ 8,0 ГБ НЕТ 1.1.3-b33d4fa Интернет
5de71f19-8ac6-443c-bd83-d3478c485a61 10.99.119.1 0.500626 8,4 ГБ 8,0 ГБ НЕТ 1.1.3-b33d4fa Интернет  

Показать статус кластера

  Статус: PX работает
Идентификатор узла: 2c7d4e55-0c2a-4842-8594-dd5084dce208
IP: 147.75.198.199
 Пул локальных хранилищ: 1 пул
Используемый размер приоритета IO_ пула Область состояния
0 НИЗКИЙ 100 ГиБ 1,2 ГиБ Интернет по умолчанию по умолчанию
Локальные устройства хранения: 1 устройство
Путь к устройству Тип носителя Размер Последнее сканирование
0: 1 / dev / mapper / volume-9f6be49c STORAGE_MEDIUM_SSD 100 GiB08 17 января, 06:34 UTC
всего - 100 ГиБ
Резюме кластера
Идентификатор кластера: bb4bcf13-d394-11e6-afae-0242ac110002
IP-адрес узла: 10.99.117.129 - Емкость: 1,2 ГиБ / 100 ГиБ в сети (этот узел)
IP-адрес узла: 10.99.119.1 - Емкость: 1,2 ГиБ / 100 ГиБ в сети
Глобальный пул хранения
Всего использовано: 2,3 ГиБ
Общая емкость: 200 ГиБ  

Удаление функционального узла из кластера

Функциональный узел Portworx может потребоваться удалить из кластера. В этом разделе мы продемонстрируем: 1- удаление узла путем выполнения команд на себе и 2- удаление узла из другого узла. Приведенный ниже вывод команды pxctl status поясняет состояние кластера и различные IP-адреса и идентификаторы узлов.

  Статус: PX работает
Идентификатор узла: 5f8b8417-af2b-4ea7-930e-0027f6bbcbd1
        IP: 172.31.46.119
        Пул локальных хранилищ: 1 пул
        POOL IO_PRIORITY SIZE ИСПОЛЬЗУЕМЫЙ СТАТУС ЗОНА РЕГИОН
        0 НИЗКИЙ 64 ГиБ 11 ГиБ Интернет c us-east-1
        Локальные устройства хранения: 1 устройство
        Путь к устройству Тип носителя Размер Последнее сканирование
        0: 1 / dev / xvdf STORAGE_MEDIUM_SSD 64 ГиБ 25 фев 17, 21:13 UTC
        всего - 64 ГиБ
Резюме кластера
        Идентификатор кластера: 0799207a-eec6-4fc6-a5f1-d4a612b74cc3
        Состояние используемой емкости IP-адреса
        172.31.40.38 ec3ed4b9-68d5-4e83-a7ce-2bc112f5f131 11 ГиБ 64 ГиБ в сети
        172.31.37.211 17a6fb2c-0d19-4bae-a73f-a85e0514ae8b 11 ГиБ 64 ГиБ Онлайн
        172.31.35.130 ab6-ff69-4eff-8b7f-893373631483 11 ГиБ 64 ГиБ в сети
        172.31.45.106 048cc2f8-022e-47d9-b600-2eeddcd64d51 11 ГиБ 64 ГиБ Интернет
        172.31.45.56 f9cb673e-adfa-4e4f-a99a-ec8e1420e645 11 ГиБ 64 ГиБ в сети
        172.31.46.119 5f8b8417-af2b-4ea7-930e-0027f6bbcbd1 11 ГиБ 64 ГиБ в сети (этот узел)
        172.31.39.201 355ee6aa-c7eb-4ac6-b16b-936b1b58aa24 11 ГиБ 64 ГиБ Интернет
        172.31.33.151 871c503d-fa6e-4599-a533-41e70a72eafd 11 ГиБ 64 ГиБ Интернет
        172.31.33.252 651ca0f4-c156-4a14-b2f3-428e727eb6b8 11 ГиБ 64 ГиБ Интернет
Глобальный пул хранения
        Всего использовано: 99 ГиБ
        Общая емкость: 576 ГиБ  

Перевод узла в режим обслуживания

После определения узла, который необходимо удалить (см. Раздел «Определение узла для удаления из кластера» выше), переведите узел в режим обслуживания.

  pxctl service maintenance --enter  
  Это аварийная операция, PX перезапустится в режиме обслуживания.
Вы уверены, что хотите продолжить ? (Да / Нет): y
Перешел в режим обслуживания.  

или

  pxctl service maintenance --enter -y  
  Перешел в режим обслуживания.  

Вторая команда просто пропускает запрос подтверждения, указывая «-y».

Запустите команду удаления кластера

Пример 1: команда удаления кластера с другого узла

SSH с по 172.31.46.119 и выполните следующую команду:

  pxctl cluster delete 048cc2f8-022e-47d9-b600-2eeddcd64d51  
  Узел 048cc2f8-022e-47d9-b600-2eeddcd64d51 успешно удален.  

Пример 2: команда удаления кластера с того же узла

ssh до 172.31.33.252 и тип:

  pxctl cluster delete 651ca0f4-c156-4a14-b2f3-428e727eb6b8  
  Узел 651ca0f4-c156-4a14-b2f3-428e727eb6b8 успешно удален. 

Предотвращение потери данных

Если на каком-либо узле размещен том с коэффициентом репликации = 1, то мы запрещаем вывод такого узла из эксплуатации из-за потери данных.

Одним из возможных способов решения проблемы вывода такого узла из эксплуатации является увеличение репликации томов с отдельными репликами путем выполнения «volume ha-update».

После полной репликации на другой узел повторите попытку вывода узла из эксплуатации. На этот раз у тома уже есть другая реплика на другом узле, поэтому вывод узла из эксплуатации снизит коэффициент репликации тома и удалит узел.

Автоматическое отключение хранилища без узлов

  • Узлы без хранилища, которые инициализируются и добавляются в кластер, могут не потребоваться после завершения своих задач (например, в рабочем процессе планировщика). Если они будут отключены / уничтожены, кластер по-прежнему сохранит узлы и пометит их как отключенные.
  • Если в конечном итоге большинство таких узлов будет существовать, в кластере не будет узлов кворума, которые будут подключены к сети. Решение состоит в том, чтобы запустить команды удаления кластера и удалить такие узлы.Это становится более трудоемким при увеличении количества таких узлов или частоты добавления и удаления таких узлов.
  • Чтобы помочь с этим, Portworx ожидает 48-часового льготного периода. По истечении этого периода автономные узлы без хранилища будут удалены из кластера. Для включения или запуска этой функции не требуется команда интерфейса командной строки.

Масштабирование операций биофармацевтического подразделения - Часть 1: Ферментация

Создание и аттестация моделей с уменьшенным масштабом необходимы для выполнения нескольких критических операций, которые поддерживают валидацию процессов и коммерческое производство.Как показано на рисунке 1, эти действия включают в себя описание процесса и исследования поддержки производства, которые проводятся для оценки срока службы колонок и мембран, демонстрации очистки от примесей и вирусов из клеток-хозяев, а также для устранения производственных проблем. Хотя основные принципы относительно такие же, как и при увеличении масштаба, при уменьшении масштабирования операций с модулем следует учитывать некоторые уникальные соображения. 1-4 Целью уменьшения масштаба является создание маломасштабной или лабораторной системы, которая имитирует производительность своего крупномасштабного (пилотного или производственного) аналога, когда оба параметра процесса варьируются в пределах их рабочих диапазонов и также, когда параметр процесса выходит за пределы рабочего диапазона.Прежде чем ее можно будет использовать для лабораторных исследований, необходимо квалифицировать уменьшенную модель и изучить ее эквивалентность крупномасштабной модели. Данные из неточной модели с уменьшением масштаба могут привести к выводам, которые могут быть неприменимы к крупномасштабным, что приведет к неудачной кампании по валидации процесса или продолжающимся сбоям партии в производственной кампании.

Anurag Rathore

Эта статья разделена на две части. Первая часть посвящена операции предшествующего уровня - ферментации.Следующий сегмент будет охватывать два последующих подразделения - хроматографию и фильтрацию. Комбинированная статья - пятая в серии «Элементы биофармацевтического производства».

ИНСТРУКЦИИ ПО УМЕНЬШЕНИЮ АППАРАТНОГО ОБЕСПЕЧЕНИЯ

Процессы ферментации часто включают несколько масштабов операций, включая разработку посевного материала, расширение семян и производственную ферментацию. Разница в объемах между стадиями одного процесса ферментации может составлять от 10 до 100 раз для пилотного масштаба и от 1000 до 100 000 раз для производственного масштаба.Это может вызвать затруднения при уменьшении масштабов процессов ферментации, и на каждом этапе необходимо оценивать конкретные параметры процесса, геометрию емкости и стратегии оперативного управления. Ниже приведены некоторые общие рекомендации, которые следует учитывать при разработке репрезентативной модели с уменьшением масштаба.

Рис. 1. Модели с уменьшением масштаба лучше всего используются для определения характеристик процесса и поддержки производства

Практикующие специалисты используют термины «аналогичный реактор» или «подобная геометрия корпуса» для описания оптимальных условий для стратегии уменьшения масштаба.Однако сходство в геометрии сосуда не обязательно означает наличие идентичных систем, хотя это был бы наиболее привлекательный вариант. Напротив, геометрическое сходство означает, что общие пропорции каждого сосуда (малого и большого) достаточно близки, чтобы не влиять на характеристики. Что еще более важно, конструкции и размещение крыльчатки и рассекателя внутри емкости практически идентичны.

Методы оценки эффективности процесса должны быть идентичны по шкалам. К ним относятся схемы разведения образцов и время измерения для расчета оптической плотности культур, влажного и сухого веса клеток, уровней метаболитов в среде и экспрессии белка.Например, если спектрофотометры используются для измерения оптической плотности (ОП) культуры, используйте ту же модель в уменьшенном масштабе. Если та же модель недоступна, используйте спектрофотометр с такой же длиной оптического пути и точностью прибора (по сравнению со спектрофотометром, используемым в производстве). Для проверки используйте несколько стандартов раствора с известной оптической плотностью.

В малых масштабах минимизируйте объемы и время отбора проб из реактора, насколько это возможно. Поскольку каждый образец, взятый в процессе уменьшения масштаба, представляет собой больший процент от общего объема процесса, процент потерь при малом масштабе должен быть минимизирован, чтобы предотвратить истощение культурального бульона сверх допустимых уровней.Если размер выборки не может быть уменьшен, отрегулируйте частоту выборки. Например, измерения оптической плотности или веса влажных ячеек, выполняемые каждые два часа в производственных масштабах, могут проводиться каждые десять часов в процессе уменьшения масштаба, если отбор проб не происходит в критический момент, например в начале. или время окончания подачи корма.

Поддержание эквивалентного переноса кислорода ( k L α) и контроль растворенного кислорода в масштабах процесса является наиболее важным требованием для большинства стратегий уменьшения масштаба ферментации (уравнения см. В таблице 1).Однако эффективность переноса и контроля кислорода в ферментере промышленного масштаба (от 10 000 до 100 000 л) часто значительно ниже, чем в лабораторном масштабе (от 1 до 100 л). Общая стратегия контроля кислорода, включая конструкцию, калибровку и размещение барботера внутри реактора, должна быть идентична крупномасштабному процессу. Если конструкция барботера различается между весами, то может потребоваться отрегулировать перемешивание, аэрацию и обогащение кислородом, чтобы обеспечить эквивалентный перенос кислорода в уменьшенном масштабе.

Таблица 1. Уравнения в уменьшенном масштабе для типичного процесса ферментации

Для развития и расширения посевного материала сохраняйте геометрию сосуда, условия инкубации и рабочие объемы на каждом этапе, когда это возможно. Следовательно, если 2-литровые колбы с перегородками используются для расширения семян в полномасштабном процессе, используйте тот же объем и тип колбы в процессе уменьшения масштаба. Все уставки и диапазоны управления процессом (температура, скорость встряхивания, длина хода, pH и растворенный кислород) должны быть одинаковыми.Если такого же оборудования нет, то можно использовать сосуды разного объема, но схожей геометрии. Однако может потребоваться корректировка параметров оперативного управления с учетом различной геометрии судна.

ИНСТРУКЦИИ ПО УМЕНЬШЕНИЮ МАСШТАБА

Установите и стерилизуйте все технологические сосуды и резервуары в соответствии с действующей производственной процедурой для процесса. Температуры стерилизации, процедуры калибровки датчика и расходомера, а также протоколы очистки после использования должны быть такими же, как и при крупномасштабном процессе.Если для какого-либо оборудования необходимы продолжительные (или многократные) циклы стерилизации, оцените влияние на производительность процесса и стабильность отдельных компонентов среды.

Используйте сырье, разрешенное GMP, идентичное тому, которое используется для полномасштабного процесса. Различия между партиями сырья, включая основные или рабочие флаконы банка клеток, а также все компоненты среды, добавки пеногасителя, кислотные и базовые растворы, могут значительно повлиять на производительность процесса.Если такая же партия сырья недоступна, попросите поставщика предоставить репрезентативную партию на основе сертификата анализа. Аналогичным образом подготовьте буферы и все растворы для сыпучих сред в соответствии с утвержденными GMP производственными процедурами для полномасштабного процесса. Согласуйте текущие производственные процедуры с порядком добавления ингредиентов среды, режимом стерилизации и добавления (фильтр, нагревание или пар), временем и температурами смешивания, временем выдержки среды и подготовкой смесительных резервуаров.

После сборки системы со всеми похожими геометрическими формами, пора настроить элементы управления. Все не зависящие от объема заданные значения рабочих параметров управления должны быть идентичны центральной точке рабочих диапазонов крупномасштабного процесса ферментации. Параметры, не зависящие от объема, включают:

  • процентов посева ( об / об ) для каждого шага
  • график добавления питательной среды.

Если скорости переноса кислорода эквивалентны, то контрольное значение растворенного кислорода и противодавление в емкости также должны поддерживаться постоянными.

За исключением перемешивания, используйте линейную регулировку для всех зависящих от объема заданных значений рабочих параметров управления. Масштабный коэффициент должен быть эквивалентен соотношению общих объемов процесса. Например, если технологические объемы составляют 300 л и 15 л, масштабный коэффициент (как делитель) равен 20.

Параметры, зависящие от объема, включают:

  • Объемы питательной среды до и после стерилизации. Объемы исходных питательных сред в начале и в конце стерилизации должны быть равны начальному и конечному объемам в производственном процессе, деленным на коэффициент масштабирования.Чрезмерный приток или потеря воды во время стерилизации может привести к небольшому смещению объемов, что может привести к разбавлению продукта и клеточной массы и, возможно, к увеличению общего времени (если цель процесса основана на оптической плотности). Крайне важно знать степень этих различий в объеме, чтобы оценить точность уменьшенной модели.
  • Скорость подачи материала. Отрегулируйте все скорости подачи в соответствии с масштабным коэффициентом. Метод доставки (на основе веса единицы или единицы объема в час) и контроля (расходомер vs.давление воздуха) должно быть таким же, как и при крупномасштабном процессе; в противном случае будет трудно приравнять эти два процесса.
  • Общий расход воздуха. Линейно уменьшите общий воздушный поток, чтобы обеспечить одинаковый перенос кислорода и удаление углекислого газа между разными масштабами.
  • Расход кислорода. В большинстве случаев максимальный расход кислорода при использовании чистого кислорода или воздуха, обогащенного кислородом, следует уменьшать линейно. Однако, если есть существенные различия в барботере или геометрии сосуда между весами, то общий расход кислорода по отношению к воздуху может потребоваться изменить, чтобы обеспечить эквивалентность скоростей переноса кислорода.Расход кислорода следует увеличивать только в том случае, если перемешивание было увеличено до максимально допустимого для процесса, или если культура чрезвычайно чувствительна к сдвигу.

Установите перемешивание для обеспечения либо репрезентативной скорости переноса кислорода ( k L a ), скорости конца ( v T ), числа Рейнольдса ( N RE ) или потребляемой мощности на единицу объем ( P / V ), в соответствии с уравнениями, перечисленными в таблице 2. Предполагая эквивалентную геометрию сосуда и конструкцию барботера, лучший вариант для перемешивания - обеспечить репрезентативную скорость переноса кислорода ( k L a ) между весами .Если данные k L a недоступны в разных масштабах, установите перемешивание, чтобы обеспечить эквивалентную потребляемую мощность на единицу объема ( P / V ). Это должно привести к аналогичным профилям смешения в разных масштабах и, следовательно, к аналогичному переносу и дисперсии кислорода. Также сообщалось о масштабировании за счет постоянной скорости наконечника или постоянного числа Рейнольдса.

КВАЛИФИКАЦИЯ МОДЕЛИ УМЕНЬШЕННОГО МАСШТАБА

Общий подход к квалификации модели с уменьшенным масштабом состоит в том, чтобы запустить все рабочие параметры в центре рабочего диапазона производственного процесса.Сравните конкретные рабочие (выходные) параметры и чувствительность управления технологическим процессом в обоих масштабах. Установите критерии приемлемости перед прогонами по уменьшению масштаба, которые могут быть основаны на статистическом анализе исторических крупномасштабных данных.

Рост культуры является критическим параметром производительности для квалификации модели с уменьшенным масштабом. Критериями оценки являются оптическая плотность культуры, процент накопления твердых веществ, а также масса влажных и сухих клеток. Оцените рост культуры как качественно, на основе сравнения профилей роста (логарифмические и линейные графики), так и количественно, путем прямого сравнения конкретных темпов роста.Оборудование и процедуры, используемые для этих измерений, должны быть идентичны тем, которые используются в текущем производственном процессе. При хорошей квалификации общая удельная скорость роста и конечный выход клеток будут приближаться к крупномасштабному процессу.

Потребление кислорода является еще одним важным параметром производительности для квалификационной оценки уменьшения масштаба. Сходные тенденции в профилях растворенного кислорода и скорости потока кислорода и воздуха представляют сопоставимость использования кислорода культурами в каждом масштабе.Кроме того, с помощью масс-спектрофотометра можно рассчитать удельную скорость поглощения кислорода (OUR) и сравнить по шкале с помощью анализа уровней кислорода в отходящих газах.

Ключевое сравнение включает титр и качество конечного продукта при определенной скорости производства, которая определяется как количество продукта, выраженное на единицу веса биомассы (влажной или сухой). Аналитические анализы и методики, используемые для измерения титра продукта, должны быть идентичны между весами. Качество продукции может быть трудно оценить, потому что для этого требуется разработка репрезентативной модели с уменьшенным масштабом, включая любые процедуры сбора урожая, которые сложно воспроизвести в небольших масштабах.Данные крупномасштабных прогонов должны быть собраны и проанализированы, чтобы понять присущую изменчивость аналитическим методам, прежде чем использовать их для квалификации модели в уменьшенном масштабе.

Измерьте скорость потребления питательных веществ (например, глюкозы) и накопления определенных метаболитов (аммиак, лактат, ацетат) на обоих уровнях, чтобы продемонстрировать сходство процессов. Еще раз, из-за различий в измерениях этих компонентов оборудование и процедуры, используемые для расчета ставок, должны быть идентичны тем, которые используются в производственном процессе.Поскольку на клеточный метаболизм могут влиять небольшие изменения в условиях культивирования, точные уровни метаболитов могут варьироваться в зависимости от шкалы. Однако конкретные нормы потребления и накопления для каждого компонента должны быть одинаковыми.

Чувствительность управления технологическим процессом к растворенному кислороду, pH, температуре, перемешиванию и подаче корма необходимо проверять на малых масштабах. Например, данные о подаче корма должны быть собраны и проанализированы, чтобы гарантировать, что контроллер потока точно подает корм с указанной целевой скоростью.Если ограничения оборудования вызывают изменение скорости подачи, производительность уменьшенной модели не будет репрезентативной для крупномасштабного процесса.

Другие вопросы управления технологическим процессом, которые следует учитывать, включают поддержание эквивалентных скоростей теплопередачи во время изменений температуры в процессе, различия в теплопередаче и генерации в разных масштабах, а также общее время отклика контура ПИД-регулирования. Профили управления процессом не обязательно должны быть идентичны друг другу в отношении колебаний вокруг заданного значения, хотя тенденции в профилях для всех параметров управления должны быть сопоставимы.

Добавки кислоты и основания для контроля pH также следует измерять и сравнивать на каждой шкале. Однако важно отметить, что добавление каждого компонента может не масштабироваться линейно. В некоторых случаях используемое основание также может быть источником азота для культуры. Следовательно, его использование связано с ростом культуры, а также с контролем pH. Кроме того, небольшие сдвиги в клеточном метаболизме (например, производство и потребление лактата), которые нелегко предсказать или контролировать, могут привести к изменениям в доставке кислоты и основания для поддержания pH культуры.В любом случае изменения в доставке кислоты или основания будут влиять на объемы процесса и состав среды. В результате важно оценить различия в добавлении кислоты и основания в каждом масштабе для любого воздействия на рост или продукцию клеток.

Как правило, выполняйте не менее трех небольших прогонов, чтобы продемонстрировать воспроизводимость и определить присущую изменчивость процессу. Поскольку модели с уменьшением масштаба также могут использоваться для оценки отклонений процесса, может потребоваться дополнительная квалификация модели с уменьшением масштаба, которая будет включать в себя испытания ферментации на границах диапазонов рабочих параметров, и может потребоваться сравнение с аналогичными полученными данными процесса. в крупномасштабном процессе.

Таблица 2. Сравнение производительности модели с уменьшенным масштабом ферментации с процессом крупномасштабной ферментации

В таблице 2 приведены различные характеристики производительности для малых и крупных ферментаций, включая сравнение титра продукта, процента накопления твердых веществ и удельной скорости роста. .

Рисунок 2. Сравнение профилей роста культур при мелкомасштабной и крупномасштабной ферментации

На рисунках 2 и 3 показано успешное уменьшение масштаба процесса микробной ферментации на основе профилей роста культуры и растворенного кислорода соответственно.Хотя профили растворенного кислорода на Рисунке 3 немного отличались, темпы потребления кислорода (исключая колебания при t = 20 часов) были аналогичными.

Рис. 3. Сравнение профилей растворенного кислорода при мелкомасштабной и крупномасштабной ферментации

РЕЗЮМЕ

Создание уменьшенных в масштабе моделей, отвечающих квалификационным требованиям, может быть сложной задачей, особенно для операций с вышестоящими установками. Эти модели могут быть очень полезны при проведении экспериментальных исследований эффективным и экономичным способом.Однако есть соображения, уникальные для каждой единичной операции, которые применяются при уменьшении масштаба. Следует отметить, что хотя масштабные исследования, безусловно, увеличивают шансы на успешную кампанию валидации, они лишь дают рекомендации. Фактическое подтверждение должно быть сделано в крупном масштабе.

Anurag Rathore , главный научный сотрудник Amgen Inc., 30W-2-A, One Amgen Center Drive, Thousand Oaks, CA

, 805.447.4491, факс 805.499.5008, arathore @ amgen.com Радж Кришнан работа на Amgen Inc, Thousand Oaks, CA. Стефани Тозер работает на Amgen Inc, Thousand Oaks, CA. Дэйв Смайли работает в Amgen Inc., Longmont, CO. Стив Рауш работает в Amgen Inc., Longmont, CO. Джим Сили работает в Amgen Inc., Longmont, CO.

ССЫЛКИ

1. Дальгрен М.Э., Пауэлл А.Л., Грэшэм Р.Л. и Джордж Х.А. Разработка методики уменьшения масштаба для исследования ферментаций рекомбинантной Escherichia coli: кислотные метаболиты во встряхиваемых колбах и перемешиваемых биореакторах,

Biotechnol.Прог.

1993; 9: 580-586.

2. Рейнольдс Т., Бойчин М., Сандерсон Т., Балмер М., Мор Дж. И Хоар М. Уменьшение масштаба непрерывной фильтрации для быстрого проектирования биопроцессов: извлечение и обезвоживание суспензий белкового осадка, Biotech. Bioeng. 2003; 83: 454-464.

3. Варга Э.Г., Титченер-Хукер Н.Дж. и Данхилл П. Прогнозирование экспериментального выделения рекомбинантного дрожжевого фермента с использованием интегрированных моделей, Biotechnol.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *