Тома имя полное: Значение имени Тамара (Тома)
Краткая форма имени Тамара. Тома, Томуля, Томуня, Томуся, Муся, Тата, Татуся, Туся, Мара, Тамарка, Тама, Ама, Тамуся. Имя Тамара имеет древнееврейские корни и происходит от слова «тамар», что в переводе означает «финиковая пальма». Но есть ещё и другое мнение, судя по которому имя произошло от финикийского слова «фамарь», переводимое словом «пальма», «смоковница». В России имя стало известно в 12-м веке посредством Грузии и Армении, о нём узнали от грузинской царицы Тамары.
Разговорная форма – Тома. Существует написание имени через букву «о» – Томара. Уменьшительно-ласкательное обращение Мара также является самостоятельным именем.
Ласковое обращение Тома наиболее распространено среди русскоязычного населения. В Израиле, где имя Тамара употребляется и в форме Тамар, чаще встречается обращение Тэмми (Тамми, Темми, Тейми, Тайми — варианты произношения).
С детства Тамара не любит монотонной жизни и поэтому старается её хоть чем-то разнообразить. Книги с длинным содержанием, долгие игры – это не для неё. Тамара прирождённая артистка, она любит, чтобы на неё обращали внимание гости или зрители, делая для этого всё возможное. Перед родителями играет роль послушной дочери. Может завидовать своим подругам, которые красивее и в чём-то успешнее её. Однако, в своей жизни она устраивается лучше, чем они. Тамара имеет очень разнообразные интересы. Она любит мечтать и фантазировать.
В общении с окружающими эта женщина довольно мила и полностью доступна для выслушивания чьих-то суждений. Даже детям легко говорить и играть с ней. Что бы она ни делала, всё у неё получается на высоком уровне, потому что она обладает такими качествами, как обязательность и трудолюбие. Порой Тамара может критиковать чьи-либо действия, при этом, стремится занять положение лидера. Она очень решительная, а иногда даже властная. Женщина с таким именем – сильная личность, с крутым, но самостоятельным нравом.
Тамара может очень быстро вспылить, но потом довольно быстро отходит. Эта обаятельная женщина – по сути, ребенок, о котором нужно заботиться и стараться оберегать. Если Тома встречается с большими трудностями в жизни, с которыми не так-то легко справиться, она уходит в себя и прячется там, как черепаха в своем панцире. Как правило, из-за напористого и прямолинейного характера у нее нередко возникают конфликты с окружающими людьми.
Тамара очень строго относится к самой себе, поэтому не позволяет эмоциям и чувствам переходить за край, если что-то случается в ее жизни. Но в то же время, она готова выслушать и по возможности помочь тому, у кого случилось какое-либо несчастье.
Сразу после того, как Тамара выходит замуж, начинают проявляться некоторые особенности ее характера. Например, она стремится занять в семье лидирующее положение. И это иногда может привести к разводу. Однако со своей стороны домочадцы этой волевой женщины порой чрезмерно пользуются ее энергией и добротой. Тамара – экономная хозяйка, однако, если дело касается покупки чего-либо для детей, даже цена не сможет остановить ее, чтобы не купить это. Видно, что она любящая и заботливая мать, а также эта женщина – нежная и преданная жена. Она легко находит повод для ревности и не постесняется устроить сцену при чужих людях. Тамара стремится создать в своем доме комфорт и уют, что у нее неплохо получается. Вкусно и сытно готовит.
Тамара может удачно проявить себя, как в женских, так и в мужских профессиях. Даже если выбранная работа не будет связана с искусством и творчеством, то она все равно найдет применение своим талантам в этой сфере. Ее прельщает медицинская и образовательная область. Однако, кроме того, что она может стать хорошим медиком, учителем или воспитателем, она сможет добиться успеха и в роли администратора, бизнесмена, и даже водителя. Именины ТамарыТамара празднует именины 14 мая, 15 декабря. Известные люди с именем Тамара
Совпало ли описание имени? Оставьте комментарий!Обсуждение описания имени ТамараТамара (гость)Добавлено 03.04.2021 в 22:50 Да, очень совпало. Я в шоке! Добавлено 24.03.2021 в 22:50 Похоже, но я совсем неконфликтна, и не так смела. Пожалуй, надо пробовать? Тамара (гость)Добавлено 09.11.2020 в 22:44 Меня зовут Тамара. Абсолютно всё совпадает, но я бы ещё бы дописала, что Тамара может всё и добивается всего, но если устаёт, уходит в себя, и это хорошо. Люблю сделать все свои дела, потом отключить все телефоны, закрыться дома, поставить хороший фильм и начать что-нибудь готовить вкусненькое и заниматься ребёнком, мужем. Тамара — это птица феникс, которая возрождается из пепла. Тамара (гость)Добавлено 27.10.2020 в 10:43 Прямо в точку! Добавлено 30.04.2020 в 20:31 Не знаю, как у вас, но я не очень конфликтный человек. Но всё же насчёт лидера… это точно! Посмотреть ещё 71 сообщений… Поставьте ссылку на описание имени!Интересное об именах Ближайшие именины 9 апреля Акакий Александр Ефрем Иван Макар Марсель Моника Павел Прохор Эльдар 10 апреля Василий Иван Илья Майкл Макарий Мар Савва Степан 11 апреля Грета Иван Исаак Исаакий Кирилл Корнелий Маргарита Марк Остап Потап Станислав Филипп 12 апреля Ангел Демьян Захар Зенон Иван Пётр Савва Тереза Фелиция Юлий Яков 13 апреля Акакий Анна Вениамин Влас Иван Иннокентий Максим Мартин (Мартын) Осип (Иосиф) Устин Яков Календарь именин |
происхождение, характер, судьба и тайна имени Тома
Значение и характеристика имени Тома
Ни для кого сейчас не является секретом тот факт, что, выбирая ребенку имя, мы программируют его на определенную судьбу, проектируем развитие тех или иных черт характера, привычек, предпочтений. Не является исключением в этом плане и задекларированное имя Тома.
Так, основными чертами характера женщины, носящей это имя, с уверенностью можно назвать стойкость, решительность, умение манипулировать людьми, навязывать им свое мнение. Этими особенностями Томочка наделена сполна, причем проявляются они еще в раннем детстве.
Так, маленькая Томуся всегда достигает желаемого, чего бы это ей не стоило: она капризничает, плачет, бьется в истерике, однако в итоге все равно получается так, как хочет именно она. Тома наблюдательна и внимательна, поэтому, достигнув победы один раз, она дальше идет проторенной дорогой, особо не задумываясь о последствиях.
Тома часто производит впечатление очень наивного человека, почти ребенка, однако это не всегда так. Нередко за внешней беззащитностью и неумением постоять за себя скрыты вполне корыстные мотивы: Томе просто от вас что-то нужно. Кстати, не важно, чего хочет Томочка – то ли переписать готовое домашнее задание, списать контрольную или одолжить большую сумму денег. Ее наивный взгляд и кажущаяся беззащитность способны разоружить любого: кажется, большому ребенку просто невозможно отказать.
Тома успешно пользуется таким первым впечатлением и уверено использует его для достижения собственных целей.
Томуля – прирожденная актриса, поэтому очень часто реализуется именно в этой профессии. Хотя из нее выйдет также и неплохой врач, ответственный педагог, квалифицированный психолог.
Тома всегда пользуется большим успехом у противоположного пола: ее артистичность, загадочность, красота и чертики в глазах привлекают внимание мужчин. Замуж Томочка, как правило, не спешит. Она стремится познать этот мир, пожить для себя, разобраться в своих чувствах и переживаниях. Выбор спутника жизни обычно спонтанный: увидела — без памяти влюбилась — побежала под венец. Парадоксально, но такой скоропалительный брак Томы обычно оказывается удачным, а избранник — единственным на всю жизнь. Тома очень любит детей, поэтому готова пожертвовать ради них и карьерой, и свободным временем. Ее отпрыски всегда ухоженные и аккуратные.
Имя Тома распространено в разных странах. Наиболее известными представительницами его являются: Тамара (знаменитая грузинская царица), Тамара Гвердцители (грузинская певица), Тамара Макарова (актриса), Тамара Синявская (оперная певица), Тамара Ткаченко (певица), Тамара Мелло (актриса), Тома Чавчадзе (грузинская актриса), Тамара Мотылева (литературовед), Тамара Храмова (финская певица), Тамара Рохо (испанская балерина).
Значение имени Тамара (Тома) для девочки, характер и судьба.
Женское имя Тамара по происхождению древнееврейское. Образовано от слова «тамар». Переводится как «финиковая пальма». Есть и вторая версия, исходя из которой, это имя могло произойти от финикийского слова «фамарь», значение которого звучит как «пальма» или «смоковница».
Имя Тамара сегодня встречается крайне редко в нашей стране, как и в других русскоязычных государствах, но все еще числится в перечне наиболее распространенных. Сулит новорожденной много хорошего и имеет отличную значимость. А еще у этого имени отличная совместимость…
Происхождение имени Тамара | древнееврейское |
---|---|
В корне | слово «тамар» |
Буквальная трактовка | «финиковая пальма» |
В славянской культуре | с XII века |
Ангел хранитель и покровитель имени: | Неизвестно |
Популярность: А рейтинге женских имен имя Тамара занимает всего 76-78 позиции и приходится по статистике не более чем на 1-3 девочки из 1000 новорожденных.
Разговорные варианты: Тома, Томуля, Томуня
Современные английские аналоги: Томара
Интересное про имя Тамара: На территории нашей страны имя Тамара стало известным лишь в XII веке, и пришло из Грузии и Армении.
Как влияет значение имени на судьбу: карма
Значение имени Тамара сулит носительницам непростую натуру и очень сложный характер, переполненный самыми разными, порою даже очень несовместимыми чертами. С другой стороны, Тамары, это всегда женщины со своей точкой зрения на все происходящее, а еще фантазерки, мечтательницы и просто дамы с хорошим воображением.
Девушка по имени Тамара может быть чрезмерно независим. Но это не главное ее качество. Тома балована в некотором смысле, не слушается, живет в собственном иллюзорном мире, вечно чем-то занята и не сидит на одном месте. Ей важно получать максимум новых ощущений, впечатлений, дабы чувствовать себя «на коне». Считает всех недостойными ее внимания, предпочитает управлять толпой, а не следовать ее примеру. Тамары высокомерны в отношении к собеседникам, ведут себя как королевы, выдвигают всем завышенные требования, и редко замечают собственные ошибки.
Достоинства и положительные черты: главное достоинство всех носительниц этого имени заключается в том, что у Тамар всегда и на все есть собственное аргументированное мнение. Притом, у этих женщин нет стадной привычки, что тоже можно считать очень большим плюсом, учитывая современную стадность.
Тамара плохо относится к людям, не имеющим собственной точки зрения и живущим по общим правилам. А еще носительницы этого имени очень не любят людей-провокаторов, вечно окружающих себя интригами…
Характер имени Тамара
Характер имени Тамара таков, что сулит названной этим именем девочке множество хорошего. Среди достоинств именованной именем Тамара девчонки можно выделить такие как честность, целеустремленность, доброта, щедрость, справедливость, прямолинейность, упорство, настырность, умеренность, планомерность, рассудительность и расчетливость. Обычно характер Тамары предполагает неимоверную силу воли и стремительность, благодаря которыми такая сможет добиться всего, чего только захочет. Но при этом характер обычно таков, что сама Тамара может нуждаться в поддержке – без поддержки окружения она не сможет добиться желаемого, ей важно, чтоб кто-то из окружения проявлял интерес к ее успехам, поддерживал ее на моральном уровне и хвалил.
Зато характер названной именем Тома девушки никогда не позволит ей бросить друга в беде или отказать ему в помощи, когда он будет в этом сильно нуждаться. Более того, Тома может дать пожертвовать чем-то очень важным ради помощи другу. Благородство, доброжелательность, порядочность и добродушие – вот те черты, на фоне которых характер Томы становится и вовсе уникальным. Впрочем, все это только теория, а в реальность характер зависит не только от характеристики имечка. Характер может сильно видоизменяться в зависимости от воспитания и кучи других не менее важных факторов.
Раннее детство
В раннем детстве у Томы может быть крайне сложный характер. У девочки, для которой при рождении родители решили выбрать редкое на сегодняшний день, но красивое женское имя Тамара, могут с детства проявляться такие черты как целеустремленность, упорство, настырность, трудолюбие, активность, энергичность, подвижность, неугомонность, действенность и непредсказуемость. Значение этого имечка может одарить Тамару целой кучей хороших качеств, но самое главное заключается даже не в этом, а в том, что значение и энергетика этого имени может одарить огромным количеством талантов, которые у девчонки по имени Тамара родителям нужно всячески развивать. Хотя. Обычно делать это не так уж и просто, ведь значение и энергия этой именной формы могут превратить Тамару в очень капризного и упертого ребенка, не поддающегося никакому влиянию извне.
Капризность, обидчивость, агрессивная реакция на любые замечания и упреки, жажда внимания и желание видеть восхищения в свою сторону – вот какая она, натура девчонки, которой дали при рождении женское имя Тамара. Она может обидеться из-за любого родительского замечания, устроить истерику, если ей отказать в покупке какой-то игрушки, начать капризничать без весомой причины. Тамара, очень сложный ребенок, предугадать ее поведение крайне сложно, она настолько непредсказуема, что даже родителям может быть трудно смириться с этим. Но зато Тамара трудолюбива и с детства проявляет интерес к ответственным и важным бытовым делам, помогает маме по дому и не сидит на месте ни минуты.
Подросток
У девочки подростка, получившей при рождении красивое и известное имя Тамара, может быть и вовсе очень сложный характер. Обычно в подростковом возрасте Тамары не умеют идти на компромисс и много спорят с окружающими. Любой разногласие может стать поводом для спора для названной этим именем девочки. Значение и энергия этого имечка могут наделить бескомпромиссностью, прямотой, неуступчивостью, принципиальностью, бескомпромиссностью, желанием во всем быть первой. Плюс, обычно девочкам, над которыми покровительствует значение имечка Тамара, даруются и лидерские задатки, черты, из-за которых как раз в подростковом возрасте у Тамары и могут возникать конфликты с детьми из окружения. Тома не признает своей неправоты ни в каких ситуациях, всегда до последнего отстаивает свое мнение, даже если чувствует, что не права, бескомпромиссна, даже чересчур.
Зато девчонки, над которыми властвует значение имени Тамара, всегда очень добры и в своем большинстве представляют собою людей с высокими моральными взглядами. Такие никогда не идут на предательство или ложь ради собственной выгоды, не ищут корысти в поступках, ведут себя одинаково со всеми людьми без исключения. Единственное, что может сыграть против самой девочки, это периодически проявляющееся подстрекательство – такие просто обожают подстрекать людей из окружения на различные поступки, на те, на которые сама Тамара вряд ли пошла бы. Впрочем, даже этот минус становится малозаметным на фоне имеющихся достоинств…
Взрослая женщина
С возрастом женщина, над которой покровительствует значение и энергетика имени Тамара, становится более дипломатичной, красноречивой, терпеливой, уступчивой и покладистой, взвешенной и рассудительной, расчетливой и планомерной. Взрослые Томочки в своем большинстве очень умны и талантливы, дипломатичны и разговорчивы, общительны и коммуникабельны, приветливы и дружелюбны. С такими легко общаться на самые разные темы. Но самое главное достоинство названной таким именем женщины заключается не в коммуникабельности или чем-то выше названном, а в лидерских амбициях. Взрослая Тамара, это в большинстве случаев человек, о каком можно сказать – «лидер от Бога». Такая не боится брать на себя ответственность, с легкостью решает любые задачи любой сложности, не отвергает проблем, найдет решение задачи в любой ситуации, даже если столкнется с невероятно большой преградой.
Тамары в своем большинстве не сильно зависят от статуса в обществе и финансового благополучия. Такие занимаются любимым делом даже тогда, когда оно не приносит никакой выгоды, ни финансовой, ни моральной. Таким можно поручать любые дела, независимо от степени их сложности. А еще женщины, над которыми властвует значение и само имя Тамара, это хорошие подруги – такие никогда не предают близких или родных, не позволяют себе пользоваться чьими-то слабостями ради собственной выгоды, не совершают ничего плохого и нечеловеческого.
Судьба имени Тамара
Судьба имени Тамара в любви, браке и как таковых отношениях с представителями противоположного пола такова, что предполагает наличие проблем, и в основном именно в зрелости. Так, в подростковом возрасте судьба Тамары может предполагать множество отношений с разными типажами парней, большую популярность в обществе и обаяние, от которого таять будут даже самые жесткие и сухие парни. Тамара не станет упрекать парня в его недостатках, пытаться изменить или подмять под себя и свои требования. Но как показывает практика, в конце концов судьба может преподнести сюрприз, и тогда все изменится…
Главным сюрпризом может стать тот факт, что с возрастом все Томы без исключения становятся чересчур требовательными и настырными, бескомпромиссными и неуступчивыми. Судьба таких женщин предполагает не слишком много счастья – избранник Томы наверняка чем-то, но все-таки будет не устраивать ее. Она может пытаться его всячески изменить, подстроить под себя, но это принесет лишь проблемы.
Зато судьба предполагает становление Тамары в будущем отменной матерью и верной супругой. Какой бы Тома ни была, а она никогда не предаст мужа и не бросит семью, всю себя посвятит своему семейству, и в частности, детям.
Любовь и брак для имени Тамара
Тамара — это успешная и привлекательная женщина, но для нее жизненно необходимо быть желанной и любимой, поскольку одиночество ее угнетает. При этом она не торопится бежать под венец. С избранником Тома может вести себя мило и нежно, но он должен знать, что лидером в семейных отношениях будет все же она. Такая перспектива отпугивает половину кавалеров, поэтому ее мужем становится спокойный, покладистый и мудрый мужчина, сумевший создать видимость того, что она действительно главная в семье. Кроме того, он должен быть отзывчивым и романтичным.
Тамара — замечательная жена и хозяйка, справляющаяся со всеми домашними делами так быстро и качественно, что она еще и благополучно успевает заниматься своим профессиональным ростом. Она очень вкусно и много готовит, в доме Томы всегда все вычищено до блеска, а уютная и теплая атмосфера ее семейного гнездышка часто притягивает гостей. Тамара самостоятельно и грамотно распоряжается бюджетом семьи, четко планируя все расходы и, к примеру, не потратит деньги на любимую модную одежду, если это сейчас никак не рассчитано семейным бюджетом.
Тома всей душой предана своему мужу, но для нее характерны приступы ревности, поскольку она — достаточно эмоциональная, импульсивная и ревнивая женщина. Супруг должен делать все для того, что таких поводов вообще не было. К тому же, Тамара — это настоящее сокровище, а не жена. Она — любящая жена, умелая хозяйка, прекрасный советчик и друг.
Тамара как Мать
Материнство – это настолько важный и индивидуальный шаг в жизни каждой женщины, что никогда не угадаешь, как в роли матери проявит себя каждая из них. В характере Тамары кроется столько добрых и положительных качеств, из-за чего предположить, что она может стать плохой матерью, просто невозможно. Тома просто души не чает в своих детях. Она любит их так сильно, что готова на все, лишь бы у ее детей было все лучшее. Дома весь декрет она не будет, но она будет успевать делать практически все самостоятельно, не прося помощи ни у кого. Дети никогда не сомневаются в любви матери и чувствуют ее каждую минуту.
Тамара весьма требовательно относится к образованию детишек. Она приучает их к самостоятельному выполнению домашних заданий, запрещает им списывать и следит не только за оценками, но и за уровнем их знаний. Тома воспитывает в детях чувство ответственности, целеустремленность и уважение.
Она также заботится о здоровье своих детей, может записать их в спортивные секции или на танцы. Тома одинаково сильно будет любить и мальчика, и девочку. С сыном у нее будут одни секреты и интересы, а с дочкой — другие.
Совместимость Тамара c мужскими именами
Так, наиболее совместимыми именами в отношениях являются такие имена как Борис, Варлаам, Гордей, Глеб, Дмитрий, Макар и Роберт.
В браке идеальными считаются такие как Архип, Марк, Мирон, Фаддей, Харитон, Святослав, Ростислав, Илья, Иосиф, Виктор.
Ну а негативным воздействием обладает сочетание со Станиславом, Демьяном, Георгием, Платоном, Максимилианом, Альбертом.
— Выбрать имя -АвгустАвгустинАвраамАгафонАлександрАлексейАльбертАнастасийАнатолийАндрейАнисийАнтонАполлинарийАполлонАристархАркадийАрсенАрсенийАртемАртемийАртурАрхипБенедиктБогданБолеславБорисБориславБрониславБулатВадимВалентинВалерийВасилийВениаминВикентийВикторВиленВиссарионВиталийВладВладимирВладиславВладленВольдемарВсеволодВячеславГавриилГеннадийГеоргийГерманГлебГордейГригорийДавидДаниилДемьянДенисДмитрийДобрыняЕвгенийЕвдокимЕгорЕлисейЕфимЕфремЖданЗахарЗиновийЗорийИванИгнатийИгорьИлларионИльяИннокентийИосифКазимирКасьянКирКириллКлимКлиментКондратКонстантинКузьмаЛевЛеонидЛеонтийЛукьянМагдалинаМакарМаксимМаратМаркМатвейМиронМитрофанМихаилМодестМоисейНазарНаумНиканорНикитаНикифорНиколайНиконОлегПавелПарамонПетрПлатонПрохорРенатРинатРодионРоманРостиславРусланРустамСавваСавелийСамсонСвятославСевастьянСеменСергейСтаниславСтепанТарасТерентийТимофейТимурТихонТрофимФаддейФедорФедотФеликсФилатФилимонФилиппФомаЧарлиЭдуардЭльдарЭрикЮлианЮлийЮрийЯковЯнЯрославУзнать
Что до взаимоотношений названной именем Тамара девочки с представителями противоположного пола, так тут все достаточно просто. Во-первых, девочки, над которыми покровительствует значение этого имечка, очень коммуникабельны и легко идут на контакт. Во-вторых, они не требовательны и не стараются менять мир под себя – значит, парню не придется меняться ради Тамары. Ну а в-третьих, Тамара, это очень красноречивый и обаятельный человек, с которым можно общаться на самые разные темы и делиться всеми переживаниями, на которого можно положиться в любой ситуации. При этом сама она никогда не потребует к себе излишнего внимания, и напротив, максимум его уделить своей второй половинке…
Астрологическая символика имени Тамара
- Камень-талисман – Гранат.
- Планета-покровитель – Плутон и Солнце.
- Покровительствующая стихия – Огонь.
- Животный символ носителя имени Тамара – Форель.
- Растительный символ – Клен.
- Лучший зодиак – Лев и Рыбы.
- Число Тамары – 1.
- Счастливый день – Воскресенье.
- Идеальный сезон – Зима.
Известные люди имени Тамара
Тамара Тэйлор (канадская телеактриса)
Тамара Мелло (американская киноактриса)
Тамара Акулова (российская актриса театра и кино)
Тамара Мотылёва (российский литературовед)
Тамара Тансыккужина (российская шашистка)
Тамара Джураева (советская актриса театра)
Тамара Чавчавадзе (народная артистка Грузинской ССР)
Тамара Макарова (актриса и театральный педагог)
Тамара Носова (народная артистка России)
Именинные дни и святые покровители имени Тамара | |
---|---|
Святая царица Грузии Тамара | май 3, май 14 |
Преподобномученица Тамара Проворкина | декабрь 15, февраль 8 |
Игуменья Тамара | май 1 |
Похожие имена
Значение имени Тома, мужское болгарское имя
Имя Тома также присутствует в списках: Мужские имена, Мужские имена на букву Т, Арамейские имена, Болгарские имена, Румынские имена, Хорватские имена.
Число имени Тома
Число имени шесть (6) благоприятствует занятию политической деятельностью или карьере на государственной службе. Этим людям с именем Тома важно как их оценивают окружающие, нередко вызывают доверие, благодаря природному оптимизму и очарованию. Только излишняя самонадеянность и лень могут помешать им достичь карьерных высот и признания. Число шесть (6) для имени Тома позволяет говорить о привлекательной внешности и обаянии, которые будут использованы при удобном случае…
Подробнее: число имени Тома
Значение букв в имени Тома
Т — страстный, проницательный, креативный, честный, конфликтный, духовный.
О — страстный, проницательный, прагматичный, жизнерадостный, осторожный, духовный.
М — сдержанный, прагматичный, уверенный в себе, усердный, жизнерадостный, осторожный.
А — инициативный, эгоцентричный, амбициозный, порывистый, креативный, честный.
Смотрите также: фонетический разбор имени Тома
Совместимые с именем Тома болгарские имена
Веда, Сельвия, Велизар, Додо, Цветан, Василика, Искра, Леонтина, Преслава, Сияна, Божидар, Благомир, Димитар, Иоан, Людмил, Любомир, Сава, Самуил, Виолета, Иванка…
Проверьте также совместимость других имен с именем Тома.
Известные люди с именем Тома
- Санкара, Тома
Тома Санкара (фр. Thomas Sankara, Тома Изидор Ноэль Санкара, фр. Thomas Isidore Noël Sankara; 21 декабря 1949, Яко, Французская Западная Африка — 15 октября… - Томас I (граф Савойи)
В Википедии есть статьи о других людях с именем Томас. Томас (Тома, Томмазо) I Савойский (итал. Tommaso I di Savoia, фр. Thomas I de Savoie; 20 мая 1178… - Моргенштерн, Томас
Ристо Лаакконен, Тони Ниеминен 1994: Хансйорг Йекле, Кристоф Дуффнер, Дитер Тома, Йенс Вайсфлог 1998: Таканобу Окабэ, Хироя Сайто, Масахико Харада, Кадзуёси… - Тома, Амбруаз
В Википедии есть статьи о других людях с фамилией Тома. Шарль Луи́ Амбруа́з Тома́ (фр. Charles Louis Ambroise Thomas; 5 августа 1811, Мец — 12 февраля… - Мёнье, Тома
В Википедии есть статьи о других людях с фамилией Мёнье. Тома́ Мёнье (фр. Thomas Meunier; род. 12 сентября 1991 года, Сент-Од, Бельгия) — бельгийский… - Де Гендт, Томас
Томас Де Гендт (нидерл. Thomas De Gendt ; род. 6 ноября 1986, Синт-Никлас) — бельгийский профессиональный шоссейный велогонщик, выступающий за команду… - Н’Коно, Тома
Тома́ Н’Коно́ (фр. Thomas N’Kono; 20 июля 1955 года, Дизанг, Французский Камерун) — камерунский футболист, вратарь. Н’Коно родился в бедной семье. Тома… - Арриги де Казанова, Жан-Тома
Арриги. В Википедии есть статьи о других людях с фамилией Казанова. Жан-Тома (Жан Туссен) Арриги́ де Казанова герцог Падуанский (фр. Jean-Thomas Arrighi… - Тома, Дитер
В Википедии есть статьи о других людях с фамилией Тома. Дитер Тома (нем. Dieter Thoma, р. 19 октября 1969 года в Хинтерцартене, Германия) — немецкий прыгун… - Жордан, Алексис
В Википедии есть статьи о других людях с фамилией Жордан. Клод Тома́ Алекси́с Жорда́н (фр. Claude Thomas Alexis Jordan; 29 октября 1814, Лион — 7 февраля…
Комментарии
Не отображается форма? Обновить комментарии.
Имя Тома – значение, характер, совместимость и многое другое
- Значение имен
- Популярные имена
- имя Тома
Толкование имени
Имя Тома означает предрасположеность к жизни подвижника. Человек способен на жертву даже не ради какой-то высокой цели, а просто потому, что «может себе это позволить». Отдать любимую игрушку. Оказаться от личного счастья ради счастья другого человека.
Как следствие – настоятельная необходимость в присутствии «объекта приложения». Должен быть кто-то, к чьим ногам можно «бросить весь мир». А иначе жизнь не будет иметь смысла.
Производные формы имени Тома
томка, томуся
Проиcхождение
библейские, болгарские, хорватские
Значение
близнец
Подходящие цвета
Зеленый Голубой Бирюзовый
Счастливые числа
6, 7, 8
Планета
Венера
Металл
Медь
Знак зодиака
♎ Весы,♉ Телец
День недели
Пятница
4149
Место в рейтинге
Популярных имен
Даты именин
Камни-талисманы имени
Апаш, Красный Железняк, Сердолик, Кошачий Глаз, Цитрин, Стекло, Яшма, Лабрадорит, Мрамор, Молдавит, Оникс, Перидот, Зеленый Сапфир, Звездный Сапфир, Зеленый Турмалин
Узнать больше об имени Тома
Внешний облик
Сознание собственной элегантности дает вам ощущение уверенности в себе. Вам важно быть «хорошо одетым», подтянутым, солидным. Иной раз Ваш внешний облик может послужить Вам своего рода щитом, позволяющим отгородиться от людей, общение с которыми в данный момент для Вас по каким-то причинам нежелательно. В то же время Ваш вид, иногда довольно колоритный, но всегда корректный, располагает к Вам, вызывает симпатии.
Совместимость имени Тома, проявление в любви
Тома, нельзя сказать, что Вы совершенно неспособны к проявлениям любви и нежности, но дело для Вас – прежде всего, и партнера Вы будете выбирать, исходя главным образом из того, насколько он сможет соответствовать Вашим жизненным интересам. Проявления силы характера, целеустремленность и амбициозность для Вас значат неизмеримо больше, чем чувственность и внешняя привлекательность. В браке, буде таковой случится, Вы будете прежде всего ценить в партнере умение проникнуться Вашими идеями и способность оказать поддержку.
Лучшие имена для брака, какое женское имя лучше всего подходит имени Тома
Мотивация
Вы стремитесь «объять необъятное». Ваша душа жаждет всего, чем может обладать человек. И – в максимально возможных количествах. Поэтому проблема выбора, как таковая, для Вас, можно сказать, не существует. Вы просто не в силах отказаться от любого предложения, которое делает Вам жизнь.
Пожелания окружающих при принятии решения если и учитываются, то лишь как второстепенные факторы: Вы уверены, что если хорошо Вам, то и все остальным не на что жаловаться. А значит – можно и нужно заставить их «идти в водной упряжке» с Вами, в выбранном Вами же направлении.
И вот здесь открывается возможность увидеть все под другим углом. Содействие извне Вам необходимо, и прежде всего – в качестве «сдерживающего начала». Иначе Вы можете захотеть «перевернуть землю».
Но если Вы вынуждены использовать чужие возможности, значит – надо научиться делиться результатами. И чем раньше Вы сделаете выбор в пользу такой схемы деятельности, тем больше у Вас шансов сохранить душу чистой, а сердце – здоровым.
Характеристика имени Тома
Вы способны пожертвовать всем ради любимого человека, но часто не видите своих ошибок. К тому же, стремление защищать дорогих вам людей может принести вред: излишняя опека и по отношению к детям, и по отношению к супругу, вызывает у них внутреннее отторжение и желание «освободиться».
Были случаи, когда Шестерка оставалась незамужней/неженатой из-за большой преданности отчему дому, движимая чувством долга и ответственности перед родителями.
Удивительно, но, несмотря на врожденную доброту и умение сочувствовать, вы можете быть очень упрямой, безжалостной и властной. Будучи главой семьи (или ощущая себя таковой) вам не нравится, когда вам противоречат или поступают по-своему. В таких случаях вы можете быть весьма строги в требованиях, касающихся дисциплины.
Впрочем, в целом, вы – прекрасная личность, ведь ваше главное призвание – дарить людям добро и поддержку.
Значение имени Тамара (Тома) — характер и судьба, что означает имя, его происхождение
Что означает имя Тамара — «смоковница», «финиковая пальма». Это женская форма мужского еврейского имени Тамар.
Происхождение имени Тамара: древнееврейское.
Сильная воля. Это женщина не лишённая честолюбия. Ей доверяет начальство, уважают друзья и коллеги. Томе бывает нужно выговориться и поделиться своими чувствами. Супруг должен быть готов к её страсти, ревности и долгим ухаживаниям.
Сокращенное имя: Тамарка, Тома, Томуля, Муся, Тата, Туся.
Какое отчество подходит к имени: Владимировна, Алексеевна, Андреевна, Алановна, Сергеевна, Оскаровна, Евгеньевна, Климовна, Савельевна, Богдановна, Владиславовна, Васильевна.
Имя «Тамара» на английском (перевод) пишется как Tamara. На итальянском: Tamara, на чешском: Tamara, на датском: Tamara.
Значение имени для девочки
Раннее детство: Маленькая Тамара — на редкость непоседливый ребенок, Она предпочитает подвижные игры, а не чтение. Ей трудно усидеть на одном месте. Обычно девочка растет любознательным ребенком, чей интерес к чему-либо трудно назвать поверхностным. Уже в самом юном возрасте она стремится дойти до самой сути дела. Правда, интересов таких у нее много и это мешает ей сосредоточиться.
У Тамары хорошо развито воображение, она мечтательна, восприимчива, немножко лукава. Артистична, с явным удовольствием выступает перед гостями, чуть повзрослев, участвует в театрализованных представлениях. Тамара постоянно играет какую-то роль: то послушной и прилежной девочки, то взрослой тети, то персонажа понравившегося ей фильма. Тома мила, приветлива с хорошо знакомыми ей людьми, к незнакомым относится настороженно.
Подросток: В школе Тамаре бывает трудно, потому что далеко не все уроки по-настоящему интересуют ее. А то, что неинтересно, для Тамары просто не существует. Тамара редко бывает лучшей ученицей, хотя и в числе отстающих она, как правило, не оказывается. Показатели в учебе — средние. Саму Тамару это ничуть не огорчает. Девочка очень честолюбива, но оценки не имеют для нее ровным счетом никакого значения. Но она много читает книг вне школьной программы.
Взрослая: Тамара обладает практическим складом умл. Она рано начинает разбираться в жизни, причем ее интересуют настоящие «взрослые» проблемы. Она хорошо понимает все проблемы своих родителей и ближайших родственников, даже если те и стараются скрыть что-либо от нее. Тамара любопытна, иногда бывает бесцеремонной.
Тамара не придает особого значения удачной карьере, но тем не менее старается получить хорошее образование и найти высокооплачиваемую работу. Тамара — настоящий трудоголик. Добивается больших успехов именно благодаря своей энергии и трудолюбию.
В юности Тамара бывает очень хороша собой. Она артистична, нежна, изысканна. Это привлекает к ней внимание, но Тамара очень разборчива и не спешит рано выйти замуж. Тамара очень эгоистична, стремится найти обеспеченного мужчину. Рано или поздно Тамаре это удается. Но нередко случается, что к моменту счастливого бракосочетания Тамаре уже исполнилось лет тридцать с небольшим. Для окружающих это — огромный недостаток, но сама Тамара ничуть не переживает из-за позднего брака.
Характер имени Тамара
Положительная характеристика имени: Имя Тамара дарит открытость, честность, сила воли, заботливость. Тома — яркая личность, одаренная творческими способностями, аналитическим умом, воображением и эмоциональностью. Тамара с детства любит покровительствовать животным, младшим братишкам и сестренкам. Ей небезразличны переживания близких, она способна оказать им действенную помощь. Как правило, Тамара не останавливается на высшем образовании, учится в аспирантуре, занимается научной работой. Тамара занимается самообразованием, если ей не удалось учиться в вузе.
Отрицательная характеристика имени: Имя приносит чрезмерную требовательность, прямолинейность, твердость и лаконичность в общении. Тамара пользуется уважением в коллективе, но многие ограничиваются только служебными отношениями со строгой и справедливой Тамарой. Часто ей мешают довести дело до конца ее слишком широкие интересы.
Судьба имени Тамара в любви и браке
Обещает ли счастье в любви значение имени Тамара? Женщина по имени Тома решительная, властная, непреклонная. Ни на кого не надеется, кроме самой себя, и крупных ошибок – ни на работе, ни в любви – не совершает. Тамара многое может простить мужчине, но не подать ей пальто или не открыть перед нею дверь – чревато смертельным охлаждением.
Тамара нуждается в любви и нежности, не выносит одиночества. Она мягка, податлива, согласна на многое ради любимого человека. Для нее главное — домашний уют, покой. Мужа Томочка выбирает себе сама, желательно из натур творческих, не претендующих на лидерство в семье. Даже если он окажется ничтожеством или начнет спиваться, Тамара никогда не покинет своего избранника и будет достойно нести свой крест.
Все, что касается домашнего хозяйства, у нее получается отлично: мыть, стирать, готовить, ухаживать за мужем и детьми, принимать гостей. Но работу ради них Тамара оставит только в случае особых обстоятельств. На Тому сильно влияет муж, она приспосабливает свой образ жизни к нему. При этом семейная жизнь Тамары редко бывает благополучной, ей приходится столкнуться с такими проблемами, как отсутствие взаимопонимания с супругом, измены любимого. У Тамары могут быть срывы со слезами и криками, но умный муж поймет, что такую жену следует охранять и оберегать.
Тамара очень любит детей, но старается с ранних лет воспитывать в них самостоятельность. Тамара — строгая мать, нередко она использует физические наказания в процессе воспитания своих детей.
Тома рано перестает следовать моде, и это не лучшим образом сказывается на семейной жизни. У Тамары много особенностей характера, которые существенно осложняют ей жизнь. Во-первых, Тамара невоздержанна на язык. Она в пылу гнева может оскорбить человека, а потом это приведет к враждебности в отношениях. Тамара очень любит за глаза обсуждать знакомых, коллег, соседей. Создается впечатление, что Тамара знает все про всех. А окружающие не в восторге от этого.
Тамаре обязательно нужно найти для себя хобби. Иначе от скуки у нее может испортиться характер, возникнуть депрессия. Интересное увлечение для Тамары будет настоящим спасением.
Совместимость с мужскими именами
Мужские имена, подходящие Тамаре:
- Тамара и Александр
- Тамара и Ворис
- Тамара и Виталий
- Тамара и Михаил
- Тамара и Семен
- Тамара и Юрий
Неудачная совместимость имен:
- Тамара и Вадим
- Тамара и Игорь
- Тамара и Роман
- Тамара и Олег
- Тамара и Евгений
- Тамара и Тимур
Таланты, профессия, карьера
Выбор профессии: Девушка с этим именем может проявить себя в роли руководителя крупной фирмы, банка. Она может управлять мужским коллективом и пользоваться большим уважением. Тамара — прирожденный научный сотрудник, педагог. Ее богатый внутренний мир и творческая одаренность располагают к славе актрисы, музыканта, певицы, балерины, писателя. Ей неинтересен труд домохозяйки. Даже на дачном участке Тамара занимается строительством с большим удовольствием, чем работой на земле.
Благосостояние: Тамара не придает огромного значения ничьей помощи и всегда рассчитывает только на себя. Большую часть своего времени и сил она отдает работе. Тома умеет добывать деньги и вкладывать их в перспективные дела и предприятия.
Это человек разносторонних интересов. Тамара очень обаятельна, великодушна, очень отзывчива. Легко разочаровывается, глубоко переживает не только свои, но и чужие неудачи, несчастья. Девушка с таким именем не очень обязательна, но старательна. Тамара справедлива, вспыльчива, но быстро успокаивается. Это творческая натура, она актриса, певица, художник, музыкант. Тамара интересуется медициной и дошкольным воспитанием. Тома не очень активна, но пользуется доверием и уважением коллег. Тамаре нравится работать библиотекарем, администратором, секретарем.
Ум у девушки широкий, хотя и несколько приземленный, не признающий абстракций. Для нее имеет особое значение интуиция. Она позволяет девушке обеспечить свое благополучие.
Гороскоп имени Тамара
Тамара-Овен: расчетливая, волевая, запальчивая натура. Она доверяет только собственному разуму, хотя порой действует спонтанно. Тамара-Овен не ожидает одобрения окружающих, поскольку всегда убеждена в своей правоте. Работает она усердно, прилагая максимум усилий, но, как правило, результат оправдывает средства. Тамара-Овен не испытывает недостатка в мужском; внимании, но партнера выбирает долго, потому что требования уж чересчур высоки.
Тамара-Телец: миролюбивая, терпеливая, усердная женщина. Тамара не станет действовать самостоятельно, лучше понаблюдает издали за другими и подождет, пока ее попросят. Работает она на совесть, с большой тщательностью и аккуратностью. Тамара-Телец превыше всего ценит гармонию и ради этого готова многое вытерпеть и во многом уступить. Но и ее терпение, имеет границы, а в гневе она ужасна! Правда, впоследствии Тамара-Телец будет глубоко сожалеть о несдержанности и, скорее всего, сама пойдет на примирение.
Тамара-Близнецы: чувствительная, непоседливая личность, наделенная богатым ярким воображением. Она и живет, скорее, в своем собственном воображении, нежели в реальном мире. Тамаре-Близнецам недостает твердости; характера, силы воли, чтобы отстаивать свои убеждения. Поэтому зачастую она выбирает совсем не ту специальность, которую бы ей хотелось, не того мужчину, с которым стоило бы прожить жизнь. Тамара-Близнецы не умеет противиться обстоятельствам и сама себе создает проблемы.
Тамара-Рак: женщина эксцентричная, мечтательная. У Тамары живой наблюдательный ум, она прекрасно умеет анализировать ситуацию и делать верные выводы. Однако в реальном мире ей неинтересно, гораздо привлекательнее собственные мечты. Лучше не выводить Тамару-Рака из себя. Во-первых, гневе она теряет контроль, а, во-вторых, женщина это мстительная, и план мести может составлять годами. Особенно жестоко она способна отыграться на партнере, предавшем ее.
Тамара-Лев: самолюбивая, горделивая, раскрепощенная натура. Она считается только со своими желаниями, признает только собственное мнение, не поддается уговорам и замечаниям. Критика окружающих доводит Тамару-Льва до исступления, а если уязвить ее самолюбие, можно приобрести опасного врага. Она свободно чувствует себя в обществе мужчин, готова к любовным приключениям, а за своего избранника пойдет в огонь и в воду.
Тамара-Дева: решительная, деловая, практичная женщина. Она проявляет крайнюю расчетливость в делах и в отношениях с людьми, готова пойти на хитрость: вначале уступит в каких-нибудь мелочах, а затем все вернет сторицей. Дорогу в жизни Тамара-Дева пробивает себе очень настойчиво и обычно добивается успехов. Она старается ни к кому и ни к чему не привязываться, чтобы лишние эмоции не отвлекали от дела. Любовь способна полностью перевернуть привычный уклад жизни Тамары-Девы, поэтому она с большой осторожностью знакомится с мужчинами.
Тамара-Весы: оригинальная, переменчивая, сдержанная личность. Она умеет быть такой, какой захочет, легко привлечет человека на свою сторону или оттолкнет его. Многие реакции и поступки Тамары-Весов зависят от настроения, а оно часто меняется. Эта женщина, так или иначе, попадает в центр внимания благодаря ярко выраженной индивидуальности. Она крайне волнует представителей мужского пола, и тут уж все целиком зависит лишь от ее выбора.
Тамара-Скорпион: уверенная, своенравная, вспыльчивая дама. Внешне она производит впечатление человека уравновешенного, однако в душе ее безраздельно властвуют страсти. Тамара-Скорпион изо всех сил старается контролировать свои чувства, поскольку и сама не выносит их кипение, а такой постоянный самоконтроль вызывает страдания и боль. Она четко знает, чего хочет, умеет за себя постоять, не пасует перед трудностями. Тамаре-Скорпиону крайне необходима любовь и нежность, тогда и ее душа откроется навстречу.
Тамара-Стрелец: настойчивая, упрямая, своевольная натура. Она умеет быть весьма обаятельной и легко завоевывает популярность среди окружающих, вызывая их доверие. Однако в душе Тамара-Стрелец расчетлива, внимательно обдумывает свои планы, а потом действует неожиданно и стремительно. Ее упорство при достижении желаемого результата не знает границ. Добиться внимания этой женщины непросто, поскольку Тамара-Стрелец привыкла принимать решения единолично и не желает, чтобы кто-то участвовал в этом.
Тамара-Козерог: личность безмятежная, тактичная, дотошная. Она судит о людях по их делам и поступкам, требуя и к себе подобного отношения. Мир мыслей и чувств — сугубо личное дело каждою человека — в этом Тамара-Козерог твердо убеждена. А потому она со всеми ведет себя одинаково сдержанно, не питая особых симпатий или антипатий, и ненавидит, когда ее выделяют среди других. Однако в самых сокровенных уголках души Тамара-Козерог мечтает о страстной любви…
Тамара-Водолей: прямолинейная, эгоцентричная, эффектная женщина. Она пребывает в полной уверенности, что всегда во всем права и ее действия — единственно верные. Тамара-Водолей доверяет только самой себе, что, впрочем, не мешает ей раздавать советы направо и налево. Эта женщина не пощадит чувства окружающих, даже своих друзей, и всегда готова дать отпор. Тамара-Водолей настолько эффектно выглядит, что мужчины толпами бегают за ней. Такое внимание делает ее беспечной и вырабатывает легкомысленное отношение к любви.
Тамара-Рыбы: рассудительная, мудрая, сострадательная натура. У нее философский склад ума, она прекрасно разбирается во всяких жизненных проблемах и умеет дать неоценимый совет. Вечно вокруг нее собираются чем-то недовольные люди, и Тамара-Рыбы готова ободрить и утешить каждого. Необычайно повезет избраннику этой женщины: он обретет надежное плечо, на которое можно опереться в любую минуту.
День ангела Тамары: Именины в неделю жен-мироносиц. Имя Тамара дважды в году отмечает именины: 29 апреля, 14 мая.
Талисманы Тамары
- Зодиак Тамары – Скорпион
- Планета — Плутон
- Цвет – багровый
- Благоприятное дерево Тамары – финиковая пальма
- Заветное растение – розмарин
- Покровитель – оса
- Камень-талисман Тамары – гранат
Знаменитости с именем Тамара
- Тамара – знаменитая грузинская царица (1184–1213).
-
Тамрико Гвердцители — советская, грузинская и российская певица. -
Тамара Макарова — советская и российская актриса. -
Тамара Синявская (род.1943) — Народная артистка СССР, солистка Большого театра России. -
Тамара Храмова — в замужестве Дерньятин, финская певица русского происхождения. -
Тамара Карсавина (1885 — 1978) — известная русская балерина. -
Тамара Лазакович — советская гимнастка, Заслуженный мастер спорта СССР (1972). -
Тамара Ткаченко — советская певица, педагог Большого театра, профессор. -
Тамара Пресс — советская легкоатлетка, метательница диска и толкательница ядра. -
Тамара Тэйлор — канадская телеактриса, играла в телесериале «Кости». -
Тамара Мелло — американская киноактриса. -
Тамара Акулова — советская и российская актриса театра и кино.
Склонение имени по падежам
- Именительный падеж: Тамара
- Родительный падеж: Тамары
- Дательный падеж: Тамаре
- Винительный падеж: Тамару
- Творительный падеж: Тамарой
- Предложный падеж: Тамаре
Тома / StatusName
в список избранных
Происхождение, толкование и значение имени Тома
- Тома —
- мужское имя на сербском, болгарском, македонском, абхазском языках, в переводе с венгерского, грузинского, румынского и других языков.
- Происхождение имени:
- Греческое
- Дословное значение имени:
- Близнец
- Аналогичное женское имя
- Тома
Имя написано в одно слово, 4 буквы, ударение на То́ма
Использование имени
- В странах:
- Сербия ,
- Северная Македония ,
- Болгария ,
- Румыния ,
- Словения ,
- Венгрия ,
- Грузия ,
- Абхазия
Астрология, нумерология, судьба и характер имени Тома
- Звезда или планета:
- Венера
- Число имени:
- 6
- Чаще всего мужчины с именем Тома экстраверты
- Присущие имени жизненные качества:
- бесконечные поиски, чувствительность, упрямство, яркость
Перевод, транскрипция и имя Тома на других языках
- Перевод имени Тома
- на английский: Thomas, Thom, Tom, Tommy
- на испанский: Tomás
- на португальский: Tomás, Tomé
- на немецкий: Thomas, Tom
- на французский: Thomas
- на греческий: Θωμας
- на русский: Томас, Фома
- на украинский: Хома, Фома
- на польский: Tomasz
- на сербский: Тома
- на хорватский: Tomas, Tomasejo, Tomasije, Tomazejo, Tomaž, Tomažin, Tomo
- на чешский: Tomáš
- на белорусский: Тамаш, Фама
- на болгарский: Тома
- на словацкий: Tomáš
- на словенский: Tom, Toma, Tomaj, Tomas, Tomaž, Tomažej, Tomažek, Tomej, Tomi, Tomo
- на македонский: Тома
- на итальянский: Tommaso
- на румынский: Toma
- на каталанский: Tomàs
- на нидерландский: Maas, Thomas, Tom
- на шведский: Thomas, Tomas, Tom
- на датский: Thomas, Tom
- на норвежский: Thomas, Tomas, Tom
- на шотландский: Tàmhas, Tavish, Tòmas, Tam
- на исландский: Tómas
- на ирландский: Tomás
- на валлийский: Tomos, Tomi, Twm
- на грузинский: თომა
- на венгерский: Tamás, Toma, Tomaj
- на финский: Tuomas, Tuomo
- на эстонский: Toomas
- на литовский: Tomas
- на латышский: Toms
- на хакасский: Томас
- на абхазский: Тома, Ҭома, Тамаш, Фама, Фома
- на маори: Tamati
- Транскрипция (транслитерация) Тома с русского языка
- на английский: Toma
- на испанский: Toma
- на немецкий: Toma
- на французский: Toma
- на итальянский: Toma
- на грузинский: ტომა
Популярность имени
- Количество пользователей под именем Тома в социальных сетях:
- ВКонтакте:
Комментарии (0)
Оставьте ваш комментарий первым
Оставить комментарий
Объемы использования | Документация Docker
Расчетное время чтения: 17 минут
Тома являются предпочтительным механизмом для сохранения данных, сгенерированных и используемых
контейнерами Docker. В то время как привязки крепления зависят от
структура каталогов и ОС хост-машины, тома полностью управляются
Докер. Объемы имеют несколько преимуществ перед креплениями для привязки:
- Тома легче создавать резервные копии или переносить, чем связывать монтирования.
- Вы можете управлять томами с помощью команд Docker CLI или Docker API.
- томов работают как в контейнерах Linux, так и в Windows.
- Тома можно более безопасно разделить между несколькими контейнерами.
- Драйверы томов позволяют хранить тома на удаленных хостах или у облачных провайдеров, чтобы
зашифровать содержимое томов или добавить другие функции. - Содержимое новых томов может быть предварительно заполнено контейнером.
- на Docker Desktop имеют гораздо более высокую производительность, чем привязка монтирования из
Хосты Mac и Windows.
Тома
Кроме того, тома часто являются лучшим выбором, чем сохранение данных в
слой контейнера с возможностью записи, потому что том не увеличивает размер
контейнеров, использующих его, и содержимое тома существует вне жизненного цикла
данный контейнер.
Если ваш контейнер генерирует непостоянные данные о состоянии, рассмотрите возможность использования
tmpfs, чтобы избежать постоянного хранения данных в любом месте, и
повысить производительность контейнера, избегая записи в контейнер
записываемый слой.
тома используют rprivate распространение привязки
, а распространение привязки не
настраивается для объемов.
Выберите флаг -v или —mount
В общем, --mount
более подробный и подробный.Самая большая разница в том, что
синтаксис -v
объединяет все параметры вместе в одном поле, а --mount
синтаксис разделяет их. Вот сравнение синтаксиса для каждого флага.
Если вам нужно указать параметры драйвера тома, вы должны использовать --mount
.
-
-v
или--volume
: состоит из трех полей, разделенных двоеточием.
(:
). Поля должны быть в правильном порядке, а значение каждого поля
не сразу очевидно.- В случае именованных томов первое поле — это имя тома,
уникален на данной хост-машине. Для анонимных томов первое поле —
опущено. - Второе поле — это путь, по которому смонтирован файл или каталог.
контейнер. - Третье поле является необязательным и представляет собой список параметров, разделенных запятыми, например
какro
. Эти варианты обсуждаются ниже.
- В случае именованных томов первое поле — это имя тома,
-
--mount
: состоит из нескольких пар ключ-значение, разделенных запятыми, и каждая
состоящий из кортежа= --mount
более подробный
чем-v
или--volume
, но порядок ключей не имеет значения, и
значение флага понять легче.-
тип
крепления, которое может бытьпривязать
,том
или
tmpfs
. В этом разделе обсуждаются объемы, поэтому тип всегда
том
. - Источник
источник
илиsrc
. - Назначение
монтируется в контейнере. Может быть указано какназначение
,dst
,
илицель
. - Параметр
только для чтения
, если он присутствует, заставляет монтировать привязку в
контейнер доступен только для чтения. - Опция
volume-opt
, которую можно указать более одного раза, требует
пара ключ-значение, состоящая из имени параметра и его значения.
-
Escape-значения из внешнего анализатора CSV
Если ваш драйвер тома принимает в качестве опции список, разделенный запятыми,
вы должны экранировать значение из внешнего парсера CSV. Чтобы избежатьvolume-opt
,
заключите его в двойные кавычки ("
) и окружите весь параметр монтирования
в одинарных кавычках ('
).Например, локальный драйвер
принимает параметры монтирования в виде разделенных запятыми
список в параметреo
.В этом примере показан правильный способ выхода из списка.$ docker service create \ --mount 'type = volume, src =
, dst = , volume-driver = local, volume-opt = type = nfs, volume-opt = device = : , "volume-opt = o = addr = , vers = 4, soft, timeo = 180, bg, tcp, rw" ' --name myservice \ <ИЗОБРАЖЕНИЕ>
В приведенных ниже примерах показан синтаксис --mount
и -v
, где это возможно, и
- сначала представлена установка
.
Различия между поведением
-v
и --mount
В отличие от привязки монтирования, все параметры томов доступны как для
- установить флаги
и -v
.
При использовании томов со службами поддерживается только --mount
.
Создание томов и управление ими
В отличие от привязанного монтирования, вы можете создавать тома и управлять ими вне рамок каких-либо
контейнер.
Создать том :
$ том docker create my-vol
Список томов :
$ docker volume ls
местный my-vol
Проверить том :
$ docker volume осмотреть my-vol
[
{
«Водитель»: «местный»,
"Ярлыки": {},
"Mountpoint": "/ var / lib / docker / volume / my-vol / _data",
"Имя": "my-vol",
"Параметры": {},
«Сфера»: «местный»
}
]
Удалить том :
$ docker volume rm my-vol
Запустить контейнер объемом
Если вы запускаете контейнер с еще не существующим томом, Docker создает
объем для вас.В следующем примере том myvol2
монтируется в
/ app /
в контейнере.
Примеры -v
и --mount
, приведенные ниже, дают одинаковый результат. Ты не можешь бежать
их обоих, если вы не удалите контейнер devtest
и том myvol2
после запуска первого.
$ docker run -d \
--name devtest \
--mount source = myvol2, target = / app \
nginx: последний
$ docker run -d \
--name devtest \
-v myvol2: / приложение \
nginx: последний
Используйте docker inspect devtest
, чтобы убедиться, что том был создан и смонтирован
правильно.Ищите Mounts
раздел:
«Крепления»: [
{
«Тип»: «объем»,
«Имя»: «myvol2»,
«Источник»: «/ var / lib / docker / volume / myvol2 / _data»,
"Место назначения": "/ приложение",
«Водитель»: «местный»,
"Режим": "",
«RW»: правда,
"Распространение": ""
}
],
Это показывает, что монтирование является томом, показывает правильный источник и
назначения, и что монтирование доступно для чтения и записи.
Остановите емкость и удалите объем.Удаление громкости нот — отдельная
шаг.
$ docker container stop devtest
$ docker контейнер rm devtest
$ docker volume rm myvol2
Используйте том с docker-compose
Одна служба компоновки докеров с томом выглядит так:
версия: "3.9"
Сервисы:
внешний интерфейс:
изображение: узел: lts
объемы:
- myapp: / дом / узел / приложение
объемы:
myapp:
При первом вызове docker-compose up
том будет создан.Тоже самое
volume будет повторно использован при следующих вызовах.
Том может быть создан непосредственно вне Compose с томом docker create
и
затем ссылка на docker-compose.yml
выглядит следующим образом:
версия: "3.9"
Сервисы:
внешний интерфейс:
изображение: узел: lts
объемы:
- myapp: / дом / узел / приложение
объемы:
myapp:
внешний: правда
Для получения дополнительной информации об использовании томов с Compose см.
составить ссылку.
Запустить службу с томами
Когда вы запускаете службу и определяете том, каждый контейнер службы использует свой собственный
местный объем.Ни один из контейнеров не может делиться этими данными, если вы используете локальный
драйвер тома, но некоторые драйверы тома поддерживают общее хранилище. Docker для AWS и
Docker для Azure поддерживают постоянное хранилище с помощью подключаемого модуля Cloudstor.
В следующем примере запускается служба nginx
с четырьмя репликами, каждая из которых
использует локальный том myvol2
.
$ docker service создать -d \
--replicas = 4 \
--name devtest-service \
--mount source = myvol2, target = / app \
nginx: последний
Используйте docker service ps devtest-service
, чтобы убедиться, что служба запущена:
$ докер-сервис пс девтест-сервис
ИМЯ ИМЯ ИЗОБРАЖЕНИЕ УЗЕЛ ЖЕЛАЕМОЕ СОСТОЯНИЕ ТЕКУЩЕЕ СОСТОЯНИЕ ОШИБКА ПОРТЫ
4d7oz1j85wwn devtest-service.1 nginx: последний moby Запуск Запуск 14 секунд назад
Удалить службу, которая останавливает все ее задачи:
$ докер-сервис rm devtest-service
Удаление службы не приводит к удалению томов, созданных службой.
Удаление объема - это отдельный шаг.
Различия синтаксиса для служб
Команда docker service create
не поддерживает флаг -v
или --volume
.При установке тома в контейнеры службы необходимо использовать --mount
флаг.
Заполните том с помощью контейнера
Если вы запускаете контейнер, который создает новый том, как указано выше, и контейнер
имеет файлы или каталоги в каталоге, который нужно смонтировать (например, / app /
выше),
содержимое каталога копируется в том. Затем контейнер
монтирует и использует том, и другие контейнеры, которые также используют этот том
иметь доступ к предварительно заполненному контенту.
Чтобы проиллюстрировать это, в этом примере запускается контейнер nginx
и заполняется
новый том nginx-vol
с содержимым контейнера
/ usr / share / nginx / html каталог
, в котором Nginx хранит свой HTML-код по умолчанию.
содержание.
Примеры --mount
и -v
дают одинаковый конечный результат.
$ docker run -d \
--name = nginxtest \
--mount source = nginx-vol, destination = / usr / share / nginx / html \
nginx: последний
$ docker run -d \
--name = nginxtest \
-v nginx-vol: / usr / share / nginx / html \
nginx: последний
После выполнения любого из этих примеров выполните следующие команды, чтобы очистить
контейнеры и объемы.Удаление громкости нот - отдельный шаг.
$ docker контейнер остановка nginxtest
$ docker контейнер rm nginxtest
$ docker volume rm nginx-vol
Использовать том только для чтения
Для некоторых приложений разработки контейнер должен записывать в привязку
mount, чтобы изменения распространялись обратно на хост Docker. В другие времена,
контейнеру нужен только доступ для чтения к данным. Помните, что несколько
контейнеры могут монтировать один и тот же том, и он может быть установлен для чтения и записи для некоторых
из них и доступным только для чтения для других одновременно.
Этот пример изменяет приведенный выше, но монтирует каталог как доступный только для чтения.
тома, добавив ro
в (по умолчанию пустой) список опций после
точка монтирования внутри контейнера. Если присутствует несколько вариантов, разделите
их запятыми.
Примеры --mount
и -v
дают одинаковый результат.
$ docker run -d \
--name = nginxtest \
--mount source = nginx-vol, destination = / usr / share / nginx / html, только для чтения \
nginx: последний
$ docker run -d \
--name = nginxtest \
-v nginx-vol: / usr / share / nginx / html: ro \
nginx: последний
Используйте докер для проверки nginxtest
, чтобы убедиться, что монтирование только для чтения было создано
правильно.Ищите Mounts
раздел:
«Крепления»: [
{
«Тип»: «объем»,
«Имя»: «nginx-vol»,
«Источник»: «/ var / lib / docker / volume / nginx-vol / _data»,
«Назначение»: «/ usr / share / nginx / html»,
«Водитель»: «местный»,
"Режим": "",
«RW»: ложь,
"Распространение": ""
}
],
Остановите, снимите контейнер и удалите объем. Удаление объема - это
отдельный шаг.
$ docker контейнер остановка nginxtest
$ docker контейнер rm nginxtest
$ docker volume rm nginx-vol
Обмен данными между машинами
При создании отказоустойчивых приложений может потребоваться настроить несколько
реплики одного и того же сервиса, чтобы иметь доступ к одним и тем же файлам.
Есть несколько способов добиться этого при разработке приложений.
Один из них - добавить в ваше приложение логику для хранения файлов в облачном объекте.
система хранения как Amazon S3. Другой - создать тома с драйвером, который
поддерживает запись файлов во внешнюю систему хранения, такую как NFS или Amazon S3.
Драйверы тома позволяют абстрагироваться от базовой системы хранения
логика приложения. Например, если ваши службы используют том с NFS
драйвер, вы можете обновить службы, чтобы использовать другой драйвер, например,
хранить данные в облаке, не изменяя логику приложения.
Используйте драйвер тома
Когда вы создаете том с помощью docker volume create
, или когда вы запускаете
контейнер, который использует еще не созданный том, вы можете указать драйвер тома.
В следующих примерах используется драйвер тома vieux / sshfs
, сначала при создании
автономный том, а затем при запуске контейнера, который создает новый
объем.
Начальная установка
В этом примере предполагается, что у вас есть два узла, первый из которых является Docker
host и может подключиться ко второму по SSH.
На хосте Docker установите подключаемый модуль vieux / sshfs
:
$ установка плагина докера --grant-all-permissions vieux / sshfs
Создайте том с помощью драйвера тома
В этом примере указан пароль SSH, но если два хоста имеют общие ключи
настроен, вы можете опустить пароль. Каждый драйвер тома может иметь ноль или более
настраиваемые параметры, каждая из которых указывается с помощью флага -o
.
$ docker volume create --driver vieux / sshfs \
-o sshcmd = test @ node2: / home / test \
-o пароль = testpassword \
sshvolume
Запустить контейнер, который создает том с помощью драйвера тома
В этом примере указывается пароль SSH, но если два хоста имеют общие ключи
настроен, вы можете опустить пароль.Каждый драйвер тома может иметь ноль или более
настраиваемые параметры. Если драйвер тома требует от вас передачи параметров, вы
Для монтирования тома необходимо использовать флаг --mount
, а не -v
.
$ docker run -d \
--name sshfs-container \
--volume-driver vieux / sshfs \
--mount src = sshvolume, target = / app, volume-opt = sshcmd = test @ node2: / home / test, volume-opt = password = testpassword \
nginx: последний
Создать службу, создающую том NFS
В этом примере показано, как создать том NFS при создании службы.В этом примере используется 10.0.0.10
в качестве сервера NFS и / var / docker-nfs
в качестве экспортированного каталога на сервере NFS. Обратите внимание, что указан драйвер тома local
.
NFSv3
$ docker service создать -d \
--name nfs-service \
--mount 'type = volume, source = nfsvolume, target = / app, volume-driver = local, volume-opt = type = nfs, volume-opt = device =: / var / docker-nfs, volume-opt = o = адрес = 10.0.0.10 '\
nginx: последний
NFSv4
создание службы докеров -d \
--name nfs-service \
--mount 'type = volume, source = nfsvolume, target = / app, volume-driver = local, volume-opt = type = nfs, volume-opt = device =: / var / docker-nfs, "volume-opt = о = адрес = 10.0.0.10, rw, nfsvers = 4, async "'\
nginx: последний
Создание томов CIFS / Samba
Вы можете смонтировать общий ресурс Samba прямо в докере, не настраивая точку монтирования на вашем хосте.
создание тома докера \
--driver local \
--opt type = cifs \
--opt device = // uxxxxx.your-server.de/backup \
--opt o = addr = uxxxxx.your-server.de, имя пользователя = uxxxxxxx, пароль = *****, file_mode = 0777, dir_mode = 0777 \
--name cif-volume
Обратите внимание, что опция addr
требуется при использовании имени хоста вместо IP, чтобы докер мог выполнить поиск имени хоста.
Резервное копирование, восстановление или перенос томов данных
Тома полезны для резервного копирования, восстановления и миграции. Использовать
--volumes-from
, чтобы создать новый контейнер, который монтирует этот том.
Резервное копирование контейнера
Например, создайте новый контейнер с именем dbstore
:
$ docker run -v / dbdata --name dbstore ubuntu / bin / bash
Затем в следующей команде мы:
- Запустите новый контейнер и смонтируйте том из
dbstore
контейнера - Смонтировать каталог локального хоста как
/ резервное копирование
- Передайте команду, которая преобразует содержимое тома
dbdata
в резервную копию.tar
в нашем каталоге/ backup
.
$ docker run --rm --volumes-from dbstore -v $ (pwd): / backup ubuntu tar cvf /backup/backup.tar / dbdata
Когда команда завершается и контейнер останавливается, у нас остается резервная копия
наш том dbdata
.
Восстановить контейнер из резервной копии
Только что созданную резервную копию можно восстановить в тот же контейнер, или
другой, который вы сделали в другом месте.
Например, создайте новый контейнер с именем dbstore2
:
$ docker run -v / dbdata --name dbstore2 ubuntu / bin / bash
Затем разархивируйте файл резервной копии в томе данных нового контейнера:
$ docker run --rm --volumes-from dbstore2 -v $ (pwd): / backup ubuntu bash -c "cd / dbdata && tar xvf / backup / backup.tar --strip 1 "
Вы можете использовать описанные выше методы для автоматизации резервного копирования, миграции и восстановления.
тестирование с использованием предпочитаемых вами инструментов.
Удалить тома
Том данных Docker сохраняется после удаления контейнера. Есть два типа
томов для рассмотрения:
- Именованные тома имеют определенный источник извне контейнера, например
awesome: / bar
. - Анонимные тома не имеют определенного источника, поэтому при удалении контейнера дайте команду демону Docker Engine удалить их.
Удалить анонимные тома
Для автоматического удаления анонимных томов используйте параметр --rm
. Например,
эта команда создает анонимный том / foo
. Когда контейнер удален,
Docker Engine удаляет том / foo
, но не удаляет том awesome
.
$ docker run --rm -v / foo -v awesome: / bar busybox top
Удалить все тома
Чтобы удалить все неиспользуемые тома и освободить место:
Следующие шаги
хранилище, постоянство, постоянство данных, тома
Использование привязки монтирования | Документация Docker
Приблизительное время чтения: 13 минут
Монтирование привязки существует с первых дней Docker.Привязать крепления есть
ограниченная функциональность по сравнению с объемами. Когда вы используете привязку
mount, файл или каталог на хост-машине монтируется в контейнер.
На файл или каталог ссылается его абсолютный путь на хосте
машина. Напротив, когда вы используете том, новый каталог создается внутри
Каталог хранилища Docker на хост-машине, и Docker управляет этим
содержимое каталога.
Файл или каталог не обязательно должны существовать на хосте Docker. это
создается по запросу, если его еще нет.Крепления Bind очень производительны, но
они полагаются на файловую систему хост-машины, имеющую определенную структуру каталогов
имеется в наличии. Если вы разрабатываете новые приложения Docker, рассмотрите возможность использования
вместо этого именованные тома. Вы не можете использовать команды Docker CLI для непосредственного
управлять привязкой креплений.
Выберите флаг -v или --mount
В общем, --mount
более подробный и подробный. Самая большая разница в том, что
синтаксис -v
объединяет все параметры вместе в одном поле, а --mount
синтаксис разделяет их.Вот сравнение синтаксиса для каждого флага.
Совет : Новые пользователи должны использовать синтаксис
--mount
. Опытные пользователи могут
быть более знакомым с синтаксисом-v
или--volume
, но рекомендуется
используйте--mount
, потому что исследования показали, что его проще использовать.
-
-v
или--volume
: состоит из трех полей, разделенных двоеточием.
(:
).Поля должны быть в правильном порядке, а значение каждого поля
не сразу очевидно.- В случае монтирования привязки первое поле - это путь к файлу или
каталог на хост-машине . - Второе поле - это путь, по которому смонтирован файл или каталог.
контейнер. - Третье поле является необязательным и представляет собой список параметров, разделенных запятыми, например
какro
,z
иZ
. Эти варианты
обсуждаются ниже.
- В случае монтирования привязки первое поле - это путь к файлу или
-
--mount
: состоит из нескольких пар ключ-значение, разделенных запятыми, и каждая
состоящий из кортежа= --mount
более подробный
чем-v
или--volume
, но порядок ключей не имеет значения, и
значение флага понять легче.- Тип
крепления
, который может бытьпривязкой
,томом
илиtmpfs
.Этот
В теме обсуждаются крепления привязки, поэтому тип всегдапривязка
. - Источник
или каталог на хосте демона Docker. Может быть указан какисточник
или
src
. - Назначение
монтируется в контейнере. Может быть указано какназначение
,dst
,
илицель
. - Параметр
только для чтения
, если он присутствует, заставляет монтировать привязку в
контейнер доступен только для чтения. - Параметр
привязка-распространение
, если он присутствует, изменяет
привязать размножение. Может быть одним изrprivate
,
частный
,общий
,общий
,подчиненный
,подчиненный
. - Флаг
--mount
не поддерживает параметрыz
илиZ
для изменения
этикетки selinux.
- Тип
В приведенных ниже примерах показан синтаксис --mount
и -v
, где это возможно, и
- сначала представлена установка
.
Различия между поведением
-v
и --mount
Поскольку флаги -v
и --volume
долгое время были частью Docker
время их поведение не может быть изменено. Это означает, что у есть одно поведение
это отличается между -v
и -mount
.
Если вы используете -v
или --volume
для привязки-монтирования файла или каталога, который не
пока существуют на хосте Docker, -v
создает для вас конечную точку. Это
всегда создается как каталог.
Если вы используете --mount
для привязки-монтирования файла или каталога, который не
пока существует на хосте Docker, Docker не , а не автоматически создает его для
вы, но выдает ошибку.
Запустить контейнер с креплением для привязки
Рассмотрим случай, когда у вас есть каталог с исходным кодом
и что при сборке
исходный код, артефакты сохраняются в другом каталоге, source / target /
.Вы хотите, чтобы артефакты были доступны контейнеру по адресу / app /
, и вы
хотите, чтобы контейнер получал доступ к новой сборке каждый раз, когда вы создаете исходный код
на вашем хосте разработки. Используйте следующую команду для привязки-монтирования цели /
в свой контейнер по адресу / app /
. Запустите команду из
исходный каталог
. Подкоманда $ (pwd)
расширяется до текущей рабочей
каталог на хостах Linux или macOS.
Примеры --mount
и -v
, приведенные ниже, дают одинаковый результат.Ты
невозможно запустить их оба, если вы не удалите контейнер devtest
после запуска
первый.
$ docker run -d \
-Это \
--name devtest \
--mount type = bind, source = "$ (pwd)" / target, target = / app \
nginx: последний
$ docker run -d \
-Это \
--name devtest \
-v "$ (pwd)" / цель: / приложение \
nginx: последний
Используйте docker inspect devtest
, чтобы убедиться, что привязка была создана
правильно.Ищите Mounts
раздел:
«Крепления»: [
{
«Тип»: «привязать»,
«Источник»: «/ tmp / source / target»,
"Место назначения": "/ приложение",
"Режим": "",
«RW»: правда,
"Распространение": "rprivate"
}
],
Это показывает, что это крепление привязка
, оно показывает правильный источник и
назначения, он показывает, что монтирование выполняется для чтения-записи, и что распространение выполняется
установлен на rprivate
.
Остановить контейнер:
$ docker container stop devtest
$ docker контейнер rm devtest
Смонтировать в непустую директорию контейнера
Если вы выполняете привязку-монтирование в непустой каталог в контейнере,
существующее содержимое скрыто креплением привязки.Это может быть полезно,
например, когда вы хотите протестировать новую версию своего приложения без
построение нового имиджа. Однако это также может вызывать удивление, и такое поведение
отличается от докерных томов.
Этот пример надуманный, чтобы быть крайним, но заменяет содержимое
каталог контейнера / usr /
с каталогом / tmp /
на хост-машине. В
в большинстве случаев это приведет к неработающему контейнеру.
Примеры --mount
и -v
дают одинаковый конечный результат.
$ docker run -d \
-Это \
--name сломанный-контейнер \
--mount type = bind, source = / tmp, target = / usr \
nginx: последний
docker: ответ об ошибке от демона: ошибка времени выполнения oci: container_linux.go: 262:
запуск процесса контейнера привел к тому, что "exec: \" nginx \ ": исполняемый файл не найден в $ PATH".
$ docker run -d \
-Это \
--name сломанный-контейнер \
-v / tmp: / usr \
nginx: последний
docker: ответ об ошибке от демона: ошибка времени выполнения oci: container_linux.перейти: 262:
запуск процесса контейнера привел к тому, что "exec: \" nginx \ ": исполняемый файл не найден в $ PATH".
Контейнер создан, но не запускается. Удалите это:
$ докер контейнер рм сломанный контейнер
Использовать крепление привязки только для чтения
Для некоторых приложений разработки контейнер должен
записать в привязку крепления, поэтому изменения распространяются обратно на
Хост Docker. В других случаях контейнеру нужен только доступ для чтения.
Этот пример изменяет приведенный выше, но монтирует каталог как доступный только для чтения.
bind mount, добавив ro
в (по умолчанию пустой) список параметров после
точка монтирования внутри контейнера. Если присутствует несколько вариантов, разделите
их запятыми.
Примеры --mount
и -v
дают одинаковый результат.
$ docker run -d \
-Это \
--name devtest \
--mount type = bind, source = "$ (pwd)" / target, target = / app, readonly \
nginx: последний
$ docker run -d \
-Это \
--name devtest \
-v "$ (pwd)" / target: / app: ro \
nginx: последний
Используйте docker inspect devtest
, чтобы убедиться, что привязка была создана
правильно.Ищите Mounts
раздел:
«Крепления»: [
{
«Тип»: «привязать»,
«Источник»: «/ tmp / source / target»,
"Место назначения": "/ приложение",
«Режим»: «ро»,
«RW»: ложь,
"Распространение": "rprivate"
}
],
Остановить контейнер:
$ docker container stop devtest
$ docker контейнер rm devtest
Настроить распространение привязки
По умолчанию для распространения привязки используется значение rprivate
как для монтирования привязки, так и для томов.это
настраивается только для привязки монтирования и только на хост-машинах Linux. Связывать
распространение - это сложная тема, и многим пользователям не нужно ее настраивать.
Распространение привязки относится к тому, созданы ли монтировки в заданном
bind-mount или именованный том можно распространить на реплики этого монтирования. Рассмотреть возможность
точка монтирования / mnt
, которая также установлена на / tmp
. Настройки распространения
контролировать, будет ли монтирование на / tmp / a
также доступно на / mnt / a
.Каждый
параметр распространения имеет рекурсивный контрапункт. В случае рекурсии
Учтите, что / tmp / a
также смонтирован как / foo
. Настройки распространения
контролировать, будет ли существовать / mnt / a
и / или / tmp / a
.
Настройка распространения | Описание |
---|---|
общий | оригинального крепления выставляют на реплику крепления, и вспомогательные крепления реплики также передаются на исходное крепление. |
ведомый | похоже на общее крепление, но только в одном направлении. Если исходное крепление открывает вспомогательное крепление, крепление реплики может его видеть. Однако, если монтирование реплики открывает вспомогательное крепление, исходное крепление не может его увидеть. |
частный | Крепление частное. Вспомогательные крепления внутри него не подвергаются креплениям реплик, а вспомогательные крепления реплик не подвергаются воздействию оригинального крепления. |
rshared | То же, что и общий доступ, но распространение также распространяется на точки монтирования, вложенные в любую из исходных точек или точек подключения реплики, и от них. |
rslave | То же, что и подчиненное устройство, но распространение также распространяется на точки монтирования и от них, вложенные в любую из исходных точек или точек монтирования реплики. |
rчастный | По умолчанию.То же, что и частные, что означает, что никакие точки монтирования в пределах исходной точки или точки монтирования реплики не распространяются в любом направлении. |
Прежде чем вы сможете установить распространение привязки в точке монтирования, файловая система хоста должна
чтобы уже поддерживать распространение привязки.
Для получения дополнительной информации о распространении привязки см.
Документация ядра Linux для разделяемого поддерева.
В следующем примере каталог target /
монтируется в контейнер дважды,
а второе крепление устанавливает как параметр ro
, так и распространение привязки rslave
вариант.
Примеры --mount
и -v
дают одинаковый результат.
$ docker run -d \
-Это \
--name devtest \
--mount type = bind, source = "$ (pwd)" / target, target = / app \
--mount type = bind, source = "$ (pwd)" / target, target = / app2, readonly, bind -progation = rslave \
nginx: последний
$ docker run -d \
-Это \
--name devtest \
-v "$ (pwd)" / цель: / приложение \
-v "$ (pwd)" / цель: / app2: ro, rslave \
nginx: последний
Теперь, если вы создадите / app / foo /
, / app2 / foo /
также существует.
Настроить метку selinux
Если вы используете selinux
, вы можете добавить параметры z
или Z
для изменения selinux
метка файла хоста или каталога , монтируемого в контейнер. Этот
влияет на файл или каталог на самом хост-компьютере и может иметь
последствия, выходящие за рамки Docker.
- Параметр
z
указывает, что содержимое монтирования привязки совместно используется несколькими
контейнеры. - Параметр
Z
указывает, что содержимое монтирования привязки является частным и не является общим.
Используйте extreme с этими опциями. Привязка-монтирование системного каталога
например, / home
или / usr
с опцией Z
отображает вашу хост-машину
неработоспособен, и вам может потребоваться вручную изменить метку файлов хост-машины.
Важно : При использовании привязок для сервисов метки selinux
(: Z
и: z
), а также: ro
игнорируются. Видеть
moby / moby # 32579 для подробностей.
В этом примере задается параметр z
, чтобы указать, что несколько контейнеров могут совместно использовать
содержание привязки:
Невозможно изменить метку selinux с помощью флага --mount
.
$ docker run -d \
-Это \
--name devtest \
-v "$ (pwd)" / target: / app: z \
nginx: последний
Следующие шаги
хранилище, постоянство, постоянство данных, монтирования, привязка монтирования
Использовать монтирования tmpfs | Документация Docker
Расчетное время чтения: 4 минуты
Тома и привязки монтирования позволяют вам делиться файлами
между хост-компьютером и контейнером, чтобы вы могли сохранять данные даже после
контейнер остановлен.
Если вы используете Docker в Linux, у вас есть третий вариант: tmpfs
mounts.
Когда вы создаете контейнер с монтированием tmpfs
, контейнер может создавать
файлы за пределами доступного для записи уровня контейнера.
В отличие от томов и привязок, монтирование tmpfs
является временным и только
сохраняется в памяти хоста. Когда контейнер останавливается, монтируется tmpfs
mount.
удалены, и файлы, записанные в него, не сохранятся.
Это полезно для временного хранения конфиденциальных файлов, которые вы не хотите
сохраняются на уровне хоста или контейнера с возможностью записи.
Ограничения креплений tmpfs
- В отличие от томов и привязок, вы не можете совместно использовать
tmpfs
монтирования между
контейнеры. - Эта функция доступна, только если вы используете Docker в Linux.
Выберите флаг --tmpfs или --mount
В общем, --mount
более подробный и подробный. Самая большая разница
что флаг --tmpfs
не поддерживает никаких настраиваемых параметров.
--tmpfs
: монтируетtmpfs
, не позволяя вам указывать
настраиваемые параметры и могут использоваться только с автономными контейнерами.--mount
: состоит из нескольких пар ключ-значение, разделенных запятыми, и каждая
состоящий из кортежа= --mount
более подробный
чем--tmpfs
:-
тип
крепления, которое может бытьпривязать
,том
или
tmpfs
. В этом разделе обсуждаетсяtmpfs
, поэтому тип всегда
tmpfs
. - Назначение
tmpfs
монтируется в контейнере. Может быть указано какназначение
,dst
,
илицель
. - Параметры
tmpfs-size
иtmpfs-mode
. Видеть
tmpfs параметры.
-
Примеры ниже показывают синтаксис --mount
и --tmpfs
, где это возможно,
и - сначала представлена гора
.
Различия между поведением
--tmpfs
и --mount
- Флаг
--tmpfs
не позволяет указать какие-либо настраиваемые параметры. - Флаг
--tmpfs
нельзя использовать со службами Swarm. Вы должны использовать--mount
.
Используйте крепление tmpfs в контейнере
Чтобы использовать монтирование tmpfs
в контейнере, используйте флаг --tmpfs
или используйте
- установить флаг
с опциями type = tmpfs
и destination
.Здесь нет
Исходный код
для монтирования tmpfs
. В следующем примере создается точка монтирования tmpfs
в
/ app
в контейнере Nginx. В первом примере используется флаг --mount
и
второй использует флаг --tmpfs
.
$ docker run -d \
-Это \
--name tmptest \
--mount type = tmpfs, destination = / app \
nginx: последний
$ docker run -d \
-Это \
--name tmptest \
--tmpfs / приложение \
nginx: последний
Убедитесь, что это монтирование tmpfs
, запустив docker container inspect.
и ищем раздел
tmptest Mounts
:
Снимите контейнер:
$ docker container stop tmptest
$ docker контейнер rm tmptest
Укажите параметры tmpfs
tmpfs
mounts допускают два варианта конфигурации, ни один из которых не является
обязательный.Если вам нужно указать эти параметры, вы должны использовать флаг --mount
,
поскольку флаг --tmpfs
не поддерживает их.
Опция | Описание |
---|---|
размер tmpfs | Размер монтирования tmpfs в байтах. По умолчанию без ограничений. |
tmpfs-режим | Файловый режим tmpfs в восьмеричном формате. Например, 700 или 0770 .По умолчанию 1777 или доступен для записи всем. |
В следующем примере для tmpfs-mode
устанавливается значение 1770
, так что это не
доступный для чтения в контейнере.
докер запустить -d \
-Это \
--name tmptest \
--mount type = tmpfs, destination = / app, tmpfs-mode = 1770 \
nginx: последний
Следующие шаги
хранилище, постоянство, постоянство данных, tmpfs
Подключаемый модуль хранилища файлов Azure | Позволяет подключать общие ресурсы хранилища файлов Microsoft Azure к контейнерам Docker в виде томов с помощью SMB 3.0 протокол. Учить больше. |
Плагин BeeGFS Volume | Плагин тома с открытым исходным кодом для создания постоянных томов в параллельной файловой системе BeeGFS. |
Плагин Blockbridge | Плагин тома, который обеспечивает доступ к расширяемому набору параметров постоянного хранилища на основе контейнеров. Он поддерживает среды Docker с одним и несколькими хостами с функциями, которые включают изоляцию клиентов, автоматическое выделение ресурсов, шифрование, безопасное удаление, моментальные снимки и QoS. |
Плагин Contiv Volume | Плагин тома с открытым исходным кодом, который обеспечивает многопользовательское, постоянное, распределенное хранилище с потреблением на основе намерений. Имеет поддержку Ceph и NFS. |
Плагин Convoy | Плагин тома для различных серверных систем хранения, включая сопоставитель устройств и NFS. Это простой автономный исполняемый файл, написанный на Go и обеспечивающий платформу для поддержки специфичных для поставщика расширений, таких как моментальные снимки, резервное копирование и восстановление. |
Плагин DigitalOcean Block Storage | интегрирует решение блочного хранилища DigitalOcean в экосистему Docker, автоматически присоединяя заданный том блочного хранилища к капле DigitalOcean и делая содержимое тома доступным для контейнеров Docker, работающих в этой капле. |
Плагин DRBD | Подключаемый модуль тома, обеспечивающий высокодоступное хранилище, реплицированное DRBD. Данные, записанные в том докера, реплицируются в кластере узлов DRBD. |
Плагин Flocker | Плагин тома, который предоставляет переносимые тома с несколькими хостами для Docker, позволяя запускать базы данных и другие контейнеры с отслеживанием состояния и перемещать их по кластеру машин. |
Плагин Fuxi Volume | Плагин тома, разработанный в рамках проекта OpenStack Kuryr и реализующий API плагина тома Docker с помощью Cinder, службы хранилища блоков OpenStack. |
плагин gce-docker | Плагин тома, способный присоединять, форматировать и монтировать постоянные диски Google Compute. |
Плагин GlusterFS | Плагин тома, который обеспечивает управление томами с несколькими хостами для Docker с помощью GlusterFS. |
Плагин Horcrux Volume | Плагин тома, который обеспечивает доступ к вашим данным по запросу с контролем версий. Horcrux - это плагин с открытым исходным кодом, написанный на Go и поддерживающий SCP, Minio и Amazon S3. |
Подключаемый модуль HPE 3Par Volume | Плагин тома, поддерживающий массивы хранения HPE 3Par и StoreVirtual iSCSI. |
Плагин Infinit Volume | Плагин тома, который упрощает монтирование томов Infinit и управление ими с помощью Docker. |
Плагин тома IPFS | Плагин тома с открытым исходным кодом, который позволяет использовать файловую систему ipfs в качестве тома. |
Плагин Keywhiz | Плагин, который предоставляет учетные данные и управление секретами с использованием Keywhiz в качестве центрального репозитория. |
Плагин Local Persist | Плагин тома, который расширяет функциональность локального драйвера по умолчанию , позволяя указать точку монтирования в любом месте на хосте, что позволяет файлам всегда сохраняться , даже если том удален с помощью тома докера |
Подключаемый модуль NetApp (nDVP) | Плагин тома, который обеспечивает прямую интеграцию с экосистемой Docker для портфеля систем хранения NetApp. Пакет nDVP поддерживает выделение ресурсов хранения и управление ими от платформы хранения до хостов Docker с надежной структурой для добавления дополнительных платформ в будущем. |
Плагин Netshare | Плагин тома, который обеспечивает управление томами для файловых систем NFS 3/4, AWS EFS и CIFS. |
Плагин Nimble Storage Volume | Подключаемый модуль тома, который интегрируется с массивами Nimble Storage Unified Flash Fabric. Подключаемый модуль абстрагирует возможности тома массива для администратора Docker, чтобы обеспечить самоподготовку безопасных многопользовательских томов и клонов. |
Плагин OpenStorage | Подключаемый модуль тома с поддержкой кластера, который обеспечивает управление томами для файловых и блочных хранилищ. Он реализует нейтральную спецификацию поставщика для реализации расширений, таких как CoS, шифрование и моментальные снимки.В нем есть примеры драйверов, основанных на FUSE, NFS, NBD и EBS, и это лишь некоторые из них. |
Плагин тома Portworx | Подключаемый модуль тома, который превращает любой сервер в горизонтально масштабируемый конвергентный узел вычислений / хранения, предоставляя детализированное хранилище контейнеров и высокодоступные тома на любом узле, используя серверную часть хранилища без совместного использования, которая работает с любым планировщиком докеров. |
Плагин Quobyte Volume | Плагин тома, который соединяет Docker с файловой системой центра обработки данных Quobyte, универсальной масштабируемой и отказоустойчивой платформой хранения. |
Плагин REX-Ray | Плагин тома, написанный на Go и обеспечивающий расширенные функции хранения для многих платформ, включая VirtualBox, EC2, Google Compute Engine, OpenStack и EMC. |
Плагин ПК Р-Хранилище и Ploop | Плагин тома с поддержкой распределенной облачной файловой системы ПК Р-Хранилище, а также устройств ploop. |
Подключаемый модуль VMware vSphere Storage | Драйвер тома Docker для vSphere позволяет клиентам удовлетворить требования к постоянному хранилищу для контейнеров Docker в средах vSphere. |
Объемы | Kubernetes
Файлы на диске в контейнере недолговечны, что создает некоторые проблемы для
нетривиальные приложения при работе в контейнерах. Одна проблема
потеря файлов при сбое контейнера. Кубелет перезапускает контейнер
но с чистым состоянием. Вторая проблема возникает при совместном использовании файлов
между контейнерами, работающими вместе в Pod
.
Абстракция объема Kubernetes
решает обе эти проблемы.
Предлагается знакомство со стручками.
Фон
Docker имеет концепцию
объемы, хотя это
несколько более свободный и менее управляемый. Том Docker - это каталог на
диск или в другом контейнере. Докер обеспечивает объем
драйверов, но функциональность несколько ограничена.
Kubernetes поддерживает множество типов томов. Стручок
может использовать любое количество типов томов одновременно.
Типы эфемерных томов имеют время жизни контейнера, но постоянные тома существуют за пределами
срок службы капсулы. Следовательно, объем переживает любые контейнеры.
которые выполняются внутри модуля, и данные сохраняются при перезапуске контейнера.Когда стручок
перестает существовать, Kubernetes уничтожает эфемерные тома; однако Kubernetes не
уничтожить постоянные тома.
По своей сути том - это каталог, возможно, с некоторыми данными в нем, который
доступен для контейнеров в контейнере. Как появился этот каталог,
носитель, который поддерживает его, и его содержимое определяется конкретным
используемый тип тома.
Чтобы использовать том, укажите тома для Pod в .spec.volumes
и объявить, где монтировать эти тома в контейнеры в .spec.containers [*]. volumeMounts
.
Процесс в контейнере видит представление файловой системы, составленное из их Docker
имидж и объемы. Образ Docker
находится в корне иерархии файловой системы. Тома монтируются по указанным путям в пределах
Изображение. Тома не могут монтироваться на другие тома или иметь жесткие ссылки на
другие тома. Каждый контейнер в конфигурации пода должен независимо указывать, куда
смонтировать каждый том.
Типы томов
Kubernetes поддерживает несколько типов томов.
awsElasticBlockStore
Том awsElasticBlockStore
подключает Amazon Web Services (AWS)
Объем EBS в вашу капсулу. в отличие
emptyDir
, который стирается при удалении модуля, содержимое EBS
том сохраняются, и том отключается. Это означает, что
Том EBS может быть предварительно заполнен данными, и эти данные могут совместно использоваться модулями.
Примечание. Прежде чем использовать том EBS, необходимо создать том EBS с помощью
aws ec2 create-volume
или API AWS.
Существуют некоторые ограничения при использовании тома awsElasticBlockStore
:
- узлы, на которых работают поды, должны быть инстансами AWS EC2
- эти инстансы должны находиться в том же регионе и зоне доступности, что и том EBS
- EBS поддерживает только один экземпляр EC2, монтирующий том
Создание тома AWS EBS
Прежде чем вы сможете использовать том EBS с модулем, его необходимо создать.
aws ec2 create-volume --availability-zone = eu-west-1a --size = 10 --volume-type = gp2
Убедитесь, что зона соответствует зоне, в которой вы установили кластер.Убедитесь, что размер и объем EBS
типа подходят для вашего использования.
Пример конфигурации AWS EBS
apiVersion: v1
вид: Стручок
метаданные:
имя: test-ebs
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-контейнер
объем
- mountPath: / test-ebs
имя: тест-том
объемы:
- название: тест-том
# Этот том AWS EBS уже должен существовать.
awsElasticBlockStore:
volumeID: "<идентификатор тома>"
fsType: ext4
Если том EBS разделен на разделы, вы можете указать необязательное поле partition: «<номер раздела>»
, чтобы указать, какой раздел монтировать.
AWS EBS CSI migration
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.17 [бета]
Функция CSIMigration
для awsElasticBlockStore
, если она включена, перенаправляет
все операции плагина от существующего плагина в дереве до контейнера ebs.csi.aws.com
Драйвер интерфейса хранилища (CSI). Чтобы использовать эту функцию, AWS EBS CSI
Водитель
должны быть установлены в кластере и CSIMigration
и CSIMigrationAWS
бета-функции должны быть включены.
Миграция AWS EBS CSI завершена
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.17 [альфа]
Отключение загрузки подключаемого модуля хранилища awsElasticBlockStore
диспетчером контроллера
и kubelet установите для флага CSIMigrationAWSComplete
значение true
. Для этой функции требуется драйвер ebs.csi.aws.com
Container Storage Interface (CSI), установленный на всех рабочих узлах.
azureDisk
Том azureDisk
подключает диск данных Microsoft Azure в модуль.
Дополнительные сведения см. В подключаемом модуле тома azureDisk
.
azureDisk CSI migration
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.19 [бета]
Функция CSIMigration
для azureDisk
, если она включена, перенаправляет все операции над плагинами
из существующего плагина в дереве в disk.csi.azure.com
Container
Драйвер интерфейса хранения (CSI). Чтобы использовать эту функцию, Azure Disk CSI
Водитель
должны быть установлены в кластере и CSIMigration
и CSIMigrationAzureDisk
функции должны быть включены.
azureFile
Том azureFile
подключает том Microsoft Azure File (SMB 2.1 и 3.0)
в капсулу.
Дополнительные сведения см. В подключаемом модуле тома azureFile
.
azureFile CSI migration
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.21 [бета]
Функция CSIMigration
для azureFile
, если она включена, перенаправляет все операции плагина
из существующего плагина в дереве в файл .csi.azure.com
Контейнер
Драйвер интерфейса хранения (CSI). Чтобы использовать эту функцию, CSI файла Azure
Водитель
должны быть установлены в кластере и CSIMigration
и CSIMigrationAzureFile
ворота функций должны быть включены.
Драйвер CSI для файлов Azure не поддерживает использование одного тома с разными fsgroups. Если включена миграция Azurefile CSI, использование одного тома с разными fsgroups не будет поддерживаться вообще.
cephfs
Том cephfs
позволяет существующему тому CephFS быть
установлен в вашу капсулу.В отличие от emptyDir
, который стирается, когда под
удалено, содержимое тома cephfs
сохраняется, и том просто
размонтированный. Это означает, что том cephfs
может быть предварительно заполнен данными, и
эти данные могут совместно использоваться модулями. Том cephfs
может быть установлен несколькими
писатели одновременно.
Примечание: У вас должен быть собственный сервер Ceph, работающий с экспортированным общим ресурсом, прежде чем вы сможете его использовать.
Подробнее см. В примере CephFS.
cinder
Примечание. Kubernetes должен быть настроен с помощью облачного провайдера OpenStack.
Тип тома cinder
используется для подключения тома OpenStack Cinder к модулю.
Пример конфигурации тома цилиндра
apiVersion: v1
вид: Стручок
метаданные:
имя: test-cinder
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-шлак-контейнер
объем
- mountPath: / test-cinder
имя: тест-том
объемы:
- название: тест-том
# Этот том OpenStack уже должен существовать.шлак:
volumeID: "<идентификатор тома>"
fsType: ext4
Миграция OpenStack CSI
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.21 [бета]
Функция CSIMigration
для Cinder включена по умолчанию в Kubernetes 1.21.
Он перенаправляет все операции с плагином из существующего в дереве плагина на
cinder.csi.openstack.org
Драйвер интерфейса хранилища контейнеров (CSI).
Драйвер OpenStack Cinder CSI
должен быть установлен в кластере.Вы можете отключить миграцию Cinder CSI для своего кластера, установив CSIMigrationOpenStack
особенность ворот до ложь
.
Если вы отключите функцию CSIMigrationOpenStack
, подключаемый модуль тома Cinder в дереве берет на себя ответственность
для всех аспектов управления объемным хранилищем Cinder.
configMap
A ConfigMap
предоставляет способ вставки данных конфигурации в поды.
На данные, хранящиеся в ConfigMap, можно ссылаться в томе типа
configMap
, а затем используется контейнерными приложениями, работающими в модуле.
При ссылке на ConfigMap вы указываете имя ConfigMap в
объем. Вы можете настроить путь, который будет использоваться для определенного
запись в ConfigMap. Следующая конфигурация показывает, как смонтировать
log-config
ConfigMap на под под названием configmap-pod
:
apiVersion: v1
вид: Стручок
метаданные:
имя: configmap-pod
спецификация:
контейнеры:
- название: тест
изображение: busybox
объем
- имя: config-vol
mountPath: / etc / config
объемы:
- имя: config-vol
configMap:
имя: log-config
Предметы:
- ключ: log_level
путь: log_level
log-config
ConfigMap смонтирован как том, и все содержимое хранится в
его запись log_level
монтируется в Pod по пути / etc / config / log_level
.Обратите внимание, что этот путь получен из mountPath
тома и пути
с ключом log_level
.
Примечание:
Необходимо создать ConfigMap
прежде чем вы сможете его использовать.Контейнер, использующий ConfigMap в качестве подключаемого тома
subPath
, не будет
получать обновления ConfigMap.Текстовые данные отображаются в виде файлов с кодировкой символов UTF-8. Для других кодировок символов используйте
binaryData
.
нисходящий API
Том нисходящий API
делает нисходящие данные API доступными для приложений.
Он монтирует каталог и записывает запрошенные данные в текстовые файлы.
Примечание: Контейнер, использующий нисходящий API в качестве подключаемого тома
subPath
, не будет
получать нисходящие обновления API.
Подробнее см. В нисходящем примере API.
emptyDir
Том emptyDir
сначала создается, когда Pod назначается узлу, и
существует до тех пор, пока этот модуль работает на этом узле.Как следует из названия,
emptyDir Том
изначально пуст. Все контейнеры в модуле могут читать и писать одинаково
файлы в томе emptyDir
, хотя этот том можно смонтировать одновременно
или разные пути в каждом контейнере. Когда Pod удаляется из узла для
по любой причине данные в emptyDir
удаляются безвозвратно.
Примечание: При сбое контейнера , а не удаляет Pod из узла. Данные в
пустом томе Dir
безопасен при сбоях контейнеров.
Некоторые варианты использования emptyDir
:
- временного пространства, например, для сортировки слиянием на диске
- контрольная точка, определяющая длительные вычисления для восстановления после сбоев. веб сервер
контейнер обслуживает данные
В зависимости от вашей среды тома emptyDir
хранятся на любом носителе, который поддерживает
узел, такой как диск или SSD, или сетевое хранилище. Однако, если вы установите emptyDir.среднее поле
в «Память»
, Kubernetes вместо этого монтирует tmpfs (файловую систему с оперативной памятью).
Хотя tmpfs работает очень быстро, имейте в виду, что, в отличие от дисков, tmpfs очищается на
перезагрузка узла и любые файлы, которые вы пишете, засчитываются против вашего контейнера
ограничение памяти.
Примечание: Если включен шлюз функции
SizeMemoryBackedVolumes
,
вы можете указать размер томов с резервной памятью. Если размер не указан, память
размер резервных томов составляет 50% памяти хоста Linux.
Пример конфигурации emptyDir
apiVersion: v1
вид: Стручок
метаданные:
имя: test-pd
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-контейнер
объем
- mountPath: / cache
name: cache-volume
объемы:
- имя: cache-volume
emptyDir: {}
fc (Fibre Channel)
Тип тома fc
позволяет использовать существующий том для хранения блоков Fibre Channel
для установки в стручок. Вы можете указать одно или несколько целевых имен во всем мире (WWN)
используя параметр targetWWNs
в конфигурации вашего тома.Если указано несколько WWN,
targetWWN ожидают, что эти WWN получены от многопутевых соединений.
Примечание: Вы должны настроить FC SAN Zoning, чтобы выделить и замаскировать эти LUN (тома) для целевых WWN.
заранее, чтобы хосты Kubernetes могли получить к ним доступ.
Дополнительные сведения см. В примере оптоволоконного канала.
flocker (устарело)
Flocker - это кластер с открытым исходным кодом.
диспетчер объемов данных контейнера. Флокер обеспечивает управление
и оркестровка томов данных, поддерживаемых различными внутренними механизмами хранения.
Том flocker позволяет монтировать набор данных Flocker в под. Если
набора данных еще нет во Flocker, его нужно сначала создать с помощью Flocker
CLI или с помощью Flocker API. Если набор данных уже существует, он будет
Флокер повторно прикрепляет его к узлу, на который запланирован модуль. Это означает данные
при необходимости могут быть разделены между модулями.
Примечание: У вас должна быть запущена собственная установка Flocker, прежде чем вы сможете ее использовать.
Подробнее см. В примере Flocker.
gcePersistentDisk
Том gcePersistentDisk
монтирует Google Compute Engine (GCE)
постоянный диск (PD) в ваш Pod.
В отличие от emptyDir
, который стирается при удалении модуля, содержимое PD
сохранен, и том просто демонтирован. Это означает, что ПД может быть
предварительно заполнены данными, и эти данные могут совместно использоваться модулями.
Примечание: Вы должны создать PD, используя
gcloud
или GCE API или UI, прежде чем вы сможете его использовать.
Существуют некоторые ограничения при использовании gcePersistentDisk
:
- узлы, на которых работают поды, должны быть виртуальными машинами GCE
- эти виртуальные машины должны находиться в том же проекте и зоне GCE, что и постоянный диск
Один Особенностью постоянного диска GCE является одновременный доступ к постоянному диску только для чтения.
Том gcePersistentDisk
позволяет нескольким потребителям одновременно
смонтировать постоянный диск как доступный только для чтения. Это означает, что вы можете предварительно заполнить PD своим набором данных.
а затем обслуживать его параллельно из необходимого количества модулей.К несчастью,
PD может быть установлен только одним потребителем в режиме чтения-записи. Одновременный
писатели не допускаются.
Использование постоянного диска GCE с модулем, управляемым ReplicaSet, приведет к сбою, если только
PD доступен только для чтения или количество реплик равно 0 или 1.
Создание постоянного диска GCE
Прежде чем вы сможете использовать постоянный диск GCE с модулем, вам необходимо его создать.
gcloud compute disks create --size = 500GB --zone = us-central1-a my-data-disk
Пример конфигурации постоянного диска GCE
apiVersion: v1
вид: Стручок
метаданные:
имя: test-pd
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-контейнер
объем
- путь монтирования: / test-pd
имя: тест-том
объемы:
- название: тест-том
# Этот GCE PD должен уже существовать.
gcePersistentDisk:
pdName: my-data-disk
fsType: ext4
Региональные постоянные диски
Региональные постоянные диски
функция позволяет создавать постоянные диски, доступные в двух зонах
в том же регионе. Чтобы использовать эту функцию, необходимо подготовить том.
как постоянный том; ссылка на том напрямую из модуля не поддерживается.
Ручная инициализация регионального PD PersistentVolume
Динамическая инициализация возможна с использованием
StorageClass для GCE PD.
Перед созданием PersistentVolume необходимо создать постоянный диск:
gcloud compute disks create --size = 500GB my-data-disk
--region us-central1
--replica-зоны us-central1-a, us-central1-b
Пример конфигурации регионального постоянного диска
apiVersion: v1
вид: PersistentVolume
метаданные:
имя: тест-том
спецификация:
вместимость:
хранилище: 400Gi
accessModes:
- ReadWriteOnce
gcePersistentDisk:
pdName: my-data-disk
fsType: ext4
nodeAffinity:
обязательный:
nodeSelectorTerms:
- matchExpressions:
- ключ: отказ-домен.beta.kubernetes.io/zone
оператор: In
значения:
- us-central1-a
- us-central1-b
GCE CSI migration
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.17 [бета]
Функция CSIMigration
для GCE PD, если она включена, перенаправляет все операции плагина
из существующего плагина в дереве в контейнер pd.csi.storage.gke.io
Драйвер интерфейса хранения (CSI). Чтобы использовать эту функцию, GCE PD CSI
Водитель
должны быть установлены в кластере и CSIMigration
и CSIMigrationGCE
бета-функции должны быть включены.
gitRepo (устаревший)
Предупреждение: Тип тома
gitRepo
устарел. Чтобы подготовить контейнер с репозиторием git, смонтируйте EmptyDir в InitContainer, который клонирует репо с помощью git, а затем смонтируйте EmptyDir в контейнер Pod.
Том gitRepo
- это пример подключаемого модуля тома. Этот плагин
монтирует пустой каталог и клонирует репозиторий git в этот каталог
для вашего пода.
Вот пример тома gitRepo
:
apiVersion: v1
вид: Стручок
метаданные:
имя: сервер
спецификация:
контейнеры:
- изображение: nginx
имя: nginx
объем
- mountPath: / mypath
имя: git-volume
объемы:
- имя: git-volume
gitRepo:
репозиторий: "git @ где-нибудь: me / my-git-repository.мерзавец "
редакция: "22f1d8406d464b0c0874075539c1f2e96c253775"
glusterfs
Том glusterfs
позволяет использовать Glusterfs (открытый
исходная сетевая файловая система), который будет смонтирован в ваш Pod. в отличие
emptyDir
, который стирается при удалении Pod, содержимое
Том glusterfs
сохранен, и том просто размонтирован. Этот
означает, что том glusterfs может быть предварительно заполнен данными, и что данные могут
быть разделенным между капсулами.GlusterFS может быть смонтирован несколькими авторами
одновременно.
Примечание: У вас должна быть запущена собственная установка GlusterFS, прежде чем вы сможете ее использовать.
Подробнее см. В примере GlusterFS.
hostPath
Том hostPath
монтирует файл или каталог из файловой системы хост-узла
в ваш Pod. Это не то, что понадобится большинству модулей, но оно предлагает
мощный аварийный люк для некоторых применений.
Например, некоторые варианты использования hostPath
:
- запуск контейнера, которому требуется доступ к внутренним компонентам Docker; использовать
hostPath
из/ var / lib / docker
- с запущенным cAdvisor в контейнере; используйте
hostPath
из/ sys
- , позволяя Pod указывать, должен ли данный
hostPath
существовать до
Под запущен, должен ли он быть создан и что он должен существовать как
В дополнение к обязательному свойству path
вы можете дополнительно указать тип
для тома hostPath
.
Поддерживаемые значения для поля типа
:
Значение | Поведение |
---|---|
Пустая строка (по умолчанию) предназначена для обратной совместимости, что означает, что перед монтированием hostPath не будут выполняться никакие проверки. объем. | |
DirectoryOrCreate | Если по указанному пути ничего не существует, там будет создан пустой каталог с разрешением 0755, имеющим ту же группу и владение, что и Kubelet. |
Каталог | Каталог должен существовать по заданному пути |
FileOrCreate | Если по заданному пути ничего не существует, пустой файл будет создан там по мере необходимости с разрешением, установленным на 0644, имея та же группа и владение с Кубелет. |
Файл | Файл должен существовать по заданному пути |
Socket | Сокет UNIX должен существовать по заданному пути |
CharDevice | Символьное устройство должно существовать в заданный путь |
BlockDevice | Блочное устройство должно существовать на данном пути |
Будьте осторожны при использовании этого типа тома, потому что:
- Модули с идентичной конфигурацией (например, созданные из PodTemplate) май
ведут себя по-разному на разных узлах из-за разных файлов на узлах - Файлы или каталоги, созданные на базовых узлах, доступны для записи только пользователю root.Ты
либо вам нужно запустить ваш процесс как root в
привилегированный контейнер или изменить файл
разрешения на хосте для возможности записи вhostPath
volume
hostPath пример конфигурации
apiVersion: v1
вид: Стручок
метаданные:
имя: test-pd
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-контейнер
объем
- путь монтирования: / test-pd
имя: тест-том
объемы:
- название: тест-том
hostPath:
# расположение каталога на хосте
путь: / данные
# это поле не обязательно
тип: Каталог
Внимание: Режим
FileOrCreate
не создает родительский каталог файла.Если родительский каталог
смонтированного файла не существует, модуль не запускается. Чтобы этот режим работал,
вы можете попробовать смонтировать каталоги и файлы отдельно, как показано на
FileOr Создайте конфигурацию
.
hostPath Пример конфигурации FileOrCreate
apiVersion: v1
вид: Стручок
метаданные:
имя: test-webserver
спецификация:
контейнеры:
- имя: test-webserver
изображение: k8s.gcr.io/test-webserver:latest
объем
- mountPath: / var / local / aaa
имя: mydir
- mountPath: / var / local / aaa / 1.текст
имя: myfile
объемы:
- имя: mydir
hostPath:
# Убедитесь, что каталог файлов создан.
путь: / var / local / aaa
тип: DirectoryOrCreate
- имя: myfile
hostPath:
путь: /var/local/aaa/1.txt
тип: FileOrCreate
iscsi
Том iscsi
позволяет монтировать существующий том iSCSI (SCSI over IP)
в ваш Pod. В отличие от emptyDir
, который стирается при удалении пода,
содержимое тома iscsi
сохраняется, и этот том просто
размонтированный.Это означает, что том iscsi может быть предварительно заполнен данными, и
эти данные могут совместно использоваться модулями.
Примечание: У вас должен быть собственный сервер iSCSI, работающий с созданным томом, прежде чем вы сможете его использовать.
Особенностью iSCSI является то, что он может быть установлен как доступный только для чтения несколькими потребителями.
одновременно. Это означает, что вы можете предварительно заполнить том своим набором данных.
а затем обслуживать его параллельно из необходимого количества модулей. К несчастью,
Тома iSCSI могут быть подключены только одним потребителем в режиме чтения-записи.Авторы-синхронисты не допускаются.
Подробнее см. В примере iSCSI.
локальный
Локальный том
представляет смонтированное локальное запоминающее устройство, такое как диск,
раздел или каталог.
Локальные тома можно использовать только как статически созданный PersistentVolume. Динамический
подготовка не поддерживается.
По сравнению с томами hostPath
, локальные тома
используются в долговечных и
портативный способ без ручного планирования модулей для узлов.Система осведомлена
ограничений узла тома, глядя на сходство узла на PersistentVolume.
Однако локальный том
зависит от доступности базового
node и подходят не для всех приложений. Если узел становится нездоровым,
тогда локальный том
становится недоступным для модуля. Стручок, использующий этот объем
не может бежать. Приложения, использующие локальный том
, должны допускать это.
снижение доступности, а также потенциальная потеря данных, в зависимости от
прочностные характеристики нижележащего диска.
В следующем примере показан PersistentVolume, использующий локальный том
и
nodeAffinity
:
apiVersion: v1
вид: PersistentVolume
метаданные:
имя: example-pv
спецификация:
вместимость:
хранилище: 100Gi
volumeMode: файловая система
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Удалить
storageClassName: локальное хранилище
местный:
путь: / mnt / disks / ssd1
nodeAffinity:
обязательный:
nodeSelectorTerms:
- matchExpressions:
- ключ: кубернетес.io / имя хоста
оператор: In
значения:
- пример-узел
Вы должны установить PersistentVolume nodeAffinity
при использовании локальных томов
.
Планировщик Kubernetes использует PersistentVolume nodeAffinity
для планирования.
эти стручки на правильный узел.
PersistentVolume volumeMode
может быть установлен на "Блокировать" (вместо значения по умолчанию
значение "Filesystem"), чтобы представить локальный том как необработанное блочное устройство.
При использовании локальных томов рекомендуется создать StorageClass с
volumeBindingMode
установлен на WaitForFirstConsumer
.Подробнее см.
пример локального StorageClass.
Задержка привязки тома гарантирует, что решение о привязке PersistentVolumeClaim
также будет оцениваться с любыми другими ограничениями узла, которые может иметь Pod,
такие как требования к ресурсам узла, селекторы узлов, соответствие Pod и анти-сродство Pod.
Внешний статический провайдер можно запустить отдельно для улучшенного управления
жизненный цикл локального тома. Обратите внимание, что этот провайдер не поддерживает динамические
подготовка еще нет. Например, как запустить внешний локальный провайдер,
увидеть пользователя локального тома
гид.
Примечание: Локальный PersistentVolume требует ручной очистки и удаления с помощью
пользователь, если внешний статический провайдер не используется для управления томом
жизненный цикл.
nfs
Том nfs
позволяет использовать существующий общий ресурс NFS (сетевая файловая система).
установлен в капсулу. В отличие от emptyDir
, который стирается, когда под
удалено, содержимое тома nfs
сохраняется, и том просто
размонтированный.Это означает, что том NFS может быть предварительно заполнен данными, и
эти данные могут совместно использоваться модулями. NFS может быть смонтирован несколькими
писатели одновременно.
Примечание: У вас должен быть собственный сервер NFS, работающий с экспортированным общим ресурсом, прежде чем вы сможете его использовать.
Подробнее см. В примере NFS.
persistentVolumeClaim
Том persistentVolumeClaim
используется для монтирования
PersistentVolume в Pod. PersistentVolumeClaims
являются способом для пользователей "требовать" надежного хранилища (например, GCE PersistentDisk или
том iSCSI), не зная подробностей конкретной облачной среды.
Подробнее о PersistentVolumes см.
подробности.
portworxVolume
A portworxVolume
- это уровень эластичного блочного хранилища, который работает гиперконвергентно с
Kubernetes. Хранение отпечатков пальцев Portworx
на сервере - уровни, основанные на возможностях, и агрегированная мощность на нескольких серверах.
Portworx работает в гостевом режиме на виртуальных машинах или на голых железных узлах Linux.
A portworxVolume
может быть динамически создан через Kubernetes или также
быть предварительно подготовленным и ссылаться на него внутри модуля.Вот пример Pod, ссылающегося на предварительно подготовленный том Portworx:
apiVersion: v1
вид: Стручок
метаданные:
имя: test-portworx-volume-pod
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-контейнер
объем
- mountPath: / mnt
имя: pxvol
объемы:
- имя: pxvol
# Этот том Portworx уже должен существовать.
portworxVolume:
volumeID: "pxvol"
fsType: ""
Примечание: Убедитесь, что у вас есть существующий PortworxVolume с именем
pxvol
перед использованием его в Pod.
Дополнительные сведения см. В примерах томов Portworx.
спроецировано
Спроецированное том
отображает несколько существующих источников томов в один и тот же каталог.
В настоящее время можно проецировать следующие типы объемных источников:
Все источники должны находиться в том же пространстве имен, что и Pod. Больше подробностей,
см. проектную документацию тома «все в одном».
Пример конфигурации с секретом, нисходящим API и configMap
apiVersion: v1
вид: Стручок
метаданные:
название: объем-тест
спецификация:
контейнеры:
- название: контейнер-тест
изображение: busybox
объем
- имя: все-в-одном
mountPath: "/ проецируемый объем"
readOnly: правда
объемы:
- имя: все-в-одном
прогнозируется:
источники:
- секрет:
имя: mysecret
Предметы:
- ключ: имя пользователя
путь: моя-группа / мое-имя пользователя
- downAPI:
Предметы:
- путь: "ярлыки"
fieldRef:
fieldPath: метаданные.этикетки
- путь: "cpu_limit"
resourceFieldRef:
containerName: контейнер-тест
ресурс: limits.cpu
- configMap:
имя: myconfigmap
Предметы:
- ключ: config
путь: моя-группа / моя-конфигурация
Пример конфигурации: секреты с установленным режимом разрешений не по умолчанию
apiVersion: v1
вид: Стручок
метаданные:
название: объем-тест
спецификация:
контейнеры:
- название: контейнер-тест
изображение: busybox
объем
- имя: все-в-одном
mountPath: "/ проецируемый объем"
readOnly: правда
объемы:
- имя: все-в-одном
прогнозируется:
источники:
- секрет:
имя: mysecret
Предметы:
- ключ: имя пользователя
путь: моя-группа / мое-имя пользователя
- секрет:
имя: mysecret2
Предметы:
- ключ: пароль
путь: моя-группа / мой-пароль
режим: 511
Каждый прогнозируемый источник тома указан в спецификации под источниками
.В
параметры почти такие же, за двумя исключениями:
- Для секретов поле
secretName
было изменено наname
для согласованности
с именованием ConfigMap. -
defaultMode
может быть указан только на прогнозируемом уровне, а не для каждого
источник тома. Однако, как показано выше, вы можете явно установить режим
для каждой индивидуальной проекции.
Когда функция TokenRequestProjection
включена, вы можете ввести токен
для текущего сервисного аккаунта
в Pod по указанному пути.Например:
apiVersion: v1
вид: Стручок
метаданные:
имя: sa-token-test
спецификация:
контейнеры:
- название: контейнер-тест
изображение: busybox
объем
- имя: token-vol
mountPath: "/ сервис-аккаунт"
readOnly: правда
объемы:
- имя: token-vol
прогнозируется:
источники:
- serviceAccountToken:
аудитория: api
expirationSeconds: 3600
путь: токен
В примере Pod есть прогнозируемый том, содержащий введенную учетную запись службы.
токен.Этот токен может использоваться контейнерами Pod для доступа к Kubernetes API.
сервер. Аудитория Поле
содержит целевую аудиторию
токен. Получатель токена должен идентифицировать себя с указанным идентификатором.
в аудитории токена, а в противном случае следует отклонить токен. Это поле
не является обязательным и по умолчанию используется идентификатор сервера API.
expirationSeconds
- ожидаемая продолжительность действия учетной записи службы.
токен. По умолчанию это 1 час и должно быть не менее 10 минут (600 секунд).Администратор
также может ограничить его максимальное значение, указав --service-account-max-token-expiration
вариант для сервера API. Поле path
указывает относительный путь к точке монтирования.
планируемого объема.
Примечание: Контейнер, использующий спроецированный источник тома в качестве подключаемого тома
subPath
, не будет
получать обновления для этих объемных источников.
quobyte
Том quobyte
позволяет существующему тому Quobyte
быть установленным в ваш Pod.
Примечание: У вас должна быть собственная настройка Quobyte и работа с томами
создан до того, как вы сможете его использовать.
Quobyte поддерживает интерфейс хранилища контейнеров.
CSI - это рекомендуемый плагин для использования томов Quobyte внутри Kubernetes. Quobyte's
В проекте GitHub есть инструкции по развертыванию Quobyte с использованием CSI, а также примеры.
rbd
Том rbd
позволяет
Том Rados Block Device (RBD) для подключения к вашему
Под. В отличие от emptyDir
, который стирается при удалении модуля, содержимое
том rbd
сохраняются, и том отключен.Этот
означает, что том RBD может быть предварительно заполнен данными, и что данные могут
быть разделенным между капсулами.
Примечание: У вас должна быть запущена установка Ceph, прежде чем вы сможете использовать RBD.
Особенностью RBD является то, что он может быть установлен как доступный только для чтения несколькими потребителями.
одновременно. Это означает, что вы можете предварительно заполнить том своим набором данных.
а затем подавайте его параллельно из нужного вам количества стручков. К несчастью,
Тома RBD могут быть смонтированы только одним потребителем в режиме чтения-записи.Авторы-синхронисты не допускаются.
См. Пример RBD
Больше подробностей.
scaleIO (устарело)
ScaleIO - это программная платформа хранения, которая использует существующее оборудование для
создавать кластеры масштабируемого общего блочного сетевого хранилища. Объем scaleIO
плагин позволяет развернутым модулям получать доступ к существующим ScaleIO
тома. Для получения информации о динамическом выделении новых томов для
постоянные требования об объеме, см.
Постоянные тома ScaleIO.
Примечание: У вас должен быть уже установлен существующий кластер ScaleIO и
работать с томами, созданными до того, как вы сможете их использовать.
В следующем примере показана конфигурация Pod с ScaleIO:
apiVersion: v1
вид: Стручок
метаданные:
имя: pod-0
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: pod-0
объем
- путь монтирования: / test-pd
название: vol-0
объемы:
- название: vol-0
scaleIO:
шлюз: https: // localhost: 443 / api
система: scaleio
ProtectionDomain: sd0
StoragePool: sp1
volumeName: vol-0
secretRef:
имя: sio-secret
fsType: xfs
Дополнительные сведения см. В примерах ScaleIO.
секрет
Секретный том
используется для передачи конфиденциальной информации, такой как пароли, на
Стручки. Вы можете хранить секреты в Kubernetes API и монтировать их как файлы для
использование модулями без прямого подключения к Kubernetes. секрет
тома
поддерживаются tmpfs (файловая система с поддержкой RAM), поэтому они никогда не записываются в
энергонезависимое хранилище.
Примечание: Вы должны создать секрет в Kubernetes API, прежде чем сможете его использовать.
Примечание: Контейнер, использующий секрет в качестве подкаталога
subPath
, не будет
получать секретные обновления.
Для получения дополнительных сведений см. Настройка секретов.
storageOS
storageos Том
позволяет использовать существующую StorageOS
том для установки в ваш Pod.
StorageOS работает как контейнер в вашей среде Kubernetes, что делает локальную
или подключенное хранилище, доступное с любого узла в кластере Kubernetes.
Данные могут быть реплицированы для защиты от сбоя узла. Тонкая подготовка и
сжатие может улучшить использование и снизить стоимость.
По своей сути StorageOS обеспечивает блочное хранилище для контейнеров, доступное из файловой системы.
Контейнер StorageOS требует 64-разрядной версии Linux и не имеет дополнительных зависимостей.
Доступна бесплатная лицензия разработчика.
Внимание! Вы должны запустить контейнер StorageOS на каждом узле, который хочет
получить доступ к томам StorageOS или увеличить емкость хранилища в пуле.
Инструкции по установке см.
Документация по StorageOS.
Следующий пример представляет собой конфигурацию Pod с StorageOS:
apiVersion: v1
вид: Стручок
метаданные:
ярлыки:
имя: redis
роль: мастер
имя: test-storageos-redis
спецификация:
контейнеры:
- имя: мастер
изображение: kubernetes / redis: v1
env:
- имя: МАСТЕР
значение: "истина"
порты:
- порт контейнера: 6379
объем
- mountPath: / redis-master-data
имя: redis-data
объемы:
- имя: redis-data
хранилища:
# Том `redis-vol01` должен уже существовать в StorageOS в пространстве имен` default`.volumeName: redis-vol01
fsType: ext4
Для получения дополнительной информации о StorageOS, динамическом выделении ресурсов и PersistentVolumeClaims см.
Примеры StorageOS.
vsphereVolume
vsphereVolume
используется для монтирования тома vSphere VMDK в ваш Pod. Содержимое
тома сохраняются, когда он размонтирован. Он поддерживает хранилище данных как VMFS, так и VSAN.
Примечание: Вы должны создать том vSphere VMDK, используя один из следующих методов, прежде чем использовать его с модулем.
Создание тома VMDK
Выберите один из следующих методов для создания тома VMDK.
Сначала ssh в ESX, затем используйте следующую команду для создания VMDK:
vmkfstools -c 2G /vmfs/volumes/DatastoreName/volumes/myDisk.vmdk
Используйте следующую команду для создания VMDK:
vmware-vdiskmanager -c -t 0 -s 40GB -a lsilogic myDisk.vmdk
Пример конфигурации vSphere VMDK
apiVersion: v1
вид: Стручок
метаданные:
имя: test-vmdk
спецификация:
контейнеры:
- изображение: k8s.gcr.io/test-webserver
имя: тест-контейнер
объем
- путь монтирования: / test-vmdk
имя: тест-том
объемы:
- название: тест-том
# Этот том VMDK должен уже существовать.
vsphereVolume:
volumePath: "[DatastoreName] volume / myDisk"
fsType: ext4
Для получения дополнительной информации см. Примеры томов vSphere.
vSphere CSI migration
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.19 [бета]
Функция CSIMigration
для vsphereVolume
, если она включена, перенаправляет все операции плагина
из существующего плагина в дереве на csi.vsphere.vmware.com
драйвер CSI. Чтобы использовать эту функцию,
драйвер vSphere CSI
должны быть установлены в кластере и CSIMigration
и CSIMigrationvSphere
ворота функций должны быть включены.
Для этого также требуется, чтобы минимальная версия vSphere vCenter / ESXi была 7.0u1, а минимальная версия HW - версия 15 виртуальной машины.
Примечание:
Следующие параметры StorageClass из встроенного подключаемого модуля
vsphereVolume
не поддерживаются Драйвер vSphere CSI:
diskformat
hostfailurestotolerate
forceprovisioning
cachereservation
diskstripes
objectslimit
iopsisting перейти на драйвер vSphere CSI,
но новые тома, созданные драйвером vSphere CSI, не будут учитывать эти параметры.
миграция vSphere CSI завершена
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.19 [бета]
Чтобы отключить загрузку подключаемого модуля vsphereVolume
диспетчером контроллера и kubelet, вам необходимо настроить эту функцию флаг истинный
. Вы должны установить драйвер CSI csi.vsphere.vmware.com
CSI на всех рабочих узлах.
Использование subPath
Иногда бывает полезно совместно использовать один том для нескольких целей в одном модуле.Свойство volumeMounts.subPath
указывает вложенный путь внутри указанного тома.
вместо его корня.
В следующем примере показано, как настроить Pod со стеком LAMP (Linux Apache MySQL PHP).
используя один общий том. Этот образец конфигурации subPath
не рекомендуется
для производственного использования.
Код и ресурсы приложения PHP сопоставляются с папкой html
тома и
база данных MySQL хранится в папке mysql
тома.Например:
apiVersion: v1
вид: Стручок
метаданные:
name: my-lamp-site
спецификация:
контейнеры:
- имя: mysql
изображение: mysql
env:
- имя: MYSQL_ROOT_PASSWORD
значение: "rootpasswd"
объем
- путь монтирования: / var / lib / mysql
name: site-data
subPath: mysql
- имя: php
изображение: php: 7.0-apache
объем
- mountPath: / var / www / html
name: site-data
subPath: html
объемы:
- имя: сайт-данные
persistentVolumeClaim:
ClaimName: my-lamp-site-data
Использование subPath с расширенными переменными среды
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.17 [стабильный]
Используйте поле subPathExpr
для создания имен каталогов subPath
из
нисходящие переменные среды API.
Свойства subPath
и subPathExpr
являются взаимоисключающими.
В этом примере модуль Pod
использует subPathExpr
для создания каталога pod1
внутри
hostPath
том / var / log / pods
.
Том hostPath
берет имя Pod
из ниже API
.Каталог хоста / var / log / pods / pod1
смонтирован в контейнере по адресу / logs
.
apiВерсия: v1
вид: Стручок
метаданные:
имя: pod1
спецификация:
контейнеры:
- имя: container1
env:
- имя: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
изображение: busybox
команда: ["sh", "-c", "while [true]; do echo 'Hello'; sleep 10; done | tee -a /logs/hello.txt"]
объем
- имя: workdir1
mountPath: / журналы
subPathExpr: $ (POD_NAME)
restartPolicy: Никогда
объемы:
- имя: workdir1
hostPath:
путь: / var / log / pods
Ресурсы
Носитель данных (например, диск или твердотельный накопитель) в томе emptyDir
определяется
носитель файловой системы, содержащий корневой каталог kubelet (обычно
/ var / lib / kubelet
).Нет ограничений на то, сколько места emptyDir
или
hostPath
том может потреблять, и никакой изоляции между контейнерами или между ними
стручки.
Чтобы узнать о запросе места с использованием спецификации ресурса, см.
как управлять ресурсами.
Плагины тома вне дерева
Плагины тома вне дерева включают
Интерфейс контейнерного хранилища (CSI)
и FlexVolume. Эти плагины позволяют поставщикам хранилищ создавать собственные плагины хранилища.
без добавления исходного кода своего плагина в репозиторий Kubernetes.
Раньше все плагины тома были «в дереве». Плагины "в дереве" были созданы, связаны, скомпилированы,
и поставляется с основными двоичными файлами Kubernetes. Это означало, что добавление новой системы хранения к
Kubernetes (плагин для томов) требовал проверки кода в основном репозитории кода Kubernetes.
И CSI, и FlexVolume позволяют разрабатывать плагины томов независимо от
базу кода Kubernetes и развернут (установлен) в кластерах Kubernetes как
расширения.
Для поставщиков хранилищ, которые хотят создать подключаемый модуль тома вне дерева, см.
в FAQ по плагину громкости.
csi
Интерфейс для хранения контейнеров
(CSI) определяет стандартный интерфейс для систем оркестровки контейнеров (например,
Kubernetes), чтобы подвергать произвольные системы хранения их контейнерным рабочим нагрузкам.
Пожалуйста, прочтите проектное предложение CSI для получения дополнительной информации.
Примечание: Поддержка спецификаций CSI версий 0.2 и 0.3 в Kubernetes устарела.
v1.13 и будет удален в будущем выпуске.
Примечание. Драйверы CSI могут быть несовместимы со всеми выпусками Kubernetes.Пожалуйста, проверьте документацию по конкретному драйверу CSI, чтобы узнать о поддерживаемых
шаги развертывания для каждого выпуска Kubernetes и матрица совместимости.
После развертывания драйвера тома, совместимого с CSI, в кластере Kubernetes пользователи
может использовать том csi
для присоединения или монтирования томов, предоставляемых
Драйвер CSI.
Том csi
можно использовать в модуле тремя различными способами:
Следующие поля доступны администраторам хранилища для настройки CSI.
постоянный том:
-
драйвер
: строковое значение, указывающее имя используемого драйвера тома.Это значение должно соответствовать значению, возвращенному вGetPluginInfoResponse
.
драйвером CSI, как определено в спецификации CSI.
Он используется Kubernetes, чтобы определить, к какому драйверу CSI обращаться, и
Компоненты драйвера CSI, чтобы определить, какие объекты PV принадлежат драйверу CSI. -
volumeHandle
: строковое значение, однозначно идентифицирующее том. Это значение
должно соответствовать значению, возвращенному в полеvolume.id
файла
CreateVolumeResponse
драйвером CSI, как определено в спецификации CSI.Значение передается какvolume_id
во всех вызовах драйвера тома CSI, когда
ссылаясь на объем. -
readOnly
: необязательное логическое значение, указывающее, должен ли том быть
«ControllerPublished» (прилагается) только для чтения. По умолчанию - false. Это значение
передается драйверу CSI через полетолько для чтения
в
ControllerPublishVolumeRequest
. -
fsType
: Если для PVVolumeMode
установлено значениеFilesystem
, то это поле можно использовать
чтобы указать файловую систему, которая должна использоваться для монтирования тома.Если
том не был отформатирован и форматирование поддерживается, это значение будет
используется для форматирования тома.
Это значение передается драйверу CSI через полеVolumeCapability
ControllerPublishVolumeRequest
,NodeStageVolumeRequest
и
NodePublishVolumeRequest
. -
volumeAttributes
: преобразование строки в строку, определяющую статические свойства.
тома. Эта карта должна соответствовать карте, возвращенной в
том.атрибуты
поляCreateVolumeResponse
драйвером CSI как
определено в спецификации CSI.
Карта передается драйверу CSI через полеvolume_context
в поле
ControllerPublishVolumeRequest
,NodeStageVolumeRequest
и
NodePublishVolumeRequest
. -
controllerPublishSecretRef
: ссылка на секретный объект, содержащий
конфиденциальная информация для передачи драйверу CSI для завершения CSI
ControllerPublishVolume
иControllerUnpublishVolume
вызовов.Это поле
необязательный и может быть пустым, если секрет не требуется. Если секрет
содержит более одного секрета, все секреты передаются. -
nodeStageSecretRef
: ссылка на секретный объект, содержащий
конфиденциальная информация для передачи драйверу CSI для завершения CSI
NodeStageVolume
вызов. Это поле не является обязательным и может быть пустым, если не секрет.
требуется. Если секрет содержит более одного секрета, все секреты
пройдены. -
nodePublishSecretRef
: ссылка на секретный объект, содержащий
конфиденциальная информация для передачи драйверу CSI для завершения CSI
NodePublishVolume
вызов.Это поле является необязательным и может быть пустым, если нет
требуется секрет. Если секретный объект содержит более одного секрета, все
секреты передаются.
Поддержка тома необработанных блоков CSI
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.18 [стабильный]
Поставщики с внешними драйверами CSI могут реализовать поддержку томов необработанных блоков
в рабочих нагрузках Kubernetes.
Вы можете настроить свой
PersistentVolume / PersistentVolumeClaim с поддержкой необработанного блочного тома, как обычно, без каких-либо специфических изменений CSI.
Эфемерные тома CSI
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.16 [бета]
Вы можете напрямую настраивать тома CSI внутри модуля.
Технические характеристики. Указанные таким образом объемы недолговечны и не
сохраняются при перезапуске модуля. См. Эфемерное
Объемы
для дополнительной информации.
Для получения дополнительной информации о том, как разработать драйвер CSI, см.
kubernetes-csi documentation
Переход на драйверы CSI из внутренних плагинов
СОСТОЯНИЕ ФУНКЦИИ: Kubernetes v1.17 [бета]
Функция CSIMigration
, если она включена, направляет операции в существующее дерево
плагины к соответствующим плагинам CSI (которые, как ожидается, будут установлены и настроены).
В результате операторам не нужно делать никаких
изменения конфигурации существующих классов хранения, PersistentVolumes или PersistentVolumeClaims
(относится к подключаемым модулям внутри дерева) при переходе к драйверу CSI, который заменяет подключаемый модуль внутри дерева.
Поддерживаемые операции и функции включают:
подготовка / удаление, подключение / отключение, подключение / отключение и изменение размера томов.
Плагины в виде дерева, поддерживающие CSIMigration
и имеющие соответствующий драйвер CSI.
перечислены в Типах томов.
flexVolume
FlexVolume - это внешний интерфейс плагина, который существовал в Kubernetes.
начиная с версии 1.2 (до CSI). Он использует основанную на exec модель для взаимодействия с
драйверы. Двоичные файлы драйвера FlexVolume должны быть установлены в заранее определенном томе.
путь к плагину на каждом узле, а в некоторых случаях и на узлах плоскости управления.
Модули
Pod взаимодействуют с драйверами FlexVolume через подключаемый модуль томов flexvolume
in-tree.Дополнительные сведения см. В примерах FlexVolume.
Распространение монтирования
Распространение монтирования позволяет совместно использовать тома, смонтированные контейнером, в
другие контейнеры в том же модуле или даже в другие модули того же узла.
Распространение монтирования тома контролируется полем mountPropagation
в контейнере .volumeMounts
. Его значения:
Нет
- это монтирование тома не будет получать никаких последующих подключений.
которые подключены хостом к этому тому или любому из его подкаталогов.Аналогичным образом никакие крепления, созданные контейнером, не будут видны на
гостья. Это режим "по умолчанию".Этот режим равен
частному распространению монтирования
, как описано в
Документация по ядру LinuxHostToContainer
- это монтирование тома получит все последующие монтирования
которые подключены к этому тому или любому из его подкаталогов.Другими словами, если хост монтирует что-либо внутри монтирования тома,
контейнер увидит его установленным там.Точно так же, если какой-либо Pod с
двунаправленным распространением крепления
к тому же
том монтирует там что угодно, контейнер сHostToContainer
монтируется
распространение увидит это.Этот режим соответствует распространению монтирования
rslave
, как описано в
Документация ядра LinuxДвунаправленный
- это монтирование тома ведет себя так же, как и монтированиеHostToContainer
.
Кроме того, будут распространены все монтирования томов, созданные контейнером.
обратно к хосту и ко всем контейнерам всех модулей, использующих один и тот же том.Типичным вариантом использования этого режима является Pod с драйвером FlexVolume или CSI или
Pod, который должен что-то смонтировать на хосте, используя томhostPath
.Этот режим эквивалентен распространению монтировки
rshared
, как описано в
Документация ядра LinuxПредупреждение:
Двунаправленное распространение монтирования
может быть опасным. Это может повредить
операционная система хоста и поэтому разрешена только в привилегированных
контейнеры.Настоятельно рекомендуется ознакомиться с поведением ядра Linux.
Кроме того, любые монтирования томов, созданные контейнерами в модулях, должны быть уничтожены.
(демонтированы) контейнерами по окончании.
Конфигурация
Перед монтированием распространение может работать правильно в некоторых развертываниях (CoreOS,
RedHat / Centos, Ubuntu) общий ресурс монтирования должен быть правильно настроен в
Докер, как показано ниже.
Отредактируйте служебный файл Docker systemd
. Установите MountFlags
следующим образом:
Или удалите MountFlags = slave
, если он присутствует.Затем перезапустите демон Docker:
sudo systemctl daemon-reload
sudo systemctl перезапустить докер
Что дальше
Следуйте примеру развертывания WordPress и MySQL с постоянными томами.
Последнее изменение: 31 марта 2021 г., 19:31 по тихоокеанскому времени: восстановить отсутствующее слово (eea1c895a)
Как создать группу томов в Linux с LVM
Группа томов ( VG
) - это центральный блок архитектуры диспетчера логических томов (LVM). Это то, что мы создаем, когда объединяем несколько физических томов для создания единой структуры хранения, равной емкости хранения объединенных физических устройств.Физические тома - это устройства, которые инициализируются с помощью LVM, т. Е. Жесткие диски, твердотельные накопители, разделы и т. Д.
Модель архитектуры LVM
Когда мы берем два физических тома по 1 Гб и создаем группу томов, мы получаем консолидированную емкость хранилища 2 Гб. Теперь, когда у нас есть базовое представление о том, что такое группа томов, давайте посмотрим, как ее создавать и настраивать в Linux. В следующих примерах я буду использовать Red Hat Enterprise Linux 8.
[root @ rhel ~] # pvs
PV VG Fmt Attr PSize PFree
/ dev / sda2 rhel lvm2 a - <29.00г 0
/ dev / sdb lvm2 --- 1,00 г 1,00 г
/ dev / sdc lvm2 --- 1.00g 1.00g>
Вы заметите, что / dev / sdb
и / dev / sdc
инициализируются как физические тома, но не принадлежат к группе томов (тогда как / dev / sda2
принадлежит к группе томов rhel
).
[Хотите проверить свои навыки системного администратора? Пройдите оценку навыков сегодня. ]
Создание группы
Хорошо, теперь, когда мы определились с тем, «что и почему», давайте настроим группу томов с использованием двух физических томов, показанных выше.Вы можете увидеть создание и инициализацию этих групп в моей статье Как создавать физические тома в Linux с помощью LVM.
Мы собираемся объединить / dev / sdb
и / dev / sdc
в группу томов. Сначала нам нужно будет назвать группу. В целях тестирования я буду называть нашу группу LVMvgTEST
. Теперь, когда мы определились с именем, давайте с помощью одной команды добавим оба физических тома в новую группу томов. Эту команду нужно запускать как root
или с sudo
.
[root @ rhel ~] # vgcreate LVMvgTEST / dev / sdb / dev / sdc
Группа томов "LVMvgTEST" успешно создана.
В выходных данных видно, что группа томов была успешно создана. Теперь мы можем использовать команду pvs
, чтобы увидеть изменения в нашей архитектуре хранилища.
[root @ rhel ~] # pvs
PV VG Fmt Attr PSize PFree
/ dev / sda2 rhel lvm2 a - <29.00g 0
/ dev / sdb LVMvgTEST lvm2 a - 1020.00m 1020.00м
/ dev / sdc LVMvgTEST lvm2 a - 1020,00 м 1020,00 м
Теперь вы можете видеть, что / dev / sdb
и / dev / sbc
являются частью нашей группы томов LVMvgTEST
.
Следующие шаги…
Поздравляем с созданием группы томов! Если вы думаете: «Ну что теперь?» Я рекомендую вам продолжить изучение LVM и использовать lvcreate
для создания логических томов. Есть много способов сделать это, так что исследуйте! Я расскажу об этом в следующей статье, так что следите за этим!
[Бесплатный онлайн-курс: технический обзор Red Hat Enterprise Linux.]
Создание томов и управление ими с помощью pxctl
В этом документе мы покажем вам, как создавать тома и управлять ими с помощью инструмента командной строки pxctl
. Обратите внимание, что вы можете использовать новые тома непосредственно в Docker с опцией -v
.
Чтобы просмотреть список доступных команд, выполните следующую команду:
/ opt / pwx / bin / pxctl volume --help
Управление томами
Применение:
том pxctl [флаги]
том pxctl [команда]
Псевдонимы:
объем, v
Примеры:
pxctl volume create -s 100 myVolName
Доступные команды:
доступ Управление доступом пользователей или групп к тому
check Выполнить операцию проверки целостности файловой системы в фоновом режиме на томе
clone Создать том клона
создать Создать том
удалить Удалить том
ha-update Обновить уровень HA громкости
импорт Импортировать данные в том
осмотреть Осмотреть том
list Список томов в кластере
найти Найти том
запросы Показать все ожидающие запросы
восстановить Восстановить том из снимка
snap-interval-update Обновить конфигурацию тома
снимок Управление снимками тома
статистика Объем Статистика
trim Освобождает неиспользуемые блоки в томе в пул portworx
обновить Обновить настройки громкости
Использование Показать информацию об использовании тома
Флаги:
-h, --help help для объема
Глобальные флаги:
--ca строковый путь к корневому сертификату для использования ssl
--cert строка путь к сертификату клиента для использования ssl
- цветной вывод с цветовым кодированием
--config строковый файл конфигурации (по умолчанию $ HOME /.pxctl.yaml)
--context string имя контекста, которое переопределяет текущий контекст аутентификации
-j, --json вывод в json
--key string путь к клиентскому ключу для использования ssl
- Строка типа вывода используйте "широкий", чтобы показать более подробную информацию
--raw необработанный вывод CLI для инструментовки
--ssl ssl включен для portworx
Используйте «pxctl volume [command] --help» для получения дополнительной информации о команде.
В следующих разделах мы рассмотрим эти команды по отдельности.
Создать тома
Portworx создает тома из глобальной емкости кластера. Вы можете увеличить емкость и пропускную способность кластера, добавляя в кластер новые узлы. Portworx защищает ваши тома от сбоев оборудования и узлов с помощью автоматической репликации.
Вот несколько вещей, которые следует учитывать при создании нового тома с помощью инструмента командной строки pxctl
:
- Durability: установите уровень репликации с помощью политики, используя параметр
High Availability
.См. Дополнительную информацию на странице политики хранения. - Portworx синхронно реплицирует каждую операцию записи в кворумный набор узлов.
- Portworx использует эластичную архитектуру. Это позволяет в любое время увеличивать емкость и пропускную способность на каждом уровне.
- Тома с тонким предоставлением. Они используют столько памяти, сколько необходимо для контейнера.
- Максимальный размер тома можно увеличивать или уменьшать даже после записи данных в том.
Вы можете создать том до того, как он будет использоваться его контейнером.Также контейнер может создавать том во время выполнения. При создании тома инструмент командной строки pxctl
возвращает идентификатор тома. Вы можете увидеть тот же том, если ID, если вы запустите команду Docker, такую как docker volume ls
.
Чтобы создать том, запустите том pxctl create
и передайте ему имя тома. В следующем примере создается том с именем myVol
:
.
pxctl volume создать myVol
Portworx контролирует пропускную способность на уровне контейнера и может использоваться совместно.Объемы имеют детальный контроль, установленный с помощью политики.
Прежде чем двигаться дальше, уделите немного времени, чтобы убедиться, что вы понимаете следующие моменты:
- Пропускная способность устанавливается настройкой приоритета ввода-вывода. Пропускная способность объединена.
- Если вы добавляете узел в кластер, вы увеличиваете доступную пропускную способность для операций чтения и записи.
- Portworx выбирает лучший узел для обслуживания операций чтения, независимо от того, выполняется ли операция с локальных устройств хранения или устройств хранения, подключенных к другому узлу.
- Пропускная способность чтения агрегирована, когда несколько узлов могут обслуживать один запрос чтения в параллельных потоках.
- Детализированные элементы управления: политики указываются для каждого тома и предоставляют полный контроль над хранилищем.
- определяют способ репликации тома в кластере, приоритет IOP, файловую систему, размер блока и дополнительные параметры, описанные ниже.
- Политики указываются во время создания и могут применяться к существующим томам.
Политики
Утилита командной строки pxctl
предоставляет множество параметров для настройки политик на томе.Давайте почувствуем доступные параметры, запустив том pxctl create
с флагом --help
:
pxctl volume create --help
Создать том
Применение:
pxctl volume create [флаги]
Псевдонимы:
создать, c
Примеры:
pxctl volume create [флаги] имя-тома
Флаги:
-a, --aggregation_level строковый уровень агрегирования (допустимые значения: [1 2 3 авто]) (по умолчанию «1»)
--async_io Включить асинхронный ввод-вывод для резервного хранилища
--best_effort_location_provisioning запрошенные узлы, зоны, стойки необязательны
-b, --block_size размер блока uint в байтах (по умолчанию 4096)
--cow_ondemand Включить COW по требованию на громкости (по умолчанию true)
-d, --daily hh: mm, k ежедневный снимок в указанном hh: mm, k (по умолчанию 7)
--direct_io Включить прямой ввод-вывод на томе
--early_ack Отвечать на запросы асинхронной записи после их копирования в общую память
--enforce_cg принудительно использовать группу во время подготовки
-g, --group группа строк
-h, --help help для создания
--io_priority string Приоритет ввода-вывода (допустимые значения: [высокий средний низкий]) (по умолчанию «низкий»)
--io_profile string Профиль ввода-вывода (допустимые значения: [последовательный cms sync_shared db db_remote auto]) (по умолчанию «авто»)
--journal Данные журнала для этого тома
-l, --label pair список пар имя = значение, разделенных запятыми
-m, --monthly day @ hh: mm, k ежемесячный снимок в указанный день @ hh: mm, k (по умолчанию 12)
--mount_options строка разделенный запятыми список параметров монтирования, представленных в виде пар ключ = значение
--nodes строковые идентификаторы узлов или пулов, разделенные запятыми
--nodiscard Отключить поддержку отмены для этого тома
-p, --periodic mins, k интервал периодических снимков в минутах, k (по умолчанию 5), 0 отключает все снимки расписания
--policy строка имена политик через запятую
--proxy_endpoint строка конечная точка прокси предоставляется в следующем формате '<протокол>: // <конечная точка>' Ex 'nfs: // '
--proxy_nfs_exportpath путь экспорта строки для тома прокси nfs
--proxy_nfs_subpath строка Подпуть из общего ресурса nfs, к которому этот прокси-том имеет доступ
--proxy_write Включить репликацию записи прокси для этого тома
-q, --queue_depth uint глубина очереди блочного устройства (Допустимый диапазон: [1 256]) (по умолчанию 128)
--racks строки, разделенные запятыми, имена стоек
-r, --repl uint коэффициент репликации (Допустимый диапазон: [1 3]) (по умолчанию 1)
--scale uint автоматическое масштабирование до максимального числа (допустимый диапазон: [1 1024]) (по умолчанию 1)
--scan_policy string Указать политику сканирования файловой системы (допустимые значения: [none scan_on_mount repair_on_mount scan_on_next_mount repair_on_next_mount]) (по умолчанию «нет»)
--secret_key строка secret_key для получения секретных_данных для функции PBKDF2
--secret_options string Секретные параметры используются для передачи определенных секретных параметров.Использование: --secret_options = k1 = v1, k2 = v2
--secure зашифровать этот том с помощью AES-256
--shared сделать этот том глобального общего пространства имен
--sharedv4 экспортировать этот том через Sharedv4 в / var / lib / osd / exports
--sharedv4_mount_options строка список разделенных запятыми опций подключения клиента sharedv4, представленных в виде пар ключ = значение
-s, --size uint размер тома в ГБ (по умолчанию 1)
- липкие липкие тома нельзя удалить, пока не будет отключен флаг
--storagepolicy имя политики хранения строк
--use_cluster_secret Использовать секретный ключ всего кластера для получения secret_data
-w, --weekly weekday @ hh: mm, k еженедельный снимок в указанный день недели @ hh: mm, k (по умолчанию 5)
--zones строка разделенных запятыми имен зон
Глобальные флаги:
--ca строковый путь к корневому сертификату для использования ssl
--cert строка путь к сертификату клиента для использования ssl
- цветной вывод с цветовым кодированием
--config строковый файл конфигурации (по умолчанию $ HOME /.pxctl.yaml)
--context string имя контекста, которое переопределяет текущий контекст аутентификации
-j, --json вывод в json
--key string путь к клиентскому ключу для использования ssl
- Строка типа вывода используйте "широкий", чтобы показать более подробную информацию
--raw необработанный вывод CLI для инструментовки
--ssl ssl включен для portworx
Эти параметры также можно передать через планировщик или с помощью спецификации встроенного тома. Для получения более подробной информации см. Раздел со спецификациями встроенного тома ниже.
Поместите реплику на определенный том
Используйте флаг --nodes = LocalNode
, чтобы создать том и разместить хотя бы одну реплику тома на узле, на котором выполняется команда. Это полезно, когда вы используете сценарий для создания тома локально на узле.
ПРИМЕЧАНИЕ. Вы можете указать идентификатор узла, IP-адрес узла или UUID пула для флага --nodes
.
В качестве примера, вот как вы можете создать том с именем localVolume
и разместить реплику тома на локальном узле:
pxctl volume create --nodes = LocalNode localVolume
Том успешно создан: 756818650657204847
Теперь вы можете проверить, что реплика тома находится на узле, на котором была запущена команда:
pxctl volume inspect localVolume
Volume: 756818650657204847
Имя: localVolume
Размер: 1.0 ГиБ
Формат: ext4
HA: 1
Приоритет ввода-вывода: НИЗКИЙ
Время создания: 20 Мар, 00:30:05 UTC 2019
Разделили: нет
Статус: вверх
Состояние: отдельно стоящий
Читает: 0
Читает MS: 0
Прочитано байт: 0
Пишет: 0
Пишет MS: 0
Написано байт: 0
Выполняемые операции ввода-вывода: 0
Использовано байтов: 340 КБ
Наборы реплик на узлах:
Установите 0
Узел: 70.0,29,90 (Группа 1)
Статус репликации: отсоединено
Реплики видны в наборах реплик в разделе узлов
.
Создание томов с помощью Docker
Все команды тома докера
отражены в Portworx. Например, команда docker volume create
подготавливает том хранения в кластере хранения Portworx.
Используйте следующую команду для создания тома с именем testVol
:
том docker create -d pxd --name testVol
Чтобы убедиться, что команда отражена в Portworx, запустите:
pxctl список томов --name testVol
ИДЕНТИФИКАЦИЯ ИМЯ РАЗМЕР HA ОБЩИЙ ШИФРОВАНИЕ СОСТОЯНИЕ ПРИОРИТЕТА IO_PRIORITY SNAP-ENABLED
426544812542612832 testVol 1 ГиБ 1 нет нет LOW вверх - отсоединено нет
Добавьте необязательные параметры с флагом –opt
Как часть команды docker volume
, вы можете добавить дополнительные параметры с помощью флага --opt
.Параметры одинаковы, независимо от того, используете ли вы хранилище Portworx через том Docker или команду pxctl
.
Следующая команда использует флаг --opt
для указания файловой системы контейнера и размера тома:
docker volume create -d pxd --name opt_example --opt fs = ext4 --opt size = 1G
Теперь давайте проверим настройку нашего вновь созданного тома. Запустите команду pxctl volume list
и передайте ей флаг --name
с именем тома:
pxctl volume list --name opt_example
ID NAME SIZE HA SHARED ENCRYPTED IO_PRIORITY STATUS SNAP-ENABLED
2828204015081 opt_example 1 ГиБ 1 нет нет LOW вверх - отсоединено нет
Спецификация встроенного объема
С помощью Portworx вы можете передать спецификацию тома вместе с именем тома.Это полезно, если вы хотите создать том со встроенным шаблоном приложения-планировщика вместо того, чтобы создавать его заранее.
Например, следующая команда создает том под названием demovolume
с:
- Уровень приоритета ввода-вывода = высокий
- начальный размер = 10 г
- коэффициент репликации = 3
- периодических и ежедневных снимков
docker volume create -d pxd io_priority = high, size = 10G, repl = 3, snap_schedule = "period = 60 # 4; daily = 12: 00 # 3", name = demovolume
Вы можете сделать так, чтобы Docker запускал определенный контейнер динамически.Используйте следующую команду для динамического создания тома и запуска контейнера busybox
:
docker run --volume-driver pxd -it -v io_priority = high, size = 10G, repl = 3, snap_schedule = "period = 60 # 4; daily = 12: 00 # 3", name = demovolume: / data Busybox SH
Ключи спецификации должны быть разделены запятыми.
Утилита командной строки pxctl
обеспечивает поддержку следующих пар ключ-значение:
Приоритет ввода-вывода - io_priority = [высокий | средний | низкий]
Размер тома - size = [1..9] [G | M | T]
Фактор HA - repl = [1,2,3]
Размер блока - bs = [4096 ...]
Общий том - shared = true
Файловая система - fs = [xfs | ext4]
Шифрование - кодовая фраза = секрет
snap_schedule - "периодический = мин # к; ежедневно = чч: мм # к; еженедельно = будний день @ чч: мм # к; ежемесячно = день @ чч: мм # к", где k - количество сохраняемых снимков.
Встроенные спецификации могут быть переданы через шаблон приложения планировщика. Например, ниже приведен фрагмент файла конфигурации марафона:
"параметры": [
{
"ключ": "громкость-драйвер",
"значение": "pxd"
},
{
"ключ": "громкость",
"значение": "size = 100G, repl = 3, io_priority = high, name = mysql_vol: / var / lib / mysql"
}],
Глобальное пространство имен
Через общие и общие тома v4 (также известное как глобальное пространство имен ) файловая система одного тома одновременно доступна для нескольких контейнеров, работающих на нескольких хостах.
Примечание 1:
Вам не нужно использовать общие / sharedv4-тома, чтобы ваши данные были доступны на любом хосте в кластере. К любым томам Portworx можно получить монопольный доступ с любого хоста, если к ним не обращаются одновременно. Общие тома предназначены для обеспечения одновременного (одновременного или общего) доступа к тому с нескольких хостов одновременно.
Примечание 2:
Вам не обязательно нужен коэффициент репликации больше 1 на вашем томе для совместного использования.Даже том с коэффициентом репликации 1 может совместно использоваться на таком количестве узлов, которое есть в вашем кластере.
Типичный образец - один контейнер состоит из одного или нескольких томов. И наоборот, многие сценарии выиграют от того, что несколько контейнеров будут иметь доступ к одному и тому же тому, возможно, с разных хостов. Соответственно, функция общего тома позволяет одному тому быть доступным для чтения / записи нескольким контейнерам. Примеры использования включают:
- Техническая вычислительная рабочая нагрузка, получающая входные данные и записывающая выходные данные в общий том.
- Масштабирование количества контейнеров WordPress в зависимости от нагрузки при управлении одним общим томом.
- Сбор журналов в центральное место
Примечание:
Использование общих / общих томов v4 для баз данных не рекомендуется, поскольку они имеют небольшие накладные расходы на метаданные. Вместе с тем, типичные базы данных не поддерживают одновременную запись в базовую базу данных.
Разница между общими и общими томами v4 заключается в базовом протоколе, который используется для совместного использования этого глобального пространства имен на нескольких хостах.
Связанные темы
Удалить тома
Вы можете удалить том, запустив pxctl volume delete
с именем тома, который вы хотите удалить:
pxctl volume delete myOldVol
Удалить том myOldVol, продолжить? (Да / Нет): y
Том myOldVol успешно удален.
Объемы импорта
Вы можете импортировать файлы из каталога в существующий том. Файлы, уже существующие на томе, будут сохранены или перезаписаны.
В качестве примера, чтобы импортировать файлы из / path / to / files
в myVol
, запустите импорт тома pxctl
и передайте ему флаг --src
, как в следующем примере:
pxctl volume import --src / path / to / files myVol
Запуск импорта данных из / path / to / files в том myVol ... Начало передачи данных из / path / в / files myVol
Импортированные байты: 0% [> ------------------------------------------- -------------------------------------------------- ------------------------------------------] 14 мс
Импортированные файлы: 0% [> ------------------------------------------- -------------------------------------------------- ------------------------------------------] 16 мс
Объем успешно импортирован
Проверить объемы
Щелкните раздел ниже, чтобы получить инструкции по проверке томов Portworx.
ссылка Проверить тома
Список томов
Чтобы вывести список всех томов в кластере, используйте эту команду:
ID ИМЯ РАЗМЕР HA ОБЩИЙ ШИФРОВАНИЕ СТАТУС IO_PRIORITY ВКЛЮЧЕНО SNAP
951679824
1932 objectstorevol 10 ГиБ 1 нет нет LOW вверх - прикреплен к 192.168.99.101 нет
810987143668394709 testvol 1 ГиБ 1 нет нет LOW вверх - отсоединено нет
1047941676033657203 testvol2 1 ГиБ 1 нет нет LOW вверх - отсоединено нет
800735594334174869 testvol3 1 ГиБ 1 нет нет LOW вверх - отсоединено нет
Найти тома
Команда pxctl volume locate
показывает, где установлен данный том в контейнерах, запущенных на узле:
pxctl volume locate 794896567744466024
хост установлен:
/ directory1
/ каталог2
В этом примере том монтируется в двух контейнерах через точки монтирования / directory1
и / directory2
.
Создание снимков тома
Моментальные снимки - это эффективные копии томов на определенный момент времени, доступные только для чтения. После создания снимок можно использовать для чтения данных, восстановления данных и создания клонов из данного снимка.
Под капотом в моментальных снимках используется метод копирования при записи , поэтому в них хранятся только измененные данные. Таким образом, снимки состояния значительно сокращают потребление ресурсов.
Моментальные снимки
могут быть созданы явно , выполнив команду создания моментального снимка тома pxctl (в дальнейшем называемую снимками, созданными пользователем ) или с помощью расписания , установленного для тома.
Вот пример создания снимка:
pxctl моментальный снимок тома create --name mysnap --label color = blue, fabric = шерсть myvol
Объемный снимок выполнен успешно: 234835613696329810
Строка цифр в выходных данных - это идентификатор тома нового снимка. Вы можете использовать этот идентификатор ( 234835613696329810
) или имя ( mysnap
), чтобы ссылаться на снимок в последующих командах pxctl
.
Значения меток позволяют пометить снимок описательной информацией по вашему выбору.Вы можете использовать их для фильтрации вывода команды pxctl volume list
.
Существует ограничение на реализацию в 64 моментальных снимка на том.
Снимки доступны только для чтения. Чтобы восстановить том из моментального снимка, используйте команду pxctl volume restore
.
Связанные темы
- Информацию о создании снимков ваших томов Portworx с помощью Kubernetes см. На странице Создание и использование снимков.
Тома клонов
Используйте команду pxctl volume clone
для создания клона тома из тома или моментального снимка.Вы можете обратиться к встроенной справке, выполнив команду pxctl volume clone
с флагом --help
:
pxctl volume clone --help
Создать том клона
Применение:
клон тома pxctl [флаги]
Псевдонимы:
клон, cl
Примеры:
клон тома pxctl [флаги] volName
Флаги:
-h, --help справка по клонированию
-l, --label список строк разделенных запятыми пар имя = значение
--name строка имя клона
Глобальные флаги:
--ca строковый путь к корневому сертификату для использования ssl
--cert строка путь к сертификату клиента для использования ssl
- цветной вывод с цветовым кодированием
--config строковый файл конфигурации (по умолчанию $ HOME /.pxctl.yaml)
--context string имя контекста, которое переопределяет текущий контекст аутентификации
-j, --json вывод в json
--key string путь к клиентскому ключу для использования ssl
- Строка типа вывода используйте "широкий", чтобы показать более подробную информацию
--raw необработанный вывод CLI для инструментовки
--ssl ssl включен для portworx
В качестве примера вот как можно создать клон с именем myvol_clone
из родительского тома myvol:
.
pxctl volume clone -name myvol_clone myvol
Volume clone успешно: 55898055774694370
Связанные темы
- Для получения информации о создании клона из моментального снимка через Kubernetes, обратитесь к странице моментальных снимков по требованию.
Восстановить том
Для восстановления тома из моментального снимка используйте команду pxctl volume restore
:
/ opt / pwx / bin / pxctl volume restore -h
Восстановить том из моментального снимка
Применение:
восстановление тома pxctl [флаги]
Псевдонимы:
восстановить, г
Примеры:
восстановление тома pxctl [флаги] volName
Флаги:
-h, --help help для восстановления
-s, --snapshot строка имя-или-идентификатора снимка
Глобальные флаги:
--ca строковый путь к корневому сертификату для использования ssl
--cert строка путь к сертификату клиента для использования ssl
- цветной вывод с цветовым кодированием
--config строковый файл конфигурации (по умолчанию $ HOME /.pxctl.yaml)
--context string имя контекста, которое переопределяет текущий контекст аутентификации
-j, --json вывод в json
--key string путь к клиентскому ключу для использования ssl
- Строка типа вывода используйте "широкий", чтобы показать более подробную информацию
--raw необработанный вывод CLI для инструментовки
--ssl ssl включен для portworx
В приведенном ниже примере родительский том myvol
восстанавливается из его снимка mysnap
.Убедитесь, что том отключен, чтобы восстановить его из снимка.
pxctl volume restore --snapshot mysnap myvol
Успешно начато восстановление тома myvol из mysnap.
Связанные темы
- Информацию о восстановлении тома Portworx с данными из моментального снимка через Kubernetes см. На странице «Восстановление снимков».
Обновить интервал привязки тома
Дополнительные сведения см. В документации по снимкам.
Связанные темы
- Информацию о создании запланированных снимков тома Portworx через Kubernetes см. На странице «Запланированные снимки».
Показать статистику объема
Команда pxctl volume stat
показывает пропускную способность ввода-вывода при чтении / записи в реальном времени:
TS Байт Чтение Num Чтение байтов Написано Num Writ IOPS IODepth Read Tput Write Tput Read Lat (usec) Write Lat (usec)
2019-3-4: 11 часов 0 B 0 0 B 0 0 0 0 B / s 0 B / s 0 0
Управление правилами доступа к объему
С помощью pxctl
вы можете управлять своими правилами доступа к тому.См. Страницу доступа к объему для получения более подробной информации.
Обновить коэффициент репликации тома
Вы можете использовать том pxctl ha-update
для увеличения или уменьшения коэффициента репликации тома Portworx. Обратитесь к странице томов обновлений для получения более подробной информации.
Объем ожидающих запросов
Выполните следующую команду, чтобы отобразить все ожидающие запросы:
Поддерживает получение запросов только для всех томов.
Активные запросы для всех томов: count = 0
Обновить настройки тома
С помощью команды pxctl volume update
вы можете обновить настройки ваших томов Portworx.Дополнительные сведения см. На странице обновленных томов.
Использование объема
Чтобы получить расширенную информацию об использовании ваших томов Portworx, запустите команду pxctl volume usage
с именем или идентификатором вашего тома:
px Использование томаctl 13417687767517527
Общие сведения о функциях копирования при записи
По умолчанию Portworx использует функции, присутствующие в базовой файловой системе, для создания моментальных снимков с помощью блоков хранения с копированием при записи и контрольной суммы.
При использовании функции копирования при записи для создания снимков перезапись блока не обновляет его на месте. Вместо этого каждая перезапись выделяет или обновляет новый блок, а метаданные файловой системы обновляются, чтобы указать на этот новый блок. Этот метод называется перенаправлением при записи. При использовании этой функции перезапись блока почти всегда включает обновления блоков в нескольких областях: целевой блок, любые связанные косвенные блоки файлов, блоки метаданных файловой системы и блоки косвенных файлов метаданных файловой системы.В фоновом процессе, отдельном от операции перезаписи, старый блок освобождается только в том случае, если на него не ссылается моментальный снимок / клон.
Наряду с копированием при записи, файловая система проверяет суммы всех блоков для обнаружения потерянных записей и сохраняет значения контрольных сумм в другом месте, вдали от связанных с ними данных.
Хотя эти комбинированные функции повышают целостность данных, хранящихся в файловой системе, они также увеличивают накладные расходы на чтение и запись на дисках, которые их используют, снижая производительность и увеличивая задержку во время файловых операций.
В зависимости от вашего варианта использования вы можете пожелать пожертвовать предложением функций копирования при записи целостности для повышения производительности и уменьшения задержки. Вы можете сделать это для каждого тома с помощью команды pxctl
.
Отключить функции копирования при записи для тома
Введите команду pxctl volume update
с флагом --cow_ondemand off
, за которым следует идентификатор тома, для которого вы хотите отключить функции копирования при записи:
pxctl volume update --cow_ondemand off
Обновление тома: обновление тома выполнено успешно для тома 850767800314736346
.