# 쿠버네티스 사용을 위해 kubectl과 컨테이너 레지스트리를 만들어 사용하자.
# 쿠버네티스에 명령을 내릴수 있도록 리눅스 서버에 kubectl 설치하자
# 컨테이너 레지스트리 생성하자, 도커 이미지를 컨테이너 레지스트리에 올리자.
1
서버에 kubectl 설치
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
2
서버에 lab_소스 받기
lab_source.zip
3
로키리눅스 9.4 서버에 도커 설치
https://brunch.co.kr/@topasvga/4192
4
# 복북 자료
1
순서?
오브젝트 스토리지 만들기
컨테이너 레지스트리 만들기 - 오브젝트 스토리지로 만든다.
2
# 오브젝트 스토리지 만들기
docker-image-0723
3
# 컨테이너 레지스트리 만들기
k8s-edu-0723
# cd lab_source
# cd lab2
# cat Dockerfile
docker build -t image_apache .
docker images
docker run -tid -p 4000:80 --name=hello_apache image_apache
docker container ls
공인 IP:4000 접속
1
docker login < Container Registry 의 Public Endpoint>
User :<access key id>
Password : <secretkey>
[root@ro94-nce-rscript lab2]# docker login k8s-edu-0723.kr.ncr.ntruss.com
Username: ncp_iam_BPAMKR4clm
Password:
WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'.
Configure a credential helper to remove this warning. See
https://docs.docker.com/go/credential-store/
Login Succeeded
2
docker image tag image_apache <Container Registry 의 Public Endpoint>/image_apache:1.0
docker push <Container Registry 의 Public Endpoint >/image_apache:1.0
docker image tag image_apache k8s-edu-0723.kr.ncr.ntruss.com/image_apache:1.0
docker push k8s-edu-0723.kr.ncr.ntruss.com/image_apache:1.0
The push refers to repository [k8s-edu-0723.kr.ncr.ntruss.com/image_apache]
ec88bd598717: Pushed
3d400d246356: Pushed
da5617b4e6fa: Pushed
1.0: digest: sha256:552fe1b6610a7a4507f52e9e67e75aa269c6c8336a8a5c15a331dd4286db3fd8 size: 948
3
컨테이너 레지스트리에서 확인
다음
https://brunch.co.kr/@topasvga/4763