Представляємо Contour: надсилаємо трафік до додатків у Kubernetes

Представляємо Contour: надсилаємо трафік до додатків у Kubernetes

Поспішаємо поділитися новиною, що Contour розміщено в інкубаторі проектів від Cloud Native Computing Foundation (CNCF).

Якщо ви ще не чули про Contour — це простий та масштабований ingress controller з відкритим вихідним кодом для маршрутизації трафіку до програм, запущених у Kubernetes.

Ми розглянемо детально, як він працює, покажемо «дорожню карту» розвитку на майбутніх конференціях. Kubecon та CloudNativeCon Europe.

А в цій статті пропонуємо ознайомитись із роботою Contour. Пояснимо, що означає ухвалення проекту в CNCF. Також поділимося планами на майбутній розвиток проекту.

Конференції KubeCon та CloudNativeCon збирають прихильників передових технологій та інженерів, зацікавлених не лише у подальшому навчанні, а й просуванні хмарних обчислень. У заходах беруть участь експерти-практики та ключові розробники популярних проектів, таких як Kubernetes, Prometheus, gRPC, Envoy, OpenTracing та інші.

Вся увага на Ingress

Для початку вступна. Спільнота Kubernetes вже визначилася з тим, як підходити до завдань запуску робочих навантажень та надання доступу від навантажень до сховища. Але у питаннях створення мереж та забезпечення зв'язності все ще є простір для інновацій. Основним, до того ж дуже важливим завданням є доставка зовнішнього трафіку всередину кластера. У Kubernetes це називається Ingress, саме це робить Contour. Це інструмент, який ви можете легко використовувати в кластері для доставки трафіку в міру необхідності, але з функціональним доробком на майбутнє в міру зростання вашого кластера Kubernetes.

Технічно Contour працює шляхом розгортання Посланець для забезпечення зворотного проксі та балансувальника навантаження. Він спочатку підтримує динамічне оновлення налаштувань, також може розширюватися до multiteam кластерів Kubernetes, надаючи різні стратегії балансування навантаження.

Є численні альтернативи запуску Ingress Controller в Kubernetes, але Contour унікальний тим, що він забезпечує тільки це завдання, роблячи його з високим рівнем продуктивності і не забуваючи враховувати безпеку та можливість роботи в розрахованому на багато користувачів режимі.

Хоча ви можете розгорнути сервісна сітка для вирішення цього питання, це означатиме додаткове ускладнення вашого кластера. Contour навпаки пропонує як рішення роботу Ingress без необхідності спиратися на більшу структуру service mesh - але при необхідності він зможе з нею працювати. Таким чином, пропонується свого роду поступовий перехід до Ingress, що швидко зацікавило багатьох користувачів.

Сила підтримки CNCF

Contour, створений наприкінці 2017 року розробниками Heption, досяг версії 1.0 у листопаді 2019 року, а тепер може похвалитися співтовариством із 600 учасників у Slack, 300 учасниками у розробці, а також 90 комітерами та 5 супроводжуючими. Одним із значущих фактів є те, що він впроваджений різними компаніями та організаціями, включаючи Adobe, Kinvolk, Kintone, PhishLabs та Replicated. Оцінивши, що користувачі впроваджують Contour на виробництві, а також знаючи, що ми маємо стабільну спільноту, CNCF вирішила, що Contour можна відразу, минаючи рівень пісочниці, потрапити в інкубатор.

Для нас це дуже важливо, оскільки ми розглядаємо таке запрошення, як підтвердження того, що ми є стійкою, гостинною та відкритою спільнотою, що відповідає технічним цілям CNCF, також Contour добре взаємодіє в екосистемі з іншими проектами, наприклад Kubernetes і Envoy.

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

Внесок в екосистему Kubernetes

У найближчому майбутньому ми хочемо зібрати запити від спільноти за новими функціями. Деякі з цих запитів, наприклад, підтримка зовнішньої аутентифікації, користувачі чекають досить давно, але ресурси для цього ми з'явилися тільки зараз. Також подібне завдання може бути реалізовано лише за великої кількості відгуків від спільноти.

Інші речі, які ми запланували реалізувати у найближчому майбутньому:

Також ми почали замислюватися про підтримку UDP. Contour це L7 Ingress Controller, але деякі наші користувачі бажають розміщувати в Kubernetes програми, які не підтримують HTTP (наприклад, програми VOIP і телефонії). Зазвичай у таких додатках використовується UDP, тому ми хочемо розширити наші плани для задоволення таких потреб.

Ми прагнемо поділитися тим, що дізналися при розробці нашого Ingress Controller, із спільнотою, тим самим допомагаючи покращити маршрутизацію даних ззовні до кластера у наступному поколінні API служби Kubernetes.

Дізнайтеся більше та приєднуйтесь до нас!

Бажаєте знати більше про Contour, включаючи чітке розуміння роботи проекту, а також чого сподівається досягти команда, коли ми приєдналися до CNCF. наш виступ на конференції KubeCon 20 серпня 2020 о 13.00 CEST, будемо раді вас бачити.

Якщо немає такої можливості — запрошуємо приєднатися до будь-якої зустрічей спільноти, які проходять у вівторок, є запису зустрічей. Можете також передплатити розсилку Contour, в робочий час ви зможете ставити запитання або працювати із запитами на злиття з кимось, хто добре знає проект, у режимі реального часу. Бажаєте побачити Contour у дії – напишіть нам у Slack або надішліть повідомлення до списку розсилки.

Нарешті, якщо бажаєте зробити свій внесок, будемо раді прийняти вас до наших лав. Ознайомтеся з нашою документацією, поспілкуйтеся з нами у Млявий, або почніть з будь-якого з наших Good First Issues. Ми також відкриті будь-який зворотний зв'язок, яким ви захочете поділитися.

Щоб дізнатися більше про Contour та інші хмарні технології, подумайте про віддалену участь у KubeCon та CloudNativeCon EU, які відбудуться 17-20 серпня 2020 року.

Представляємо Contour: надсилаємо трафік до додатків у Kubernetes

Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.

Вас зацікавив Contour?

  • 25,0%Не дуже. Нічого нового4

  • 25,0%Так, перспективна річ4

  • 43,8%Подивимося, які справи підуть за обіцянками7

  • 6,2%Тільки моноліт, лише хардкор1

Проголосували 16 користувачів. Утрималися 3 користувача.

Джерело: habr.com

Додати коментар або відгук