Как да създадете мрежови правила на Kubernetes

Kak Da S Zdadete Mrezovi Pravila Na Kubernetes



В тази статия ще обсъдим мрежовите политики в Kubernetes. Мрежовите политики са много важни в Kubernetes. С помощта на мрежови политики ние определяме как капсулите комуникират помежду си и как правим връзки между капсулите. Ако сте нов в тази концепция, тази статия е за вас. Нека започнем статията с подробно определение на мрежовите политики в Kubernetes.

Какво представляват мрежовите политики в Kubernetes?

Мрежова политика в Kubernetes описва как на групите под е разрешено да комуникират помежду си и с други крайни точки на мрежата. Ресурсът за мрежова политика, който указва как е разрешено да комуникират подовете, се използва за прилагане на мрежови политики. Можете да защитите своя клъстер и да управлявате потока на трафик вътре и между вашите модули, като посочите прецизен контрол на достъпа до мрежата за вашия клъстер с помощта на мрежови политики.







Предпоставки:

Системата, която потребителят използва, трябва да е 64-битова операционна система. RAM паметта на потребителя трябва да бъде 8GB или над 8GB. Най-новата версия на Ubuntu е инсталирана в потребителската система. Потребителят на Windows също използва операционна система Linux виртуално на своята система. Потребителят трябва да има представа за Kubernetes, инструмента за команден ред kubectl, подовете и клъстера, които бяха стартирани в нашата система в предишната сесия.



Стъпка 1: Стартирайте контролен панел на Kubernetes

В тази стъпка стартираме Kubernetes в нашата система, за да стартираме перфектно работата на нашите мрежови политики. Стартираме minikube в нашата система, като просто изпълним командата. Minikube е клъстер на Kubernetes, който работи на локалната машина. Командата за стартиране на minikube е:



> стартирайте minikube



Когато командата се изпълни, minikube стартира правилно в нашата система. Сега можем лесно да изпълняваме нашите действия, свързани с мрежовите политики, ефективно в нашата система.





Стъпка 2:  Създайте внедряване на Nginx в Kubernetes

В тази стъпка научаваме как да създадем внедряване на Nginx в нашата система Kubernetes. Изпълняваме дадената команда в инструмента за команден ред kubectl. Командата е:

> kubectl създаде проба за внедряване - - изображение = nginx



При изпълнение на команда внедряването се създава успешно в папката на приложението в нашето приложение Kubernetes. Изображението на Nginx е внедрено в нашата система правилно. Внедряването ще гарантира, че посоченият брой реплики на pod се изпълняват по всяко време, като създавате или изтривате реплики, ако е необходимо. Също така ще ни позволи да актуализираме перфектно изображенията на контейнери в текуща актуализация в нашата система Kubernetes.



Стъпка 3:  Примерно внедряване на конкретен порт в Kubernetes

В тази стъпка сега ще изложим примера, който наскоро се опитва да разположи в системата на конкретен порт. Ще изпълним командата:

> kubectl излага пример за внедряване - - порт = 80



Когато командата се изпълни, примерът за внедряване се излага успешно на порт 80 в нашето приложение Kubernetes. API сървърът на Kubernetes ще получи заявка от тази команда за създаване на услугата. След това API сървърът ще създаде услугата в клъстера. Има стабилен IP адрес и DNS име. Услугата действа като балансьор на натоварването за подовете в разгръщането, като разпределя равномерно входящия трафик между тях. Тази команда ни предоставя стабилна мрежова крайна точка за подовете, позволяваща достъп до тях дори ако техните IP адреси са заменени.

Стъпка 4: Включете Services Pod в Kubernetes

След внедряването на примера в системата, ще получим списъка с работещи услуги в Kubernetes. За да извлечем информация за всички подове в клъстера, изпълняваме командата:

> kubectl вземете svc, pod



Когато изпълним командата, списъкът с услуги се показва на изхода. Примерът в услугите е показан в списъка. Името, типът, Custer-Ip, external-IP, PORTS и възрастта на pods и услугите се показват перфектно чрез тази команда. „Услугата/пробата“ има номер на порт „80“, IP на клъстера е „10.105.250.227“.

Стъпка 5: Създайте мрежова политика Ngnix в Kubernetes

В тази стъпка ще създадем Nginx файл, чрез който създаваме мрежова политика в нашето приложение Kubernetes. Ние ще създадем мрежова политика и след това ще внедрим мрежова политика в Kubernetes лесно с помощта на командата kubectl. Командата е:

> kubectl се прилага -f https: // k8s.io / примери / обслужване / работа в мрежа / ngnix-policy.yaml



В командата добавяме връзка към мрежовия файл на правилата и даваме името на файла „Nginx-policy“. Разширението на файла с мрежовата политика е „YAML“. Когато тази команда се изпълни, папката за мрежова политика вече съществува в нашата система, в която YAML файлът access-ngnix е създаден успешно. Конфигурационният файл, който се прилага с тази команда, е за сервизния обект Kubernetes, който излага набор от подове като мрежови услуги.

Стъпка 6:  Създайте и стартирайте нов pod в Kubernetes

В тази стъпка ще изградим нов под в клъстер на Kubernetes. Този pod ще изпълнява контейнер, базиран на busybox:1.28 и ще има докер изображение. Ще изпълним командата „/bin/sh“ на инструмента за команден ред kubectl.

> kubectl изпълни busybox   - - rm - ti    - - image = busybox : един . 28 - - / кошче / ш

Командата „kubectl run“ създава внедряване в клъстера, което е отговорно за управлението на набор от реплики на pod. Комплект реплики и под ще бъдат създадени автоматично от внедряването за контейнера.

Заключение

С помощта на мрежовата политика можем лесно да правим връзки между различни подове и контейнери. Можете също така да редактирате тези команди според изискванията на вашето приложение Kubernetes, което ще ви помогне да разберете по-добре тази тема. Свързването в мрежа на всички капсули е много важно и полезно за метаданните на капсулите.