title: "Руководство разработчика"
description: "Начало работы с разработкой crane"
date: 2022-08-21
Сначала убедитесь, что у вас есть рабочая окружение Go и окружение Docker.
Клонируйте репозиторий,
mkdir -p $GOPATH/src/github.com/gocrane/
cd $GOPATH/src/github.com/gocrane/
git clone https://github.com/gocrane/crane.git
cd crane
Запустите
# сборка для linux/amd64 по умолчанию
make all
для сборки исполняемых файлов craned
, crane-agent
и metric-adapter
для linux/amd64
.
Также вы можете указать другие платформы при сборке, например,
# сборка только crane-agent для linux/arm64 и darwin/amd64
# используйте запятую для разделения нескольких платформ
PLATFORMS=linux/arm64,darwin/amd64 make crane-agent
# ниже перечислены все поддерживаемые платформы
# PLATFORMS=darwin/amd64,darwin/arm64,linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm
Все собранные исполняемые файлы будут размещены в папке $GOPATH/src/github.com/gocrane/crane/bin
.
Вы также можете собрать образы Docker. Здесь используется docker buildx
для помощи в сборке мультиархитектурных контейнерных образов.
Если вы используете MacOS, пожалуйста, установите Docker Desktop и затем проверьте сборщик,
$ docker buildx ls
NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS
default * docker
default default running linux/amd64, linux/arm64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
```Если вы используете Linux, пожалуйста, обратитесь к [документации docker buildx](https://docs.docker.com/buildx/working-with-buildx/)
по установке.
!!! note
Для лучшей поддержки `docker buildx` рекомендуется использовать Ubuntu Focal 20.04 (LTS), Debian Bullseye 11 и CentOS 8.
Также установите пакет `qemu-user-static` в формате deb/rpm, например
```bash
apt-get install qemu-user-static
```
или
```bash
yum install qemu-user-static
```
```bash
# сборка для linux/amd64 по умолчанию
# контейнерные образы для craned, crane-agent, metric-adapter и dashboard
make images
```


Также вы можете создать контейнерные образы для других платформ, таких как `arm64`,
```bash
PLATFORMS=linux/amd64,linux/arm64,linux/ppc64le make images
# ниже перечислены все поддерживаемые платформы
# PLATFORMS=linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm
!!! note Для первого создания образа, это может занять некоторое время, пожалуйста, будьте терпеливы.
После завершения создания образа, в Docker Desktop, вы увидите созданный вами образ, и тег будет хэш-значением на момент коммита в git.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )