【k8s】minikubeでGitHub Container Registoryのimageを利用する


はじめに

localのkubernetes環境であるminikubeでGitHub Container Registory
(GitHubが提供しているコンテナレジストリ)からimageを利用する方法について記載する。

前提

  • GitHub Container Registoryにimageがpushされていること
  • minikube環境が動かせすこと

手順

手順としてはすごく簡単で以下のコマンドを実行し、k8s sercretを作成し、適用したいdeployment等にimagePullSecretsの設定を加えるだけです。

kubectl create secret docker-registry regcred --docker-server=ghcr.io --docker-username=<GitHub Container Registory User> --docker-password=<GitHub Container Registory Pass>
apiVersion: apps/v1
kind: Deployment
metadata:
  name: app
spec:
  selector:
    matchLabels:
      app: app
  template:
    metadata:
      labels:
        app: app
    spec:
      containers:
      - name: app 
      ...
      imagePullSecrets:
      - name: regcred

参考