쿠버네티스1
2022. 12. 20. 10:14
카테고리 없음
컨테이너에 담길 내용물 - 이미지 Scale out , Scale in 도커는 뭐고 쿠버네티스는 무엇? 쿠버네티스에는 클러스터가 있고 그 안에는 마스터노드 (control plane)이라는 것이 있다. 마스터 아래에는 일하는 worker 노드 원하는 개수로 서생성가능 포트의 개수는 2의 16승 세 섹션으로 나눠져있음 kuberdns - 이름기반으로 통신할수있다 가상머신마다 운영체제를 각각 설치하기 싫다. -> 하이퍼바이저와 똑같은 컨테이너 Runtime을 올려 운영체제 없이도 설치 컨테이너는 개발했을때의 환경까지 그대로 옮겨주기때문에 이식성이 향상된다 클라우드 및 OS 배포판 간 이식성: Ubuntu, RHEL, CoreOS, 온-프레미스, 주요 퍼블릭 클라우드와 어디에서든 구동된다.
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3o6jR%2FbtrTQ0dMDgD%2FMOLJJ2qZHLtwVjrVgXL54k%2Fimg.png)
[Linux] htop, atop, nmon, glances, lsof, tcpdump, iostat, pmap
2022. 12. 16. 16:51
IT/Linux
htop : 시스템 실시간 모니터링, 기존 top보다 업그레이드 된 모니터링 툴 yum -y install htop 으로 따로 설치해야함 atop : 완료된 프로세스를 포함하여 모든 프로세스의 활동을 보고 할 수있는 전체 화면 성능 모니터입니다. 과거 추적이 가능하다는 것이 특징. 기본 10분 단위로 CPU, Memory, Disk, Network, Process 등 대부분의 리소스를 모니터링, 로그기록. yum install -y epel-release yum install -y atop nmon Nigel's Monitor AIX(IBM에서 만든 UNIX 시스템)와 Linux의 performance를 분석해주는 모니터링 툴이다 iostat : iostat는 디스크 입출력 대한 통계를 보고하고 처리량,..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpvFCR%2FbtrTKkkVecF%2FQjjJlbNkULl3PiA2QgAwok%2Fimg.png)
[Linux] AWK
2022. 12. 16. 16:09
IT/Linux
AWK(Aho Weinberger Kernighan) 유닉스에서 개발된 스크립트 언어로 텍스트가 저장되어 있는 파일을 원하는 대로 필터링하거나 추가해주거나 기타 가공을 통해서 나온 결과를 행과 열로 출력해주는 프로그램입니다. 필드는 열(Column), 세로줄이고 레코드는 행(Line), 가로줄이다. 기본 문법 awk [옵션] 'pattern { action }' [파일|변수값] awk 옵션 설명 -u 버퍼를 사용하지 않고 출력한다. -F 확장된 정규 표현식으로 필드구분자를 지정한다, 다중 필드 구분자 사용 가능하다. awk -F 단일로 사용시 ':' 를 필드구분자로 사용 awk -F'[ :\t]' 다중 필드구분자 ':'와 tab을 필드구분자로 사용 -v 스크립트를 실행하기 전에 미리 변수를 지정하여 준다..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfcbPb%2FbtrTKJjtRIt%2F1gyJdGcM8F4Lc0F8mv4TKK%2Fimg.png)
[Linux] SED 명령어 사용법
2022. 12. 15. 18:26
IT/Linux
SED 란? Stream Editor의 약자로 sed라는 명령어로 원본 텍스트 파일을 편집하는 유용한 명령어입니다. vi 편집기와 비슷하지만 다른 점은 1. 명령어 형태로 편집되며, 실시간 편집이 아닙니다. 2. 원본을 건드리지 않고 편집하기 때문에 작업이 완료되었어도 기본적으로 원본에는 전혀 영향이 없다는 점입니다.(단, sed옵션에서 -i 옵션을 지정한다면 원본을 바꾸게 됩니다.) 그래서 내부적으로 특수한 저장 공간인 버퍼를 사용합니다. 두 가지 버퍼는 패턴 버퍼(패턴 스페이스라고도 합니다)와 홀드 버퍼(홀드 스페이스라고도 합니다)입니다. 옵션 -n : sed는 pattern buffer의 내용을 자동적으로 출력해주는데, 이 옵션을 사용하게 되면 자동 출력을 하지 않습니다. -n옵션을 하지 않고 se..
정규표현식
2022. 12. 14. 18:25
IT/Linux
vim regexp :$r /root/anaconda-ks.cfg :$r /var/log/dmesg :$r /var/log/secure https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D-%EA%B3%BC-grep-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%B3%B5%ED%95%98%EA%B8%B0-%ED%8C%A8%ED%84%B4-%EA%B2%80%EC%83%89-%ED%99%95%EC%9E%A5%EB%B8%8C%EB%9E%98%ED%82%B7 행의 첫 문자가 [ 로 시작하고, 바로 다음 \s(공백)이 4번 반복되는( \{4\} ), 다음은 문자열이 0개..
3
2022. 12. 14. 16:56
카테고리 없음
VLAN 관리성 router-on-a-stick method : 여러개의 서브인터페이스를 만들어서 vlan Wildcard Char *: 자릿수 상관없는 모든 문자열 ?: 한자리수의 모든 문자열 *a*: a를 포함한 모든 문자열 *a: a로 마치는 문자열 a*: a로 시작하는 문자열 [a-z]: 소문자 한자리 [A-Z]: 대문자 한자리 [0-9]: 아라비아 숫자 한자리 [0.5.7]: 0 or 5 or 7 한자리 정규표현식 https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D a.*b - ab , axb ayb axyb [a-z A-Z 0-9] : alnum a(b|c)d : |는 or을 의미, abd, acd 컨테이너와..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsuvq1%2FbtrTzwqUz0C%2FSJvtykBqptyX3ufxABwK2k%2Fimg.png)
2 -
2022. 12. 13. 18:29
IT/Linux
VMware 가상화 (virtualization) 서버 가상화 네트워크 가상화 스토리지 가상화 하이퍼바이저 (Hyper Visor) : 리눅스의 가상 소프트웨어 가상 머신(VM)을 생성하고 실행하는 프로세스 메모리 및 처리와 같은 단일 호스트 컴퓨터의 리소스를 가상으로 공유하여 호스트 컴퓨터가 여러 게스트 가상 머신을 지원할 수 있게한다 하이퍼바이저를 사용하면 게스트 가상 머신이 호스트 하드웨어와 독립되어 시스템의 가용 리소스를 더 많이 활용하고 IT 모빌리티를 향상할 수 있습니다. 이를 통해 가상 머신을 여러 서버 간에 쉽게 이동시킬 수 있습니다. Virtual Switch 브로드캐스트 (Broadcast) Broadcast Domain : 브로드캐스트 패킷이 전달될 수 있는 영역/범위 LAN 연결 가..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeNp9J9%2FbtrTfT8AC02%2Fn2KxJxwDkqsOaxI7KVIU31%2Fimg.png)
[Docker] DockerFile
2022. 12. 9. 17:27
IT/Docker
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvTdZS%2FbtrTc7MIIKg%2F5AvPyBkPZzT0P7k7guoGm1%2Fimg.png)
[Docker] Network
2022. 12. 9. 16:43
IT/Docker
test라는 bridge네트워크를 생성하세요. subnet 192.168.1.0/24 gateway는 마지막 IP add로 이미지는 alpine 사용 bridge 네트워크에 a1, a2 babo 네트워크에 aa1, aa2 test 네트워크에 aaa1, aaa2 docker run -itd --name a2 --net babo alpine
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeJaG20%2FbtrTclDzMiu%2F6z8dv9Kq0DqdVfILmTEUx0%2Fimg.png)
[Docker] Volume 생성, 연결
2022. 12. 9. 14:04
IT/Docker
1. Docker가 관리하는 Volume 1.1. Mysql 볼륨생성 1.2. 생성한 볼륨 확인 1.3. mysql container 생성하면서 해당 Volume과 Container의 database 디렉토리 연결 1.4. testvol db 생성 1.5. testvoltb table 생성 1.6. no, id, name, address column 생성 1.7. 2개의 데이터 입력 1, 'test', 'testname', 'seoul' 2, 'test1', testname1', 'busan' 1.8. 컨테이너 삭제 후 다른 이름의 컨테이너로 생성하면서 해당 볼륨 연결후 작성한 데이터가 존재하는지 확인 2. Linux FileSystem이 관리하는 Volume 2.1./root/mysql 디렉토리 생성 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fekd6gE%2FbtrTa4vNbnd%2FDM7fC8FtHUQSznOIHQbvD0%2Fimg.png)
[Docker] httpd-php와 mysql연동
2022. 12. 9. 11:35
IT/Docker
1번 Docker에는 php가 포함된 웹서버를, 2번 docker에는 mysql를 container를 설치해서 연동 시키세요. 2번서버에 mysql:5.7 설치 m1이라는 이름으로 mysql:5.7을 실행해줍니다. 포트포워딩은 외부 63306번을 내부 컨테이너의 3306번으로 가게 설정합니다. 테이블 생성 mysql client는 2번서버에 설치해도 되고, 1번 서버에서 포트포워딩해서 접속해도 됩니다. mysql과 client 설치방법은 아래와 같습니다. # yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 저는 1번 서버에 설치했으므로 포트포워딩해서 2번서버의 sql에 접속하겠습니다. --port 옵션으..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8LgB8%2FbtrTbVxrh9u%2FT5jBBtMSpVm0fOTUi5gBkK%2Fimg.png)
[Docker] HAproxy를 사용해서 Container 접속하기
2022. 12. 8. 17:30
IT/Docker
Docker1 에서 컨테이너 설정하기 httpd:latest 이미지로 a1, a2 컨테이너를 만들어주고 index.html을 파일들을 컨테이너로 복사해줍니다. nginx도 마찬가지로 nginx:latest 이미지로 n1, n2 컨테이너를 만들어주고 index.html을 복사해줍니다. # docker cp index.html [컨테이너이름]:[복사할 경로] Docker2에서 HAproxy 설정하기 yum으로 haproxy 설치 후 # vi /etc/haproxy/haproxy.cfg 파일 수정 포트를 80, 88 두군데를 사용할 것이므로 설정을 복사해줍니다. 63-68 / 86-91 복사 이름은 겹치면 안되므로 web1, web2로 설정하고, backend 이름도 http, nginx로 설정해줍니다. ha..