Minikube docker registry 설치

2024. 4. 16. 22:38k8s

yaml 파일 생성

apiVersion: v1
kind: Namespace
metadata:
  name: {namespace}
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: {statefulset}
  namespace: {namespace}
  labels:
    app: {app}
spec:
  replicas: 1
  selector:
    matchLabels:
      app: {app}
  template:
    metadata:
      labels:
        app: {app}
    spec:
      containers:
      - name: {app}
        image: {image}
        ports:
        - containerPort: {containerPort}
      imagePullSecrets:
        - name: {app}
---
apiVersion: v1
kind: Service
metadata:
  name: {service}
  namespace: {namespace}
spec:
  # 외부에서 접속하려면, type이 중요함
  type: NodePort
  selector:
    app: {app}
  ports:
    - protocol: TCP
      nodePort: {nodePort}
      # port가 없으면 에러남
      port: {port}
      targetPort: {containerPort}

yaml 실행

nginx 설정

    server {
        listen {port};
        listen [::]:{port};
        server_name {domain};
        client_max_body_size 0;

        location / {
                proxy_pass http://{minikube ip}:{nodePort};
        }
    }

TS

  • unknown blob

nginx Ingress Controller를 통해서 접속하는 경우 발생함
nginx Ingress Controller를 사용하는 것은 불가능하다고 판단됨

'k8s' 카테고리의 다른 글

ConfigMap 마운트  (0) 2024.05.04
initContainers 사용하기  (1) 2024.04.28
Minikube addon registry 설정  (0) 2024.04.10
ACR 접속 secret 생성  (0) 2024.03.05
Dockerizing  (0) 2024.03.02