G72K
раст уже с 2015 версии 1.0 🤔🤔
envoy начали пилить в 2016
И что? Istio тоже версия 1.0 :) посмотрите активность в envoy, многие ли смогут законтрибьютить в растовый проект? (Это не было критерием выбора языка для внутреннего проекта когда envoy начинался, но положительный эффект сегодня это точно имеет)
inqfen
Господа, подскажите ограниченному в знаниях
Anonymous
c++ медленно доживает свое в легаси системах, rust выбирают во всех новых проектах и скоро он будет мейнстримом, уже сейчас есть тендеция переписывания с плюсов на rust критических частей системы, возможно у envoy будет такая же судьба
inqfen
если у меня есть deployment
inqfen
мне tolerations прописывать в spec для него или в spec темплейта репликасета?
inqfen
если я не хочу, чтобы поды висели дохлыми по 300 секунд по умолчанию в случае смерти ноды
G72K
Многие ли выберут проект для своей инфраструктуры уровня cloudflare (видел их в issue, они объявили об envoy?) , если не будут уверены что у них УЖЕ есть сотня голов , готовая пофиксить баги . С С++ это возможно, с Rust пока не очень
Georgiy
Anonymous
https://github.com/linkerd/linkerd2-proxy/tree/master/src
нет ну вы просто сравните сорцы енвоя и этой красоты, все по папочкам, без *.h/*.cc ада
прям рай для контрибьютеров, вот все освоятся и будем допиливать это чудо всем гитхабом, чтобы трейсинги из коробки были
Vadim
"будеМ допиливать" или "я подожду пока другие допилят"?
A
Anonymous
опа
Anton
Georgiy
Anonymous
Anton
Georgiy
нет. но рекомендую освежить память по плюсам - никаких new/malloc и другой ручной работы с памятью сейчас не делают, бустами можно вебапихи делать отвечающие по http и тд
Anton
Но не что не мешает тебе заюзать обект в другом потоке и поиметь проблем)
A
Anton
Мне нравится раст, после плюсов) жальль что там многие вещи на ранней стадии развития
Rainbow
Rainbow
сейчас во многих кейсах же just do it на C/C++
Anton
Каждый при своем
Georgiy
Но не что не мешает тебе заюзать обект в другом потоке и поиметь проблем)
ну нет пока инструментов защищающих разработчика от всех кейсов. тем не менее выбирать один продукт взамен другого типа «потому что на раст» такое себе. куда лучше, если выбирается продукт из соображений безопасности и стабильности произвести ревью кода. явно же почти никто не смотрит что там в растовом коде. а вот кстати глобальность применения больше дает шансов выявления багов
Georgiy
вон хельм на безопасном go. только недавно мне стал показывать листинг деплойментов когда в неймспейсе у меня их за сотню перевалило :)
Georgiy
даешь другой инструмент - тупо вместо вместо одних ошибок начинают другие лепить
Anonymous
Rainbow
какие графы?
ссылки на родителей-детей в ui. Это прям смешное ограничение.
Anonymous
Georgiy
Georgiy
у меня плюсования группа разработки
Georgiy
последний раз сегфолт видел год назад
Georgiy
и то в кубере. почти незаметно было
Anonymous
Georgiy
Rainbow
Anonymous
rust себя позиционирует как замена c/c++. С c++ я могу qt взять и накатать интерфейс. А rust такие штуки как с QWidget и родителями не прокатывают
интерфейсы сейчас на js/react пишутся, для высокопроизводительных на wasm (если не уже то скоро точно)
но ты привел немного очень частный случай ограничения в либе, не понимаю причем тут rust, если ты к тому что там некоторые либы недопилены как надо, то да, так и есть, rust только набирает обороты и во все возможные фреймворки не может, однако сейчас активно хайпится связка rust/wasm, так что и в сфере высокопроизводительного фронтенда rust тоже станет мейнстримом, все сейчас смотрят именно на это применение в фронтенде, а не rust/qt
Anonymous
было бы круто кстати чтобы какойнить serverless knative при невозможности скейлиться внутри кластера скейлился бы в cloud provider через какойнить общий апи, чтобы не арендовать новые ноды для кластера, вы не слышали про такое? это норм вообще или я фантазер?)
Rainbow
> фронтенда rust тоже станет мейнстримом, все сейчас смотрят именно на это применение в фронтенде
reasonml...? сто лет языку и за него топит facebook
Rainbow
И я с трудом нахожу просто react разработчиков на чистом js, а их же, по мнению общему, должно быть как грязи. А вы тут мечтаете, что будут бегать толпы людей, которые заходят rust+react? Это похоже на фантастику.
Я бы с радостью брал reasonml, вот только некому поддерживать будет.
Anonymous
Rainbow
Anonymous
Anonymous
мне кажется когнитивная нагрузка между: окей мы терь пишем на расте как на реакте
и: окей мы теперь изучаем что такое монады, haskell, ocaml и пишем на reasonml
слишком сильная
мб новые поколения юных разработчиков насобирают достаточно граблей и это может станет мейнстримом когда порог входа кратно упадет, то да
Rainbow
Я лишь имел в виду, что высказывание "в сфере высокопроизводительного фронтенда rust тоже станет мейнстримом, все сейчас смотрят именно на это применение в фронтенде", слишком громко.
Anonymous
ну окей да, согласен, слишком радикально, я rust-biased
A
@dbcf246 я вот сегодня поставил и истио и линкерд, в линкерде сразу ui увидел, а в истио подобный есть, так сразу не обнаружил...
Vadim
A
A
George
Sergey V
подскажите как убить под который в Terminating
докер контейнер завершился, а под не хочет
Sergey V
или понять что ему не хватает чтоб завершиться
A
Sergey V
Error from server (BadRequest): container in pod is terminated
Sergey V
в дескрайбе тоже полезного ничего
Sergey V
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events: <none>
Sergey V
пробовал перезапустить кубелет и докер на ноде где был запущен под. не помогло
Rainbow
describe ноды бы целиком, а не 2 строчки
A
А кстати вопрос: если падает один из контейнеров в поде, рестартится весь под, или только этот контейнер?
Rainbow
Sergey V
Name:
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=
Annotations: flannel.alpha.coreos.com/backend-data={"VtepMAC":""}
flannel.alpha.coreos.com/backend-type=vxlan
flannel.alpha.coreos.com/kube-subnet-manager=true
flannel.alpha.coreos.com/public-ip=
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Wed, 15 Aug 2018 15:07:34 +0300
Taints: <none>
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Tue, 25 Dec 2018 18:24:24 +0300 Fri, 21 Dec 2018 12:32:29 +0300 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Tue, 25 Dec 2018 18:24:24 +0300 Fri, 21 Dec 2018 12:32:29 +0300 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Tue, 25 Dec 2018 18:24:24 +0300 Fri, 21 Dec 2018 12:32:29 +0300 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Tue, 25 Dec 2018 18:24:24 +0300 Wed, 15 Aug 2018 15:07:34 +0300 KubeletHasSufficientPID kubelet has sufficient PID available
Ready True Tue, 25 Dec 2018 18:24:24 +0300 Mon, 24 Dec 2018 16:26:02 +0300 KubeletReady kubelet is posting ready status
Addresses:
InternalIP:
Hostname:
Capacity:
cpu: 12
ephemeral-storage: 2849030168Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 65387232Ki
pods: 110
Allocatable:
cpu: 12
ephemeral-storage: 2625666198482
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 65284832Ki
pods: 110
System Info:
Machine ID: 2c57c898b8674b94a1e1d8976ff812c1
System UUID: 6329EBEF-8F02-E211-B423-643150437BC1
Boot ID: bb6f0938-7d3d-452f-a951-26659ac12194
Kernel Version: 4.9.0-7-amd64
OS Image: Debian GNU/Linux 9 (stretch)
Operating System: linux
Architecture: amd64
Container Runtime Version: docker://17.12.1-ce
Kubelet Version: v1.10.5
Kube-Proxy Version: v1.10.5
PodCIDR: 10.244.9.0/24
ExternalID:
Non-terminated Pods: (10 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
default elasticsearch-operator-sysctl-wgc48 10m (0%) 10m (0%) 50Mi (0%) 50Mi (0%)
ingress-nginx nginx-ingress-controller--6dff8c56c6-qgpgk 0 (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-dns-86f4d74b45-zzm8w 260m (2%) 0 (0%) 110Mi (0%) 170Mi (0%)
kube-system kube-flannel-ds-ddxcp 100m (0%) 100m (0%) 50Mi (0%) 50Mi (0%)
kube-system kube-proxy-nfpbr 0 (0%) 0 (0%) 0 (0%) 0 (0%)
logging fluent-bit-pmzqp 100m (0%) 0 (0%) 100Mi (0%) 100Mi (0%)
-5f5754c75f-sl548 0 (0%) 0 (0%) 0 (0%) 0 (0%)
-5884645f9b-jv7rb 2 (16%) 11 (91%) 12Gi (19%) 64Gi (102%)
Sergey V
-798c4855c8-42wtg 2 (16%) 11 (91%) 12Gi (19%) 64Gi (102%)
monitoring exporter-node-qst5p 100m (0%) 200m (1%) 30Mi (0%) 50Mi (0%)
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
CPU Requests CPU Limits Memory Requests Memory Limits
------------ ---------- --------------- -------------
4570m (38%) 22310m (185%) 24916Mi (39%) 131492Mi (206%)
Events: <none>
A
контейнер
А в дескрайбе пода будет рестарт и получается это не количество рестартов пода, а любого контейнера в нем, так?
Rainbow
Sergey V
отвечу на свой вопрос. вот такая команда помогает
kubectl delete pod --grace-period=0 --force
будьте осторожны и все такое )))
Rainbow
O_O
Rainbow
Изнасилование в прямом эфире
Rainbow
https://memepedia.ru/wp-content/uploads/2018/08/14022926585653.png
nikiladonya
#whois Никита, Нижний Новгород, Positive Technologies, Python разработчик, активно используем у себя k8s в проекте
Andrey
Andrey
>одногорожане
Земляки. Пойду повешусь.