Mirror Resources

List all Mirror Resources in Crane.

About mirror resources

Because of various network issues, it is difficult to access GitHub resources such as GitHub Repo, GitHub Release, GitHub Raw Content raw.githubusercontent.com in some regions.

For a better experience, GoCrane offers several additional mirror repositories for you, but with some latency.

Image Registry

GoCrane provides a friendly way to use images to deploy and test.

GoCrane builds images based on the CI(GitHub Action).

Platforms

GoCrane now supports linux/amd64 and linux/arm64.

GoCrane still cares about arm users, like apple m1/m2.

Repo

Because of the network problems, GoCrane pushes the images to three different repo at the same time.

!!! tips Click these links to see details.

If you locate in China, we recommend using the Coding repo. It’s fast than other registry repo.

If you locate outside of China, we recommend using DockerHub and GitHub Container Registry. However, if you use Coding, the Registry may be slow.

Build logic

  • Each branch

    You can try the new features based on the branch images. In addition, we still reserve the early images.

  • Each pull request

    When you make a pull request to the crane repo, that will trigger CI to build images. In addition, a comment will include image info to the pull request when CI completes.

How to use the images?

Here use the main branch as an example. The git commit hash is abc123.

Base on the branch name

!!! tips The branch name still points to the last commit. Don’t forget to re-pull the images when you want to try the new features.

\=== “DockerHub”

  1. docker pull gocrane/craned:main

\=== “Coding”

  1. docker pull finops-docker.pkg.coding.net/gocrane/crane/craned:main

\=== “GitHub Container Registry”

  1. docker pull ghcr.io/gocrane/crane/craned:main

Base on the branch name and the specific commit hash

\=== “DockerHub”

  1. docker pull gocrane/craned:main-abc123

\=== “Coding”

  1. docker pull finops-docker.pkg.coding.net/gocrane/crane/craned:main-abc123

\=== “GitHub Container Registry”

  1. docker pull ghcr.io/gocrane/crane/craned:main-abc123

Helm Resources

!!! tips Sync the latest version of upstream every six hours

OriginMirrorTypePublic
https://gocrane.github.io/helm-chartshttps://finops-helm.pkg.coding.net/gocrane/gocraneHelmPublic
https://prometheus-community.github.io/helm-chartshttps://finops-helm.pkg.coding.net/gocrane/prometheus-communityHelmPublic
https://grafana.github.io/helm-chartshttps://finops-helm.pkg.coding.net/gocrane/grafanaHelmPublic

Git Resources

!!! tips Sync upstream repository every day

Coding

!!! warning Now Coding is not support to fetch raw contents directly. You must be get token first.

OriginMirrorTypePublic
https://github.com/gocrane/crane.githttps://e.coding.net/finops/gocrane/crane.gitGitPublic
https://github.com/gocrane/helm-charts.githttps://e.coding.net/finops/gocrane/helm-charts.gitGitPublic
https://github.com/gocrane/api.githttps://e.coding.net/finops/gocrane/api.gitGitPublic
https://github.com/gocrane/crane-scheduler.githttps://e.coding.net/finops/gocrane/crane-scheduler.gitGitPublic
https://github.com/gocrane/fadvisor.githttps://e.coding.net/finops/gocrane/fadvisor.gitGitPublic

Gitee

OriginMirrorTypePublic
https://github.com/gocrane/crane.githttps://gitee.com/finops/craneGitPublic
https://github.com/gocrane/helm-charts.githttps://gitee.com/finops/helm-chartsGitPublic
https://github.com/gocrane/crane-scheduler.githttps://gitee.com/finops/crane-schedulerGitPublic

Get the raw file contents of the Coding repo

!!! warning Now Coding is not support to fetch raw contents directly. You must be get token first.

Here you’ll find out how to get the contents of a source file directly from the Coding Git repository via an HTTP request.

Coding Git Repo - Key Params

Similar to regular API requests, the Coding Git repository provides a corresponding API interface.

The following is an overview of the related parameters.

!!! tips Example “Example” Using https://**finops**.coding.net/public/**gocrane**/**helm-charts**/git/files\*\*/main/integration/grafana/override\_values.yaml\*\* as an example. Click Here

ParamsDescriptionexample
teamName of the teamfinops
projectName of the projectgocrane
repoName of the Git Repohelm-charts
branchName of the branchmain
file pathThe path to the file in the repo/integration/grafana/override_values.yaml

Constructing HTTP requests

By filling in the following URL construction rules according to the properties mentioned above, you can obtain a URL that can directly access the content of the source file.

  1. https://<team>.coding.net/p/<project>/d/<repo>/git/raw/<branch>/<file path>?download=false
  2. https://finops.coding.net/p/gocrane/d/helm-charts/git/raw/main/integration/grafana/override_values.yaml?download=false

!!! tips Try this command.

  1. curl https://finops.coding.net/p/gocrane/d/helm-charts/git/raw/main/integration/grafana/override_values.yaml?download=false