Vadim
kustomize пока выглядит наименее безумно, если нет других условий - типа "остальной конфиг в ansible/chef"
Михаил
Vadim
Что за kustomize?
https://github.com/kubernetes-sigs/kustomize/blob/master/README.md
Михаил
Вообще мне нравится реализация openshift
Михаил
Но там это в экосистеме
𝚔𝚟𝚊𝚙𝚜
Nikolay
Много проблем с failover, если бы ip не менялись, то sentinel бы решал эту проблему. А так могут быть проблемы с выбором мастера.
Есть redis-ha, в целом он не плохой, только нужно statefulset + pvc ему
Dmitry
Пытались сунуть кластер 3.8 на сентинелах без пвц
Dmitry
Работает, но иногда рассыпается наглухо
Etki
это норма
Etki
точнее редис
Lex
Кто-то запускает кластера кубера на амазоне с автоскейл группами и калико?
Pavel G
через ранчер можно
Pavel G
или сложными хелмами - видел такие, но не щупал
Lex
Ненене
Lex
Ранчер в топку
Lex
Тут вопрос как выключиь souce/destination chek для инстансов в aws asg
Dmytro
Dmytro
cent
Да я уже понял, что нужно свои скрипты пилить, потому что готового вроде как нет (подобный issue на гитхабе так и застрял)
Dmytro
мы например так крутим
Dmytro
Dmytro
Lex
это kops по дефолту делает
Эм, надо посмотреть как, так как нативно в launch configuration и в настройках самого aws asg эту опцию выставить нельзя.
Lex
Dmytro
хммм 2 года юзаю калико на AWS с ASG - этот флаг не нужен был
Dmytro
это новое у них что-то?
Lex
это новое у них что-то?
Since Calico assigns IP addresses outside the range used by AWS for EC2 instances, you must disable AWS src/dst checks on each EC2 instance in your cluster as described in the AWS documentation. This allows Calico to route traffic natively within a single VPC subnet without using an overlay or any of the limited VPC routing table entries.
Lex
И вот еще:
If you need to split your deployment across multiple AZs for high availability then each AZ will have its own VPC subnet. To use Calico across multiple different VPC subnets or peered VPCs, in addition to disabling src/dst checks as described above you must also enable IPIP encapsulation and outgoing NAT on your Calico IP pools.
Dmytro
погоди, так тебе нужна калико между нодами или между контейнерами?
Lex
Dmytro
let's agree to disagree 👍
Lex
Dmytro
обычно между нодами делают фланнел (или еще как) а калико только как overlay network для сети между подами
Lex
Lex
Хотелось чистый calico, можно поприседать с автоматической установкой флага через lifecycle hook для asg (если это возможно конечно)
Lex
Но что-то не очень хочется
Dmytro
а хотя я не прав, таки копс делает с одним калико https://github.com/kubernetes/kops/blob/master/docs/networking.md#enable-cross-subnet-mode-in-calico-aws-only
> In the case of AWS, EC2 instances have source/destination checks enabled by default. When you enable cross-subnet mode in kops, an addon controller (k8s-ec2-srcdst) will be deployed as a Pod (which will be scheduled on one of the masters) to facilitate the disabling of said source/destination address checks. Only the masters have the IAM policy (ec2:*) to allow k8s-ec2-srcdst to execute ec2:ModifyInstanceAttribute.
Dmytro
думаю, можно у копса стащить этот аддон и вкрутить себе
Lex
Ну как вариант, да
Lex
Спасибо
Lex
Чертов aws блин
Lex
У нас что calico, что kube-proxy демонсеты. Flannel тоже был демонсетом, и есть, на другом кластере. Но тут нужны сетевые политики в которые flannel не умеет.
Dmytro
Чертов aws блин
там в доке копса написано что это не обазательно
> Calico [since 2.1] supports a new option for IP-in-IP mode where traffic is only encapsulated when it’s destined to subnets with intermediate infrastructure lacking Calico route awareness – for example, across heterogeneous public clouds or on AWS where traffic is crossing availability zones/ regions.
Dmytro
можно сделать чтобы калико оборачивало траффик всегда даже внутри одной зоны если перфоманс не критичен
Lex
Тогда уж лучше canal, там flannel для сети и calico для политик.
Dmytro
и тогда не нужно этот флаг на инстансах трогать
Dmytro
+1, у меня этот вариант 2 года в проде уже крутится
Dmytro
но перфоманс наверное еще хуже
Lex
Ну он сейчас не критичен, короче, будем посмотреть. Скорее остановлюсь на canal.
Михаил
Михаил
Lex
Михаил
Михаил
Михаил
это хоть и больно местами, но можно жить
Lex
ага
Михаил
вообще helm прошёл мимо меня и я не очень понимаю зачем оно вот так
Михаил
куцее и кривоватое
Lex
мне из последнего хашикорповский hcl нравится, не без косяков, но все таки
Lex
а вообще, всем CRD и контроллеры для них кастомные, и никто не уйдет обиженным :)
Михаил
Михаил
и охеревать каждый раз когда в кубе будет меняться API
Vadim
Lex
именно
Vadim
(у нас кстати CI переходит на такую схему, народу нравиться)
Lex
да и то, что стало бетой имеет стабильный api с обратной совместимостью
Михаил
Михаил
Михаил