[k8s] CRD->CR->Operator(kopf python) 만들기
operator는 왜 필요한가 - deployment 보단 statefulset에서 많이 쓰인다- DB기동 전후 스크립트, 백업자동화, failover , scale in/out 에 필요한 작업을 커스터마이징 하기 위해 필요하다  CRD를 만들고 / CRD를 사용하는 CR을 만들고 / CR을 사용하는 Operator 를 만든다  "사용자 정의 리소스를 Custom Resource라고 한다. Service, Pod와 같은 리소스를 사용자가 직접 등록할 수 있다. Custom Resource를 등록하기 위해서 Custom Resource에 대한 스펙 (이름, 인자 등등)을 정의해야 하는데, 스펙을 정의한 YAML 문서를 Custom Resource Definition (CRD)라고 한다. "출처: https..
2024.08.27
k8s
no image
[K8s] ClusterIP vs Headless vs Nodeport vs LoadBalancer ( ft. Ingress)
베어메탈에서도 네트워크가 가장 어려웠는데 .. k8s 도 참으로 번잡하다우선 관련 유튭을 보면서 이해한 내용을 적는다  service는 무엇인가?pod ip는 고정이 아니다 - pod은 고유의 ip를 갖는다 / 단,임시적이다 (고정ip아님) / pod 재기동하면 새로운 ip 를 갖는다 - 즉 pod ip로 서비스 생성하는건 무리다service로 해결이 가능하다 - stable ip 를 설정하여 , pod가 재기동 되어도 같은 ip로 pod 에 접속할 수 있게 한다 service는 load balancing이 된다  - client는 service ip로 붙고 service에서 load balancing 하여 개별 pod에 업무를 준다  k8s cluster 내부에서도 service는 사용가능하다- loo..
2024.08.22
k8s
[Oracle] Optimizer Mode 란?
오라클 Optimizer 는 (테이블or 컬럼)통계정보를 보고 (operator에서 return 되는 row수를 예측하고 ) 실행계획을 만든다  통계정보를 추출하는 방법은?=> analyze table , DBMS_STAT 그럼 통계정보는 어디서 확인할 수 있을까?=> 아래의 dictionary View 에서 확인 할 수 있다USER_TABLE , USER_TAB_COLUMNS ,USER_TAB_STATISTICS,  USER_TAB_COL_STATISTIC ,  column 통계정보에는 어떤 데이터가 있는가?=> column의 Distinct values 의 수 , 최소값, 최대값 등의 정보가 있다   optimizer mode 란?설정 시점은?1. 초기 매개변수 파일인 init.ora 에서 변경 가능..
2024.08.16
centos 9 - k8s 구성하기 (master, worker01,worker02)
장비 사양core : 24mem : 62disk : 866Glinux : Rocky Linux release 9.4 (Blue Onyx)kernel : 5.14.0-427.13.1.el9_4.x86_64모든 작업은 root 계정에서 진행 모든 노드에서 공통 작업환경설정host 설정vi /etc/hosts192.168.0.97 tech07 master kubemaster192.168.0.93 tech03 worker01 kubeworker01192.168.0.94 tech04 worker02 kubeworker02   swap offswapon --showswapoff -ased -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstabcat /etc/fstab[root@tech7 ~]# ..
2024.08.02
k8s
[Oracle] Tunning Advisor 사용해보기 (DBMS_SQLTUNE 패키지 사용하기 )
기본 쿼리 SELECT d.DEPARTMENT_NAME AS "Department Name", l.CITY AS "City", l.COUNTRY_ID AS "Country", COUNT(e.EMPLOYEE_ID) AS "Employee Count", AVG(e.SALARY) AS "Average Salary"FROM EMPLOYEES eJOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_IDJOIN LOCATIONS l ON d.LOCATION_ID = l.LOCATION_IDGROUP BY d.DEPARTMENT_NAME, l.CITY, l.COUNTRY_IDORDER BY d.DEPARTMENT..
2024.07.26
no image
[Oracle] sample schema 및 insert 하는 법 (HR , OE , PM ,SH ERD 확인 및 샘플 파일 다운 / 기본 제공 스크립트 적용)
1. Oracle 공식 홈페이지 참조Sample Models and Scripts | Oracle 대한민국 Sample Models and Scripts | Oracle 대한민국Sample Models and Scripts With SQL Developer Data Modeler, you don't need to be connected to a database to create a design. You can start creating a new design from scratch open an exisiting design or import a DDL script to create a new model. Below are awww.oracle.com    제공하는 sample  모델들이 총 4개가 있다..
2024.07.24
[Oracle] ORA-01950: no privileges on tablespace 'USERS' -> quota 권한으로 해결
ORA-01950: no privileges on tablespace 'USERS' 02:26:04 SUA@ORCL> insert into empvalues( 7934, 'MILLER', 'CLERK', 7782, to_date('23-1-1982','dd-mm-yyyy'), 1300, null, 10);02:26:05 2 02:26:05 3 02:26:05 4 02:26:05 5 02:26:05 6 insert into emp *ERROR at line 1:ORA-01950: no privileges on tablespace 'USERS'  전체 tablespace 확인 (dba_tablespaces)02:28:43 SUA@ORCL> select TABLE..
2024.07.19
[PostgreSQL] pg_stat_statement 보는 법 (ft. analyze table)
데이터 bulk inset  오라클에서 계층쿼리로 넣었다면 pg에선 dual테이블도 없고 connect by 구문도 없다 insert into t1 select level, '0715test'from dualconnect by level  generate_series 사용insert into t1 select generate_series(1,99999), '0715test';   실행시간 보는 법psql  - \timingsuadb=> \timing작업수행시간 보임suadb=> insert into t1suadb-> select generate_series(1,99999), '0715test';INSERT 0 99999작업시간: 116.898 mssuadb=> select count(*) from t1;..
2024.07.16
no image
[PostgreSQL] pg_stat_statements 설정하기
pg_stat_statements 확장은 각 쿼리의 실행 횟수, 총 시간, 평균 시간 등을 추적합니다. 이 정보를 사용하여 CPU 사용을 간접적으로 추정할 수 있습니다. pg_stat_statements 의 relation을 찾을 수 없음 postgres=# SELECT * FROM pg_stat_statements;오류: "pg_stat_statements" 이름의 릴레이션(relation)이 없습니다줄 1: SELECT * FROM pg_stat_statements; pg_stat_statements  확장팩 설치 postgres=# CREATE EXTENSION pg_stat_statements;CREATE EXTENSION  postgresql.conf 파일 설정┌─[postgres][~/15/..
2024.07.15