목록분류 전체보기 (50)
쟝이의 세상
💡 DB 변경사항✔️ users 테이블CREATE TABLE users ( /* 회원 테이블 */ user_num INT AUTO_INCREMENT PRIMARY KEY, userid VARCHAR(20) NOT NULL UNIQUE, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, phone_number VARCHAR(20) NOT NULL UNIQUE, /* date_of_birth CHAR(6) NOT NULL, */ date_of_birth CHAR(14) NOT NULL, account_created_at TIMESTA..
맥북에서 DNS 서버를 구축하려면 BIND(Berkeley Internet Name Domain)라는 DNS 소프트웨어를 사용할 수 있다. ✔️ bind 설치brew install bind ✔️ bind 설정 파일 편집sudo vi /opt/homebrew/etc/bind/named.conf편집 내용 zone "[example].com" { type master; file "/opt/homebrew/var/named/megabank.com.db";};→ 해당 내용 named.conf 파일에 추가 ✔️ 도메인 데이터베이스 파일 생성sudo vi /opt/homebrew/var/named/[example].com.db[example]에는 본인이 사용할 사이트 입력편집 내용 $TTL 86400@ ..
💡 기본 세팅✔️ SSL 설치brew install openssl ✔️ Apache 웹 서버(httpd) 중지sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null1) launchctl unloadlaunchctl 명령어 - macOS에서 시스템의 데몬(백그라운드 서비스)을 제어하는데 사용unload 옵션 - 특정 데몬을 비활성화 또는 중지한느 역할2) -w: launchctl이 데몬을 "영구적으로 비활성화" 하도록 지시즉, 시스템이 재부팅되더라도 해당 데몬이 자동으로 시작되지 않도록 설정3) /System/Library/LaunchDaemons/org.apache.httpd.plistApache ..
📎 실습 환경을 위한 파일 다운로드 및 압축 해제 $ wget http://jadecross.iptime.org:7778/k8s/lab/lab_k8s_2024.tar.gz$ tar xfz lab_k8s_2024.tar.gz 📌 외부 클라이언트로 서비스 노출하기1) 디폴트 타입으로 서비스 생성하기guestbook 서비스 생성(위치: ~/lab/05) ✔️ replicaset 생성$ kubectl create -f guestbook-replicaset.yaml ✔️ guestbook 서비스 생성$ kubectl create -f guestbook-svc.yaml 👇🏻 guestbook 서비스의 상세 정보 확인더보기apiVersion: v1kind: Servicemetadata: name: gues..
💡 인그레스(Ingress)클러스터 외부에서 내부 서비스로 접근하는 HTTP, HTTPS 요청들을 어떻게 처리할지 정의해둔 규칙들의 모음부하 분산, SSL 인증서 처리, 도메인 기반으로 가상 호스팅을 제공(인그레스 개념은 쿠버네티스 API를 통해 정의한 규칙에 기반하여 트래픽을 다른 백엔드에 매핑할 수 있게 해 준다.)이러한 규칙들을 실제로 동작하게 해 주는 것은 인그레스 컨트롤러(Ingress-Controller)이다.1) 클라우드 서비스 사용 - 자사의 로드밸런서 서비스들과 연동하여 Ingress 사용 가능2) 클러스터 구축하여 사용 - Ingress Controller를 직접 Ingress와 연동시켜줘야 함 ✔️ ingress controller 설치(NGINX Ingress Controller ..
📌 replicaSet 수정 ✔️ yaml 파일을 통한 rc 생성[root@k8smaster 03]# cd ~/lab/04[root@k8smaster 04]# lsbatch-job guestbook-replicaset-matchexpressions.yaml ssd-monitorbatch-job.yaml guestbook-replicaset.yaml ssd-monitor-daemonset.yamlcronjob.yaml multi-completion-batch-job.yamlguestbook-rc.yaml multi-completion-parallel-batch-job.yaml[root@k8smaster 04]# kubectl creat..
미션 1.p.32의 deployment를 통한 배포 -> 파드들의 정보 확인 -> rs 정보 확인 -> deployment 상세정보 확인delete: (세션 창 하나 더 열고) watch 명령으로 pod 변화 감시1) pod 삭제 시도 -> 세션 창 정보 확인2) rs 삭제 시도 -> 세션 창 정보 확인3) deployment 삭제 시도 -> 세션 창에서 정보 확인[root@k8smaster ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZEubuntu 24.04 dfc10878be8d 2 days ag..
📌 Label💡 label: 각 아이템마다 붙여진 속성, 한 객체당 원하는 만큼의 label을 붙일 수 있다.✔️pod 설정 yaml 파일apiVersion: v1kind: Podmetadata: name: simple-webapp labels: key1: value1 key2: value2 # label은 원하는 만큼 작성 가능spec: containers: - name: [컨테이너이름지정] image: [이미지] ports: - containerPort: 8080 ✔️ yaml 파일을 통한 label 속성 설정[root@k8smaster ~]# cd lab[root@k8smaster lab]# cd 03[root@..
📌 도커 이미지 생성✔️ 실습 파일 다운로드 및 압축 해제$ wget http://jadecross.iptime.org:7778/k8s/lab/lab_k8s_2024.tar.gz$ tar xfz lab_k8s_2024.tar.gz ✔️ 실습 파일 index.html 수정$ cd ~/workspace/guestbook/src/main/resources/templates/$ sed -i 's/방명록 v1/방명록 v1(이지향)/g' index.html ✔️ Maven 프로젝트 빌드 및 패키징$ cd ~/workspace/guestbook$ mvn clean package$ docker build -t zyange/k8s_guestbook:1.0 . ✔️ 도커 로그인 후 이미지 push$ docker logi..
"프로젝트 초기 환경"운영체제: MAC OS데이터베이스: MySQL사용 언어: HTML, CSS, Javascript"조원 웹 페이지 역할 분담"동욱 - 대시보드, 로그인유진 - 메인페이지, 거래내역정미 - 계정 관리, 대출 신청지향 - 송금페이지, 회원가입=> 우선 각자 로컬호스트 환경에서 구축해보기로 했음!웹페이지 구성 - 9월 27일 금요일까지 데이터베이스 생성create database bank;use bank;CREATE TABLE users ( /* 회원 테이블 */ user_num INT AUTO_INCREMENT PRIMARY KEY, userid VARCHAR(20) NOT NULL UNIQUE, username VARCHAR(50) NOT NULL, password..