# Kubernetes + Harbor
Harbor (opens new window) is an open source cloud native registry that stores, signs, and scans container images for vulnerabilities.
Harbor solves common challenges by delivering trust, compliance, performance, and interoperability. It fills a gap for organizations and applications that cannot use a public or cloud-based registry, or want a consistent experience across clouds.
- Demo GitHub repository: https://github.com/ruzickap/k8s-harbor (opens new window)
- Demo Web Pages: https://ruzickap.github.io/k8s-harbor (opens new window)
- Presentation git repository: https://github.com/ruzickap/k8s-harbor-presentation (opens new window)
- Presentation URL: https://ruzickap.github.io/k8s-harbor-presentation (opens new window)
- YouTube: Harbor presentation in Czech language (opens new window)
- Asciinema screencast: https://asciinema.org/a/253519 (opens new window)
- Asciinema screencast (45 minutes): https://asciinema.org/a/278803 (opens new window)
# Requirements
- ansible (opens new window)
- awscli (opens new window)
- AWS IAM Authenticator for Kubernetes (opens new window)
- AWS account (opens new window)
- kubectl (opens new window)
- eksctl (opens new window)
- Kubernetes, Docker, Linux, AWS knowledge required
# Objectives
- Download and install Harbor to your Kubernetes cluster
# Lab Architecture
# Content
- Part 01 - Create EKS cluster
- Part 02 - Install Helm
- Part 03 - ingress-nginx + cert-manager installation
- Part 04 - Harbor installation
- Part 05 - Initial Harbor tasks
- Part 06 - Harbor and Helm charts
- Part 07 - Harbor and container images
- Part 08 - Project settings
- Part 09 - Clean-up
# Links
Video:
Pages:
- Deploying Harbor Container Registry in Production (opens new window)
- How to install and use VMware Harbor private registry with Kubernetes (opens new window)
- Use the Notary client for advanced users (opens new window)
- Signing Docker images with Notary server (opens new window)
- Handy API Harbor calls (in Chinese) (opens new window)
- Swagger Editor (opens new window) + Import Harbor's swagger.yaml (opens new window)