Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Harbor RegistryのReplication機能

masanara
November 11, 2019

Harbor RegistryのReplication機能

@VMware Cloud Native Day

masanara

November 11, 2019
Tweet

More Decks by masanara

Other Decks in Technology

Transcript

  1. Registry • コンテナイメージを格納するサービス • Registryの種類 ◦ Docker Hub (docker.io) ◦

    Google Container Registry (gcr.io) ◦ Azure Container Registry (azurecr.io) ◦ Amazon Container Registry (ecr.io) ◦ Red Hat Quay (quay.io) ◦ Docker Trusted Registry ◦ Docker Registry (https://hub.docker.com/_/registry/) • Repository ◦ 同じ名前で、異なるタグを持つコンテナイメージのコレクショ ン。 ◦ (例) nginx:latest、nginx:alpine、nginx:1.17.5
  2. Harbor • VMwareが中心となって開発しているオープンソースのコンテナイメージレジストリ ◦ 2016年 : OSSとして公開 ◦ 2018年7月 :

    CNCF Sandbox Project ◦ 2018年11月 : CNCF Incubating Project ◦ 2019年9月 : バージョン1.9リリース • Enterprise PKSやvSphere Integrated Containerにバンドル • ドキュメント ◦ https://goharbor.io/docs/ • GitHub ◦ https://github.com/goharbor/harbor
  3. Harbor • Cloud native registry : コンテナイメージとHelmチャートをサポート • RBAC(Role based

    access control) • Policy based replication • Vulnerability Scanning(Clair) • LDAP/AD support • OIDC support : OpenID Connectによる認証サポート • Image deletion & garbage collection : コンテナイメージの削除とストレージの再利用 • Notary : 暗号署名によるコンテナイメージの信頼性提供 • Graphical user portal • Auditing • RESTful API • Easy deployment : オンライン・オフラインインストーラ、 Helm Chart/Docker Compose
  4. Harborのコンポーネント - v.1.9.2 • goharbor/chartmuseum-photon:v0.9.0-v1.9.2 • goharbor/clair-photon:v2.0.9-v1.9.2 • goharbor/harbor-core:v1.9.2 •

    goharbor/harbor-db:v1.9.2 • goharbor/harbor-jobservice:v1.9.2 • goharbor/harbor-log:v1.9.2 • goharbor/harbor-portal:v1.9.2 • goharbor/harbor-registryctl:v1.9.2 • goharbor/nginx-photon:v1.9.2 • goharbor/notary-server-photon:v0.6.1-v1.9.2 • goharbor/notary-signer-photon:v0.6.1-v1.9.2 • goharbor/redis-photon:v1.9.2 • goharbor/registry-photon:v2.7.1-patch-2819-2553-v1.9.2
  5. レプリケーション先Registryの登録 • 以下のProviderに対応 ◦ Harbor ◦ Docker Hub ◦ Docker

    registry ◦ AWS Elastic Container Registry ◦ Azure Container Registry ◦ Ali Cloud Container Registry ◦ Google Container Registry ◦ Huawei SWR ◦ Helm Hub
  6. Replication Rule • Replication Mode ◦ Push-based : LocalイメージをPush ◦

    Pull-based : RemoteイメージをPush • Source resource filter ◦ Name ◦ Tag • Destination registry ◦ Registry Endpoint • Destination namespace • Trigger Mode ◦ Manual ◦ Scheduled ◦ Event Based