쿠버네티스에서
도커 사설 저장소 이용하기
**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
이거 해도 이미지 못 받아옴**
**vi /etc/docker/daemon.json
"storage-driver": "overlay2", #이거 쉼표 있어야 함
"insecure-registries":["192.168.0.195:5000"] # 이거 추가해주기 위에 쉼표도 있는거임**