일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- 도커
- linux
- DOIK
- Vagrant
- k8s
- httpd실행
- nginx
- devops #engineer
- 쿠버네티스
- multivm
- mongodb operator
- 파이썬
- 초간단파이썬
- springboot
- python
- aws #engineer
- Engineer
- WEB
- devops #jenkins
- container
- RSS
- 컨테이너
- docker
- ioredirection
- Strimzi
- namespace
- Kubernetes
- bash
- variable
- Today
- Total
목록분류 전체보기 (81)
샤인의 IT (막 적는) 메모장
Process #top - 동작중인 프로세스 및 리소스 확인 [root@localhost yum.repos.d]# top top - 14:59:40 up 3:03, 1 user, load average: 0.00, 0.01, 0.05 #프로세스 정보 Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie #CPU 정보 %Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st #메모리 정보 KiB Mem : 498508 total, 111632 free, 119004 used, 267872 buff/cache KiB Swap: 1048572 total, 1047028 free,..
Redhat 리눅스 계열 기준!(CentOS 실습) Package #RPM [root@localhost sudoers.d]# curl https://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm -o tree-1.6.0-10.el7.x86_64.rpm % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 47508 100 47508 0 0 19180 0 0:00:02 0:00:02 --:--:-- 19179 [root@localhost ~]# rpm -ivh tree-1.6...
User & Group User와 Group은 파일과 리소스를 제어하기 위해 사용된다. 유저명,UID는 /etc/passwd Password는 /etc/shadow에 암호화 형태로 저장됨 유저 Type 예) root 0 0 /root /bin/bash regular 1000~60000 1000~60000 /home/username /bin/bash service ftp,ssh.. 1~999 1~999 /var/ftp etc.. /sbin/nologin #유저 확인 [root@localhost ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nol..
File Type 기본 파일 - 디렉토리 d 링크 l special file c socket s pipe p #디렉토리, touch 파일, text 파일 [root@localhost filetype]# touch my-file [root@localhost filetype]# file my-file my-file: empty [root@localhost filetype]# ls -l total 0 drwxr-xr-x. 2 root root 6 Jan 14 13:05 my-dir -rw-r--r--. 1 root root 0 Jan 14 13:05 my-file [root@localhost bin]# cd /usr/bin && file yum yum: Python script, ASCII text execu..
기본 개념 GNU 프로젝트의 일환 누구나 사용할 수 있는 오픈소스 ubuntu, centos, opensuse, debian 등등 여러가지 리눅스 존재 패키지 .deb .rpm 디렉토리 홈디렉토리 /root /home 유저 명령어 /bin /usr/bin /usr/local/bin 시스템 명령어 /sbin, /usr/sbin 마운트 /media, /mnt 설정정보 /etc 임시파일 /tmp 커널 및 부트로더 /boot 서버 데이터 /var /srv 시스템 정보 /proc, /sys 라이브러리 /lib, /usr/lib 기본 명령어 #디렉토리 확인 [vagrant@localhost ~]$ ls -al total 20 drwx------. 4 vagrant vagrant 132 Jan 14 10:54 . d..
Only English..(Udemy) 강의 정리 내용 +_+ 왜 DevOps를 배워야 하는가? 점점 더 복잡해져가는 기술 스택들.. 데브옵스 시장은 점점 더 커지고 있고 App delivery가 더 빨라지고 있다. 데브옵스 조사에 따르면 데브옵스는 기업에 긍정적인 영향을 미치고 있으며 기존 레거시 시스템을 개선하려고 한다. 모든 회사들은 만든 소프트웨어를 지속적으로 빠르게 전달하고 싶어 한다. DevOps란? #DevOps? DevOps를 검색해보면 DevOps는 소프트웨어 딜리버리의 품질과 속도를 개선하기 위해 기술 운영 및 소프트웨어 개발 팀들 간의 통합, 협업, 커뮤니케이션, 자동화를 촉진하는 문화 철학과 기술 관행, 도구의 조합 (글을 잘 못쓰기에.. DevOps를 잘 정리한 것 같다.) Dev..
네임스페이스 리소스 관리를 위한 ResourceQuota와 LimitRange에 대해 알아본다. ResourceQuota는 네임스페이스, LimitRange는 각 컨테이너에 대한 자원을 제한한다. ResourceQuota #ResourceQuota 오브젝트 apiVersion: v1 kind: ResourceQuota metadata: name: mem-cpu-demo spec: hard: requests.cpu: "1" #Request 정보 requests.memory: 1Gi limits.cpu: "2" # Limit 정보 limits.memory: 2Gi pods: "2" # 파드 수 제한 #리소스 쿼타 생성하고 해당 resourceQuota 리소스의 status를 확인하면 현재 사용 중인 정보를 ..
cgroupfs 말고 systemd Kubernetes에서는 cgroupfs 말고 systemd 드라이버 사용을 권장한다. 왜냐하면 kubelet이 daemon으로 올라가기 때문이다. systemd로 설정하기 위해 다음과 같은 작업을 수행하여야 한다. #kubeadm 설정 vi /etc/kubernetes/kubeadm-config.yaml ... kind: KubeletConfiguration apiVersion: kubelet.config.k8s.io/v1beta1 cgroupDriver: systemd ... #kubelet 설정 kubectl get cm -n kube-system | grep kubelet-config kubectl edit cm kubelet-config -n kube-syst..
JPA는 관계형 데이터베이스를 관리를 표현하는 자바 API이다. javax.persistence 라이브러리 사용한다. 테이블 생성 시퀀스 설정 Student 클래스에 시퀀스를 생성한다. // student.class 파일 수정 @Entity @Table public class Student { @Id @SequenceGenerator( name = "student_sequence", sequenceName = "student_sequence", allocationSize = 1 ) @GeneratedValue( strategy = GenerationType.SEQUENCE, generator = "student_sequence" ) ... App 실행 시 로그에 student_sequence를 생성하는 ..
Label Label은 Object에 첨부된 키와 값의 쌍이다. Object의 특성을 식별하는 사용하지만 시스템에 직접적인 의미는 없다. 유효한 Label값 63자 이하, 시작과 끝은 영숫자, '-', '_', '.' 사용 가능 ... metadata: name: my-pod labels: app: my-app spec: ... Annotation Annotation은 임의의 비-식별 메타데이터를 오브젝트에 첨부할 수 있다. 키와 값은 문자열이어야 하며 각각 기록할 수 있는 정보들은 다르게 사용할 수 있다. 예를 들어 빌드 정보, 릴리스 날짜, 타임스탬프, Git 정보, 디버깅 정보 등등.. 개발자가 추가할 수 도 있고 다른 오픈소스에서도 해당 어노테이션을 통하여 설정정보를 입력하기도 한다. (Annot..