Инструмент командной строки cURL или Curl, который относится к URL-адресу клиента, используется разработчиками для передачи данных на сервер и с сервера. На самом базовом уровне Curl позволяет вам связываться с сервером, определяя пункт назначения в форме URL-адреса и данных, которые вы хотите передать. Curl работает практически на каждой платформе и поддерживает множество протоколов, включая HTTP и HTTPS. Это делает Curl подходящим для тестирования возможности подключения от локального сервера к большинству периферийных устройств или практически с любого устройства. Curl почти повсеместен, будь то для проверки вывода API перед его отправкой в производство или просто для запроса ответа с веб-сайта, чтобы убедиться, что он не отключен. Curl – популярная и мощная команда. Это удобно, когда вы полагаетесь на командную строку. Он имеет множество функций и поддерживает ряд протоколов. Это веская причина овладеть этой командой. Команды Curl предназначены для использования в качестве метода проверки возможности подключения URL-адресов и инструмента передачи данных. На стороне клиента Curl управляется libcurl, бесплатной библиотекой передачи URL. Поскольку она разработана для работы без взаимодействия с пользователем, эта технология предпочтительнее для автоматизации. Curl может переносить сразу несколько файлов. В этой статье мы собираемся проверить использование команды curl с помощью kubectl в операционной системе Ubuntu 20.04.
Предварительные условия
Чтобы использовать kubectl с curl, убедитесь, что у вас установлен дистрибутив Linux. В этом примере мы запускаем Ubuntu 20.04 LTS. Кроме того, необходимо развернуть и настроить кластер minikube для работы служб Kubernetes. У вас также должны быть разрешения sudo. Для беспрепятственного выполнения этой статьи требуется установка kubectl.
Метод выполнения Curl с помощью Kubectl
Для начала выберите один из следующих способов открыть окно терминала:
- Используйте сочетание клавиш «Ctrl + Alt + T».
- Используйте поле поиска приложения Ubuntu 20.04, чтобы найти то, что вы ищете. В нашем случае мы ищем «Терминал».
Вы можете быстро запустить терминал командной строки, используя любой из этих двух методов. Чтобы запустить кластер minikube, после его запуска выполните указанную ниже команду:
$ start minikube
Для выполнения этой команды потребуется некоторое время. Вы можете проверить версию minikube, доступную в вашей операционной системе, при выполнении команды. Мы можем использовать команду kubectl exec, чтобы начать работу с оболочкой. Как только вы будете перенаправлены в оболочку, вы должны установить в ней curl, проверив следующую команду в терминале:
# apt-get install curl
Установка займет некоторое время в зависимости от скорости вашего интернета. После установки в терминале Ubuntu 20.04 LTS будет выполнена следующая команда с ключевым словом curl:
# curl http://localhost/
Следующая команда настраивает kubectl для работы в качестве обратного прокси. Он находится в процессе поиска и авторизации сервера API.
$ kubectl proxy --port=8080 &
Он также позволяет передавать статические данные по заданному пути HTTP. За исключением пути, соответствующего пути статического ресурса, вся входящая информация поступает с одного порта и передается на внешний порт сервера API Kubernetes. Затем вы можете использовать curl для проверки API, как показано ниже, с помощью прикрепленной команды:
$ curl http://localhost:8080/api/
Результат будет почти идентичным, как вы можете видеть на прикрепленном изображении выше.
Вывод
Мы рассмотрели основы curl и некоторые из его наиболее полезных настроек. В этой статье вы теперь можете использовать Curl для отладки своих приложений и тестирования URL-адресов. Мы попробовали несколько команд, чтобы познакомиться с Curl. Вся статья проста в применении и усвоении. Теперь мы надеемся, что, внимательно прочитав эту инструкцию, вы сможете легко использовать команду curl.