Это часть 42 из путешествия, это длительное путешествие (360 день), поэтому иди, пожалуйста, проверьте предыдущие части, и если вам нужно идти в путешествие со мной, пожалуйста, обязательно следите, потому что я могу опубликовать более раз в 1 день Но, безусловно, я буду публиковать ежедневно хотя бы один 😍.
И я покрою много инструментов, когда мы движемся дальше.
Если у вас уже есть папка DEVOPS, просто потяните ее, и вы получите новые файлы. Если не пойти и клонировать репо
Сначала давайте объясним наш файл конфигурации.
apiVersion: v1 kind: Service metadata: name: my-nginx labels: run: my-nginx spec: ports: - port: 80 protocol: TCP selector: run: my-nginx
Здесь мы собираемся создать простую услугу, которую мы можем получить доступ с других POD (я готовлю большее примеру, но у моей страны есть проблемы с интернетом Поэтому я изменил лабораторную идею для меньшего, но достигнет то же самое, что мне нужно объяснить в этой части).
Давайте создадим наш стручок
kubectl apply -f nginx-svc.yaml
Применение будет вести себя так же, как создать, но применить, будет записывать изменения, так технически лучше использовать.
kubectl get svc my-nginx
SVC — ярлык услуг … Мы видим IP 10,99.76.0.
kubectl run curl --image=radial/busyboxplus:curl -i --tty
Это создаст POD для нас в императивном пути, для изображения Busybox и запустит для нас оболочку.
nslookup my-nginx
NSlookup — это инструмент командной строки сетевого администрирования, доступный во многих компьютерных операционных системах для запроса системы доменных имен, чтобы получить имя домена или отображения IP-адресов или других записей DNS. Название «NSLookup» означает «поиск Name Server». Википедия
My-Nginx — это имя, которое мы указываем в файле YML «Имя: my-nginx». Мы можем видеть, что мы можем получить доступ к службе Nginx, также мы можем увидеть IP, который такой же 10.99.76.0
Оригинал: «https://dev.to/elkhatibomar/042-kubernetes-services-2-3nmj»