1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gocrane-crane

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
developer-guide.md 4.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 27.02.2025 18:42 84e0492
title: "Руководство разработчика"
description: "Начало работы с разработкой Crane"
date: 2022-08-21

Сначала убедитесь, что у вас есть работающее окружение Go (установка Go) и окружение Docker (установка Docker).

Клонирование crane

Клонируйте репозиторий,

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.

make_all_finish

Вы также можете указывать другие платформы при сборке, например,

# создает только 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.

make_all_binaries_result

Создание образов Docker

Вы также можете создавать образы 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
```

make_image_start

make_image_finish

Вы также можете создавать контейнерные образы для других платформ, таких как 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.

make_image_docker_images

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gocrane-crane.git
git@api.gitlife.ru:oschina-mirror/gocrane-crane.git
oschina-mirror
gocrane-crane
gocrane-crane
main