문제 1 쿠버네티스 클러스터 정보 보기 -hk8s 클러스터 이동 후 control-plane, worker node의 이름 을 찾아 /var/CKA2023/hk8s-node-info.txt.파일에 저장 문제 풀이 1. 현재 실행중인 클러스터 확인 kubectl config current-context # 출력결과 k8s 2. 실행 중인 클러스터 수정 kubectl config use-context kh8s # 실행 결과 kh8s 3. kubectl get nodes 명령어로 목록을 체크 한 후 name만 추출 kubectl get nodes | cut -d' ' -f1 | grep -v NAME #출력 결과 hk8s-m hk8s-w1 hk8s-w2 4. 추출한 내용을 /var/CKA2023/hk8s-no..
kubectl get nodes 클러스터에 있는 모든 노드의 상태와 정보를 조회하는데 사용합니다. 노드는 Kubernetes 클러스터의 워커 머신을 나타내며, 파드가 배포되는 곳입니다. kubectl get pods 현재 네임스페이스의 모든 파드를 출력합니다. kubectl get svc 현재 네임스페이스의 모든 서비스를 출력합니다. kubectl get deployment 현재 네임스페이스의 모든 디플로이먼트를 출력합니다. kubectl get all 현재 네임스페이스의 모든 리소스를 출력합니다. 사용예시 kubectl get nodes kubectl get nodes # 출력 결과 NAME STATUS ROLES AGE VERSION k8s-master Ready master 20d v1.20.0 k..
kubectl config view 이 명령어는 사용자의 kubeconfig 파일을 보여줍니다. 이 파일은 클러스터, 사용자, 네임스페이스 및 인증 방법에 대한 정보를 담고 있습니다 kubectl config current-context 이 명령어는 현재 컨텍스트를 표시합니다. 컨텍스트는 클러스터, 네임스페이스, 사용자에 대한 정보를 포함하는 kubeconfig에서 정의된 객체입니다. kubectl config use-context 이 명령어는 현재 컨텍스트를 변경합니다. 이것은 Kubernetes의 다른 클러스터나 네임스페이스로 전환하는 데 사용됩니다. kubectl config set-context 이 명령어는 새로운 컨텍스트를 생성하거나 기존 컨텍스트를 변경합니다. 이를 통해 특정 클러스터, 네임스..
1. 1분 자기소개 2. webRTC 1. WebRTC란 무엇일까? WebRTC(Web Real-Time Communication)란 웹 브라우저 환경 및 Android, IOS 애플리케이션에서도 사용 가능한 비디오, 음성 및 일반 데이터가 피어간에 실시간으로 전송되도록 지원하는 오픈 소스이다. 공개 웹 표준으로 구현되며 모든 주요 브라우저에서 일반 JavaScript API로 제공한다. (Apple, Google, Microsoft 및 Mozilla가 지원) 2. WebRTC의 기술 및 프로토콜 소개 2-1. ICE(Interactive Connectivity Establishment) 브라우저가 peer를 통한 연결이 가능하도록 해주는 프레임 워크이다. peer간 단순 연결 시 작동하지 않는 이유들 ..
타입스크립트란? 타입스크립트는 자바스크립트에 타입을 부여한 언어입니다. 자바스크립트의 확장된 언어라고 볼 수 있습니다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해주어야 합니다. 이 변환 과정을 우리는 컴파일(complile) 이라고 부릅니다. 왜 타입스크립트를 써야할까요? 타입스크립트는 에러의 사전 방지, 코드 가이드 및 자동 완성(개발 생산성 향상)관점에서 자바스크립트 코드의 품질과 개발 생산성을 높일 수 있습니다. 에러의 사전 방지 // math.js function sum(a, b) { return a + b; } // math.ts function sum(a: number, b: number) { return a + b; } 두 코드 모두 두 숫자의 합을 구하는 ..
1. 구조 .env파일은 docker-compose와 같이 최상단에 있어야 한다. 2. .env 파일 PORT=8080 SQUARE_WITH_ME_PASSWORD=12345678 port는 서버 listen 할 포트번호이고 square with me password는 프로젝트 db(mysql)의 root password가 있다. 이 외에도 토큰의 secret key나 kakao 로그인을 위한 api key, secret key등이 있지만 생략 3. docker-compose.yml version: "3.5" networks: nemo-net: services: mysql: networks: - nemo-net image: mysql restart: always env_file: - .env ports: ..
도커(Docker) 갖고 있는 서버, 패키지 버전, 운영체제 등등에 따라 프로그램을 설치하는 과정 중에 많은 에러들이 발생하게 됩니다.. 그것만이 아니라 설치 과정이 다소 복잡합니다 도커를 쓰는 이유 어떠한 프로그램을 다운로드하는 과정을 굉장히 간단하게 만들기 위해서입니다. 도커 없이 프로그램받을 때 원래 프로그램을 다운로드하고 실행 하는 순서 순서 갖고 있는 서버, 패키지 버전, 운영체제 등등에 따라 프로그램을 설치하는 과정 중에 많은 에러들이 발생하게 됩니다.. 그것만이 아니라 설치 과정이 다소 복잡합니다 도커 이미지와 도커 컨테이너 정의 컨테이너는 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위다. ..
Nginx? Nginx는 간단하게 말씀드리자면 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다. 웹 서버를 별도로 운영하는 이유 was의 부담을 줄이기 위하여 사용합니다. 1) 빠름 2) 리버스 프록시 3) SSL 지원 4) 웹페이지 접근 인증 5) 압축 6) 비동기 처리 Apache 서버와 다른 점 Apache와 같은 웹서버는 클라이언트로부터 받은 요청을 처리할 때 새로운 프로세스 또는 쓰레드를 생성하여 처리합니다. 요청마다 쓰레드가 생성되므로 접속하는 사용자가 많으면 그만큼 쓰레드가 생성되어 CP..
프로그래밍이란? 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 요구되는 것은 문제해결 능력이다. 문제해결 능력과 알고리즘은 다르다. 그러기 위해서는 문제의 본질을 파악하고 이를 단순하게 분해하여 구분해야한다. 이를 토대로 컴퓨터에게 정확하고 상세하게 요구사항을 설명하는 작업이며, 그 작업물이 코드이다. 그러기 위해 컴퓨터의 입장에서 문제를 바라보아야 하며 이때 필요한것이 Computational thinking(컴퓨터 사고)이다. 컴퓨터와 사람의 차이점 즉 컴퓨터와 사람은 어떤 행위, 단어에 대한 인지의 방식이 다르다. 예를 들어 사람에게는 노래소리를좀 줄여줘 라고 하게되면 그 사람만의 기준을 통해 줄이거나 또는 줄인다음 확인을 할 것이다. "이정도면 괜찮아?" 그러나 컴퓨터의 경우에는 노래소리를 ..