brunch
매거진 NCE

NCE-5. kubectl설치,컨테이너 레지스트리 생성

by Master Seo

# 쿠버네티스 사용을 위해 kubectl과 컨테이너 레지스트리를 만들어 사용하자.

# 쿠버네티스에 명령을 내릴수 있도록 리눅스 서버에 kubectl 설치하자

# 컨테이너 레지스트리 생성하자, 도커 이미지를 컨테이너 레지스트리에 올리자.



<1> kubectl 설치

<2> 컨테이너 레지스트리 생성

<3> 아파치용 도커 파일 생성

<4> 컨테이너 레지스트리에 이미지 업로드




<1> 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

# 복북 자료





<2> 컨테이너 레지스트리 생성



1

순서?


오브젝트 스토리지 만들기

컨테이너 레지스트리 만들기 - 오브젝트 스토리지로 만든다.



2

# 오브젝트 스토리지 만들기

docker-image-0723



3

# 컨테이너 레지스트리 만들기

k8s-edu-0723




<3> 아파치용 도커 파일 생성



# 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 접속



160 test.png




<4> 컨테이너 레지스트리에 이미지 업로드


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

컨테이너 레지스트리에서 확인

170 확인.png



다음

https://brunch.co.kr/@topasvga/4763


keyword
매거진의 이전글NCE-4. ncloud CLI 사용하기