Open sungsoo opened 2 years ago
apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" generation: 1 labels: run: kubeflow-registry name: kubeflow-registry namespace: default spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: run: kubeflow-registry strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: run: kubeflow-registry spec: containers: - image: registry:2 imagePullPolicy: IfNotPresent name: kubeflow-registry resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/lib/registry name: registry-persistent-storage dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: registry-persistent-storage persistentVolumeClaim: claimName: registry-pvc
apiVersion: v1 kind: Service metadata: labels: run: kubeflow-registry name: kubeflow-registry namespace: default spec: ports: - name: registry port: 30000 protocol: TCP targetPort: 5000 nodePort: 30000 selector: run: kubeflow-registry sessionAffinity: None type: NodePort
apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: name: registry-pvc namespace: default spec: storageClassName: local-path accessModes: - ReadWriteOnce resources: requests: storage: 10Gi volumeMode: Filesystem
192.168.19.134 kubeflow-registry.default.svc.cluster.local
vi /etc/docker/daemon.json "insecure-registries": [ "kubeflow-registry.default.svc.cluster.local:30000" ] $ systemctl daemon-reload $ systemctl restart docker
$ curl kubeflow-registry.default.svc.cluster.local:30000/v2/_catalog {"repositories":[""]}
You can simply activate private registry functionality via microk8s enable command.
╭─sungsoo@ubuntu ~ ╰─$ microk8s enable registry
feat: Docker Private Registry Setup
Article Source
Deployment
Service
Persistent Volume Claim
hosts 파일 수정
insecure registry 옵션 추가
접속 테스트