본문 바로가기
  • 오늘처럼

소프트웨어 아키텍처74

Ctr snapshot 명령을 이용해서 컨테이너에 파일 복사하기 컨테이너를 사용하여 작업을 할때 보통 'docker cp' 명령을 사용해서 컨테이너 안에 쉽게 파일을 복사한다. docker를 사용하지 않고 containerd를 런타임으로 사용하는 경우에도, 보통은 kubernetes 클러스터를 구축하였을 경우 kubectl 에서 제공하는 'kubectl cp' 명령어를 사용하여 쉽게 파드에 파일을 복사할 수 있다. 그런데 'kubectl cp' 의 경우 아래와 같이 help 명령어에서 알 수 있듯이 복사하려는 파드에서 tar 바이너리 파일이 있어야만 복사가 가능하다. docker cp 명령어와는 달리 내부적으로 tar 압축/압축해제 로직이 포함되어 있는 듯 하다. kubectl cp -h Copy files and directories to and from conta.. 2021. 11. 8.
[Linux] Rhel, fedora 환경에 인증서 추가하기 운영체제 별로 정리. RedHat(Rhel) rhel7 인증서 저장위치에 등록한 인증서를 위치(복사) [root@localhost]# cp 인증서파일 /etc/pki/ca-trust/source/anchors/ 인증서 등록 [root@localhost]# update-ca-trust extract rhel8 rhel 7과 동일 2021. 11. 4.
[Linux] cat 명령을 사용해서 텍스트 파일 만들기 운영체제에 vi 나 nano 와 같은 텍스트 에디터가 없을 경우 cat 명령과 파이프라인을 이용하여 텍스트 파일을 만들수 있다. [root@localhost]# cat /etc/test/config.yaml config contents hello world~! EOF [root@localhost]# [root@localhost]# cat /etc/test/config.yaml config contents hello world~! 2021. 11. 4.
Docker registry API - push 앞의 'Docker registry API - pull' 과정에서는 registry 에 저장된 이미지를 curl 을 통한 API 통신으로 받아서 로컬 파일 시스템에 저장하는 과정을 다루었다. 이번에는 반대로 로컬 파일 시스템에 있는 컨테이너 이미지의 manifest, blob 레이어 들을 이용하여 push 를 구현하여본다. 기본적으로 앞의 과정을 진행하여 특정 이미지에 대하여 하단의 파일들을 이미 가지고 있다고 가정한다. hello-world:test 이미지의 manifest 레이어 파일 hello-world:test 이미지의 config 레이어 파일 hello-world:test 이미지의 1개 이상의 blob 레이어 파일(들) Image push 의 단계 하나의 컨테이너 이미지를 저장소에 올리는 과정은.. 2021. 10. 14.
Linux - cURL 명령어 사용시 주의점 & 팁 cURL cURL 프로젝트(https://curl.se/)에서 개발된 바이너리 실행 파일로, http, https, ftp, sftps, smtp, telnet 와 같이 다양한 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공한다. 파일 업/다운로드 등에도 사용되며, 서버 간 네트워크 연결 상태를 확인할 수도 있다. 캐리지리턴(CR)이 발생할 경우 제거 curl을 이용해서 shell script 를 수행하는 경우 긴 curl 명령어를 변수에 넣거나 파일로 쓸 때 캐리지리턴 값이 발생해서 라인 처음 부분이 문자열이 덮어씌어지는 경우가 있다. 이럴 때는 tr 명령을 이용해서 캐리지리턴 값을 제거해준다. tr "\015" "\n" outputfile 수행시간.. 2021. 10. 8.
KubeEdge concept KubeEdge KubeEdge는 컨테이너화(Containerized)된 어플리케이션에 대한 Kubernetes 의 오케스트레이션 기능을 엣지 영역으로 확장하기 위한 오픈 소스 시스템이다. 클라우드 컴퓨팅에서 사용되고 있는 kubernetes 서비스를 엣지 컴퓨팅에 접목하기 위한 시도 중의 하나로 k3s, micro-k8s 등의 유사 프로젝트가 있다. kubernetes 와 엣지컴퓨팅에 대하여는 본 블로그드의 관련 포스트를 참고하자. 쉽게 말해 KubeEdge 는, 엣지 노드에서 kubernetes를 사용할 수 있게 지원해주는 오픈소스이다. CNCF sandbox project 이며 2019년 3월에 첫 릴리즈를 시작으로 현재 그 기능이 안정화 되어 가고 있다. 주요 특징과 장점 엣지 컴퓨팅 : 도메인 .. 2021. 9. 24.