Единственное, что вы можете сделать, это применить Поддержка формирования трафика , используя kubernetes.io/ingress-bandwidth
и kubernetes.io/egress-bandwidth annotations
. Он может быть применен только к вашим PODS.
Пример:
apiVersion: v1
kind: Pod
metadata:
annotations:
kubernetes.io/ingress-bandwidth: 1M
kubernetes.io/egress-bandwidth: 1M
..
Также официальная документация k8s дает ссылку на плагин полосы пропускания . Попробуйте подать заявку на ваши нужды.
И прочитайте тему, связанную с github .
Самый легкий подход является, вероятно, XDocument. Загрузка (), Linq вокруг, затем XDocument. Сохраните (). Из быстрого тестового приложения (не перебарщивают с нерасположенными ресурсами):
XDocument writeContacts = new XDocument(
new XElement("contacts",
new XElement("contact",
new XElement("name", "Patrick Hines"),
new XElement("phone", "206-555-0144",
new XAttribute("type", "home")),
new XElement("phone", "425-555-0145",
new XAttribute("type", "work")),
new XElement("address",
new XElement("street1", "123 Main St"),
new XElement("city", "Mercer Island"),
new XElement("state", "WA"),
new XElement("postal", "68042")
)
)
)
);
Rijndael RijndaelAlg = Rijndael.Create();
FileStream writeStream = File.Open("data.xml", FileMode.Create);
CryptoStream cStream = new CryptoStream(writeStream,
RijndaelAlg.CreateEncryptor(RijndaelAlg.Key, RijndaelAlg.IV),
CryptoStreamMode.Write);
StreamWriter writer = new StreamWriter(cStream);
writeContacts.Save(writer);
writer.Flush();
writer.Close();
FileStream readStream = File.OpenRead("data.xml");
cStream = new CryptoStream(readStream,
RijndaelAlg.CreateDecryptor(RijndaelAlg.Key, RijndaelAlg.IV),
CryptoStreamMode.Read);
XmlTextReader reader = new XmlTextReader(cStream);
XDocument readContacts = XDocument.Load(reader);
//manipulate with Linq and Save() when needed
Подкачайте свой любимый ICryptoTransform в CryptoStream.
[обновление: благодарность Corbin March, который (в то же время) записал то же, но в коде!]
Большинство потоков является одним путем. Я предполагаю, что Вы имели бы к:
CryptoStream
чтение из (файл и т.д.)XDocument
)CryptoStream
запись в (файл и т.д.) [запускающийся с того же IV и т.д.)В зависимости от того, что базовый поток (FileStream
, MemoryStream
, и т.д.), Вы можете также иметь к полностью close/re-open это между чтением и записью (т.е. CryptoStream
будет, вероятно, чувствовать владение основного потока, и будет .Close()
это).