쿠버네티스에서

도커 사설 저장소 이용하기

**kubectl create secret docker-registry test  --docker-server=192.168.0.195:5000 \\
--docker-username=test \\
--docker-password=test \\
[email protected]
 
# test // test 라는 192.168.0.195:5000 레지스트리에 접속 가능한 id // password 생성
 
kubectl patch -n default serviceaccount/default -p '{"imagePullSecrets":[{"name": "test"}]}'
 
#네임스페이드에 등록. 해당 네임스페이스에 시크릿을 등록하여 매니페스트에 정의를 하지 않아도 되도록 설정

vi /etc/docker/daemon.json

"storage-driver": "overlay2", #이거 쉼표 있어야 함
"insecure-registries":["192.168.0.195:5000"] # 이거 추가해주기 위에 쉼표도 있는거임

그리고 나와서
systemctl restart docker
그리고
docker info 로 잘 들어갔는지 확인

도커 로그인!!!
docker login 192.168.0.195:5000
아디 비번 test test

아래의 매니페스트 파일을 동작시켜 
root@master:~# vi pri-test.yml

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: pri-test
spec:
  selector: #복제할 대상을 '선택'
    matchLabels: #매칭라벨은
      app: test # app:test이다.
  replicas: 2
  template: #기존의 Pod 매니페스트 파일 형식과 같다.
    metadata:
      name: test
      labels:
        app: test #위에서 선택될 라벨
    spec:
      containers:
        - name: test-container
          image: 192.168.0.195:5000/nginx:latest

근데 이렇게 하고
마스터 노드에
kubectl get pod -o wide --watch
이거 해도 이미지 못 받아옴**

워커 1 과 워커 2 에도

**vi /etc/docker/daemon.json

"storage-driver": "overlay2", #이거 쉼표 있어야 함
"insecure-registries":["192.168.0.195:5000"] # 이거 추가해주기 위에 쉼표도 있는거임**

Untitled


지우고 싶으면

kubectl delete -f pri-test.yml

kubectl delete rs pri-test


Untitled

kubectl exec -it 이름-뒤에 넘버 -- /bin/bash

# -- 이거 꼭 붙여야함 !