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

OSCHINA-MIRROR/finops-crane

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

Сначала убедитесь, что у вас есть рабочая окружение Go и окружение 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](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
    ```

![make_image_start](images/developer-guide/make_image_start.jpg)

![make_image_finish](images/developer-guide/make_image_finish.jpg)

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

make_image_docker_images

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

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

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