はじめに
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
参考