본문 바로가기

전체 글535

[AWS]1강 EC2 EC2 EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다. 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것이다. AWS가 제공하는 URL(Public DNS)를 통해 이 컴퓨터에 접근할 수 있다. EC2의 장점은 다음과 같다. 용량을 늘리거나 줄일 수 있다. (탄력성) 사용한만큼 지불하므로 저렴하다. 사용자가 인스턴스를 완전히 제어할 수 있다. 보안 및 네트워크 구성, 스토리지 관리 효과적이다. EC2와 관련된 용어 및 내용은 실습으로 설명 드리겠습니다. 1. 상단 검색착에 EC2를 검색 2 좌측 인스턴스 -인스턴스 시작 3. [1단계 ] AMI 선택 AMI 은 아마존 머신 이미.. 2021. 4. 10.
[AWS] VPC VPC (virtual Priavte Cloud)는 AWS 계정 전용 가상 네트워크입니다. 이곳에서 AWS리소스들이 생성되고 계정 생성 시 기본으로주는 VPC가 있지만 사용자의 목적에 맞게 커스텀하여 사용합니다. VPC는 논리적으로 분리되어있고 IP 주소 범위와 VPC범위를 설정해야하며 서브넷이 VPC에 생성이 됩니다. 위 그림은 AWS에 VPC 안에 AZ(가용영역) 안에 서브넷 안에 EC2가 존재하는 것을 나타내며 접속 경로는 유저, 개발자로 나누어 설명을 해줍니다. 일반 유저는 VPC에 연결된 인터넷 게이트웨이를 통해 ELB(로드벨런서)의 도움을 받아 어플리케이션에 서비스에 도달합니다. 하지만 개발자는 Nat 인스턴스를 통해 해당 VPC에 접속하고 개발을 합니다. 이런한 설명을 통해 위의 사진과 같은.. 2021. 3. 29.
[AWS] 용어 - EC2는 어디에 생성되는가? AWS 생성되는 위치 AWS- 리전 - VPC - 가용영역 - 서브넷 - EC2 간단하게 예로 설명하겠습니다. 1. AWS AWS 웹페이지에서 접속합니다. AWS를 시작하려면 기본적으로 접속해야합니다. AWS에 여러 서비스들이 있는데 기본적으로 스토리지, 네트워크, 컴퓨팅 외 모니터링, 보안관련으로 나뉘며 목적에 따라 AI, 빅데이터들의 서비스로 나뉩니다. 2. 리전 AWS는 글로벌 기업이라 그런지 전 세계에 리전이 존재합니다. 쉽게 데이터 센터라고 할 수 있으며 한국에는 서울 리전이 있습니다. (용인에 위치한다고 주워들었던거 같아요. 추가적으로 부산에도 데이터가 증설될 예정이라고 합니다.) 3. VPC EC2가 처음 생성하기 위해 아이피 대역을 초기 어떻게 생성할지 관여하게 됩니다. 기본 틀 해당 vp.. 2021. 3. 27.
[AWS] 시작 (왜 퍼블릭 클라우드냐?) AWS는 컴퓨터를 빌려주는 회사라고 생각하면 될 것 같습니다. 물리적인 컴퓨터가 아닌 인터넷(웹페이지)로 손 쉽게 컴퓨터를 빌릴 수 있습니다. 이전 기존에 컴퓨터를 구매하려면 견적을 내고 -> 주문을 하고-> 인터넷을 설치하고 -> 사용 목적에 맞게 사용합니다. 기존 방식은 시간과 비용이 무척 많이 들며 컴퓨터 사양이 더 필요하거나 오버스펙의 컴퓨터를 사게 된다면 합리적인 소비라고 볼 수 없습니다. 해결방안 위와 같은 방식으로 시간과 비용적인 부분을 신속하고 합리적으로 할 수 없을까라는 생각을 하게 되고 해결방법으로 "인터넷을 통해 컴퓨터를 빌리자!! " 결과가 나왔습니다. 마치 리눅스의 ssh로 접속, 윈도우의 원격데스크톱으로 내가 빌린 컴퓨터에 접속하여 나의 사용 목적에 맞게 사용하게 된 것입니다. .. 2021. 3. 26.
[리눅스] 리눅스 대용량 파일 이동 팁! 안녕하세요. 리눅스를 내우면 scp는 꼭 배우게 되자나요. scp보다 빠른 방법이 무엇이 있을까 생각이 되고 또 시간을 절약하는 방법이 무엇이 있을까 싶죠? 제가 오늘 포스팅할 내용은 대용량 파일을 어떻게하면 다른 서버에 빠르게 이동할 수 있을까입니다. 기본적은로 scp 명령어가 있습니다. scp [출발_파일] [목적지IP]:[포트]/[도착할 상대경로] 너무 느려요 ~~ 제가 추천하는 방식은 tar -cp [복사 디렉토리] | ssh [목적지 주소] tar xvp -C [목적지 절대경로] 아래 사진과 같이 속도는 tar+ netcat이 빠르지만 보안상 문제가 있어 추천하지 않습니다. 속도 순서는 netcat >tar+ssh>rsunc+ssh > scp 순입니다. 참고자료: linuxaria.com/art.. 2021. 2. 18.
[kubernetes] kubevirt 를 위한 vm도커 이미지 만들기 안녕하세요. kubevirt 를 사용하기 위해 이미지가 필요한데 컨테이너 이미지는 docker hub에서 가져오면 되는데 vm 이미지를 어떻게 가져오지 라는 의문을 가지게 됩니다. vm이미지 qcow2 파일을 docker image로 만드는 방법을 알아보도록 할게요. 준비물 docker, qcow2 이미지 파일 도커 설치 yum install -y docker-ce qcow2 이미지 주소 https://cloud.centos.org/centos/7/images/ 추가적으로 서버에 다운받을 wget yum install -y wget qcow2 이미지를 다운 받아줍니다. 원하는 파일에 오른쪽 마우스를 누르고 [ 링크주소 복사 ] wget [붙여넣기] 해당 파일을 다운 받았고 다운받은 파일의 {PWD}를 외.. 2021. 2. 5.
[kubernetes] 모니터링 메트릭 서버 안녕하세요. kubernetes의 모니터링 중 가장 기본적인 메트릭 서버를 알려드리려고 합니다. node의 사용량, pod의 사용량을 알기 위해서는 kubectl describe node [node_name] kubectl exec -it -n namespace pod_name -- top 와 같이 하나하나 입력해서 얼마나 쓰고 있는지 확인할 수 있습니다. 하지만 kubectl top를 사용하면 손 쉽게 정보를 확인 할 수 있는데 우선 메트릭서버 부터 다운로드 받아보도록하죠. 메트릭서버 git 주소는 github.com/kubernetes-sigs/metrics-server kubernetes-sigs/metrics-server Cluster-wide aggregator of resource usage .. 2021. 2. 5.
[kubernetes] crio systemd 문제 한 동안 설치를 진행했고 join까지 진행하여 다 된 줄 알았는데 kubectl get po -o wide [added node name] 보니 pod들이 전부 running으로 갈 생각이 없어 보인다 파드들 전부 describe로 보니 아래와 같게 나온다. failed to create pod sandbox: rpc error: code = unknown desc = container create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available 해결방법: /var/lib/kubelet/kubeadm-flags.env 에 --cgroup-driver=systemd를 추가해본다. KUBE.. 2021. 2. 5.
[kubernetes, CKA] 명령어 예제 쿠버네티스를 시작하면 당황스러운게 yaml파일인데 기본 틀은 생성을 하거나 yaml을 작성하지 않고 기본적인 설정은 command으로 실행을 할 수 있습니다. 기본적인 command를 알려드리도록 할게요. kubectl get ,desribe, log, exec등은 다음 기회에 하고 CKA에 필요한 기본적인 생성에 필요한 것들부터 오늘은 시작합니다. pod 생성#kubectl run --image=nginx nginx // 파드를 생성하기 이미지 nginx 파드명 nginx //kubectl get po 로 확인해봅니다 추가적인 옵션은 -n [namespace] : 네임스페이스 지정 -command [명령어] : 컨테이너에 명령어 실행 -env [환경변수] : 컨테이너에 환경변수 설정 -ㅣ [라벨] : .. 2021. 1. 24.
[kubernetes] 쿠버네티스 트러블슈팅( 워커노드 오류 시 확인) 워커노드가 문제보인다면 어떻게 확인하는 지 확인해보도록하겠습니다. kubectl get node로 노드 확인 kubectl get node Status에 문제가 있다면 kubectl describe node [node name] 으로 확인해서 상세하게 확인한다. 충돌을 확인!! 이후 Worker노드로 이동해 서버에 문제가 있는 지 확인합니다. top dh -h 추가로 노드의 kubelet이 정상인지도 확인한다. service kubelet status sudo journalctl -u kubelet 인증서의 문제가 있는지도 확인해본다. openssl x509 -in /var/lib/kubelet/[보통 노트 이름].crt -text 만료 날짜를 확인해보는게 가장 유력하다 2020. 12. 10.
[kubernetes] 쿠버네티스 트러블슈팅( 마스터, 컨트롤 플레인 오류 시 확인) 안녕하세요 오늘은 쿠버네티스 컨트롤 플레인의 오류가 발견됐을 떄 어떻게 해결하는 지에 대한 확인 방법을 알아보려고합니다. 먼저 노드 상태를 확인해야겠죠? kubectl get node 를 통해 노드의 상태 status를 확인합니다. 또한 더 자세한 정보를 알기 원하신다면 -o wide 를 넣어 버전과 아이피를 커널버전도 확인 가능합니다. 다음으론 kubectl get po -n kube-system 으로 kube-system의 포드가 정상 실행 중인지 확인합니다. service kube-apiserver status service kube-controller-manager status service kube-scheduler status service kube-proxy status service kub.. 2020. 12. 10.
[리눅스]sed 명령어 sed는 지정된 입력 행들에 대해 수행할 작업을 결정한다. 주소 지정을 생략하면 입력이 들어오는 모든 행을 처리한다. sed를 통한 스타트 스크립트도 만드니 해당 명령어를 습득을 하는게 좋을 것 같습니다. 옵션 옵션 설명 a 현재 행에 하나 이상의 새로운 행을 추가 c 현재 행의 내용을 새로운 내용으로 교체 d 행을 삭제 i 현재 행의 위에 텍스트를 삽입 h 패턴 스페이스의 내용을 홀드 스페이스에 복사 H 패턴 스페이스의 내용을 홀드 스페이스에 추가 g 홀트 스페이스의 내용을 패턴 스페이스에 복사 패턴 스페이스가 비어 있지 않는 경우 덮어쓰기 G 홀트 스페이스의 내용을 패턴 스페이스에 복사 패턴 스페이스가 비어 있지 않는 경우 추가 I 출력되지 않는 특수문자를 명확하게 출력 p 행을 출력 n 다음 입력 .. 2020. 12. 9.
[리눅스]jq명령어 안녕하세요. jq는 curl 이나 httpie 등의 명령행 http 처리기와 연계하여 JSON 기반의 REST API 를 디버깅할 때 유용한 툴입니다. 설치는 RHEL/CentOS yum install jq Ubuntu apt install jq OS X brew install jq 윈도우 같은경우는 https://github.com/stedolan/jq/releases/download/jq-1.5/jq-win64.exe 에서 다운받아 PATH가 걸린 곳에 넣습니다. jq 명령어 사용 예: 처음에 보기 좋은 모양으로 포멧 echo [file]|jq '.' 여기서 .은 json 최고 deep을 말하는 것이다 json에 배열이 존재하는데 그럴땐 .[num] 을 사용해준다. cat [file]|jq '.[]'.. 2020. 12. 9.
[리눅스] diff 명렁어 diff 명령어는 differences의 약자로 두 파일 사이의 내용 비교를 하기 위한 명령어 cmp 명령어보다 직관적이고 명확하게 결과를 알 수 있습니다. diff명령어의 사용예는 동일한 파일의 다른 버전간의 변경사항을 알아낼 때 사용하며 3개의 파일까지 비교 가능하다는 장점이 있습니다. -c 두 파일간의 차이 출력 -d 파일간 차이 상세하게 출력 -r 두 디렉터리간의 차이점, 서브 디렉터리까지 비교 -i 대소문자 무시 -w 모든 공백 차이 무시 -s 파일이 같을때 알려주는 -u 두 파일의 변경되는 부분과 변경괴는 부분의 근처내용도 출력 예제 파일 aaa, aaa1 .txt는 현제 같습니다. -s로 같은지 확인 aaa.txt를 변경 결과 확인 대문자도 추가해보겠습니다. 위 아래의 차이가 보이시나요 -i.. 2020. 12. 8.
(IT) MOV 파일 변환하기 base-on.tistory.com/391 (IT) 아이패드 - Window 파일 옮기기(공유폴더) base-on.tistory.com/390 (IT) 공유폴더 만들기 안녕하세요 !! 먼저 공유폴더를 만들고 , 네트워크 작업을 해줘야 합니다. 윈도우에서 작업하는 것이고 사진 따라하시면 될 꺼 같아요. 1. 시작에서 네트워 base-on.tistory.com base-on.tistory.com/392 (IT) HEIC형식 파일 변환 base-on.tistory.com/390 (IT) 공유폴더 만들기 안녕하세요 !! 먼저 공유폴더를 만들고 , 네트워크 작업을 해줘야 합니다. 윈도우에서 작업하는 것이고 사진 따라하시면 될 꺼 같아요. 1. 시작에서 네트워 base-on.tistory.com 사진을 옮기셨다면 .. 2020. 12. 8.
(IT) HEIC형식 파일 변환 base-on.tistory.com/390 (IT) 공유폴더 만들기 안녕하세요 !! 먼저 공유폴더를 만들고 , 네트워크 작업을 해줘야 합니다. 윈도우에서 작업하는 것이고 사진 따라하시면 될 꺼 같아요. 1. 시작에서 네트워크 상태 2. 네트워크 및 공유 센터 3. 고 base-on.tistory.com base-on.tistory.com/391 (IT) 아이패드 - Window 파일 옮기기(공유폴더) base-on.tistory.com/390 (IT) 공유폴더 만들기 안녕하세요 !! 먼저 공유폴더를 만들고 , 네트워크 작업을 해줘야 합니다. 윈도우에서 작업하는 것이고 사진 따라하시면 될 꺼 같아요. 1. 시작에서 네트워 base-on.tistory.com 안녕하세요. 아이폰에 사진을 공유폴더로 옮겼는데 .. 2020. 12. 8.
(IT) 아이패드 - Window 파일 옮기기(공유폴더) base-on.tistory.com/390 (IT) 공유폴더 만들기 안녕하세요 !! 먼저 공유폴더를 만들고 , 네트워크 작업을 해줘야 합니다. 윈도우에서 작업하는 것이고 사진 따라하시면 될 꺼 같아요. 1. 시작에서 네트워크 상태 2. 네트워크 및 공유 센터 3. 고 base-on.tistory.com 위를 통해 공유폴더를 생성해보았습니다. 이제 아이패드의 파일을 윈도우로 옮기는 방법 또는 윈도우에서 아이패드로 옮기는 방법에 대해 알려드리도록 하겠습니다. 별도의 어플리케이션이 필요하지 않습니다. 파일 저장! 이거만 확인해주세요. 1. 공유파일 연동시키기 상단 - 서버에 연결 IP와 계정정보 입력 이렇게 공유폴더에 접근이됩니다. 이제 공유폴더에 파일을 넣어볼까요?? 간단하게 사진을 넣어 보도록 하겠습니다... 2020. 12. 8.
(IT) 공유폴더 만들기 안녕하세요 !! 먼저 공유폴더를 만들고 , 네트워크 작업을 해줘야 합니다. 윈도우에서 작업하는 것이고 사진 따라하시면 될 꺼 같아요. 1. 시작에서 네트워크 상태 2. 네트워크 및 공유 센터 3. 고급 공유 설정 변경 4. 설정 모든 설정을 켜기로 바꿔준다. 공유폴더 만들기! 이전 단계는 네트워크 설정입니다. 2. 단계였던 공용에서 개인으로 바꿔줘야 합니다 (중요) 1. 폴더를 만들고 우측클릭- 속성 본 공유폴더는 읽기/쓰기용으로 사용할 예정입니다. 이렇게 하시면 공유폴터 생성완료! 2020. 12. 8.
반응형