title: "Руководство разработчика"
description: "Начало работы с разработкой Crane"
date: 2022-08-21
Сначала убедитесь, что у вас есть работающее окружение Go (установка Go) и окружение Docker (установка 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 для установки.
!!! 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
,
PLATFORMS=linux/amd64,linux/arm64,linux/ppc64le make images
# ниже приведены все поддерживаемые платформы
# PLATFORMS=linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm
!!! note
При первом выполнении команды make images
, это может занять некоторое время, поэтому будьте терпеливы.
При завершении создания образов, в Docker Desktop можно будет видеть созданные образы, а тег будет содержать хеш значения коммита Git.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )