반응형

전체 글 113

[kubernetes/이슈] Invalid choice: 'eks', maybe you meant: 에러 발생

이슈 발생 특정 서버에서 kubectl 명령어가 작동하지 않는 문제 발생. 이슈 원인 AWS CLI 버전이 낮아서 발생하는 문제였다. AWS에서는 EKS를 정상적으로 실행하기 위해선(aws cli 1.16 버전 이상과 python 2.79 이상 )버전을 만족해야한다고 안내하고 있다. 정확한 문제 파악을 위해 Docker 컨테이너 환경에 동일한 OS 환경, 쿠버네티스 Context, aws credentials 을 세팅한 후 AWS-CLI 버전을 업그레이드 해보고 테스트 해봤다. 그 결과 정상적으로 동작하는 것을 확인하였다. 이슈 해결 $aws --version aws-cli/1.11.178 Python/2.7.6 Linux/3.19.0-80-generic botocore/1.7.36 $pip3 insta..

Ops/K8S 2021.12.27

[Linux] 비밀번호 정책 관리 (chage / etc/login.defs)

Chage란? - 사용자의 비밀번호 만료 정보를 변경하는 명령어이다. - 패스워드 비밀번호 간격과, 마지막 패스워드 변경 날짜를 수정할 수 있는 명령어이다. - 사용자의 비밀번호 만료 정보를 변경하기 때문에 Root 권한으로 실행 가능하다. Option - 자주 사용하는 옵션은 아래와 같다. - 다른 명령어를 더 보고 싶다면 man chage를 보면 된다. 옵션 설명 -l 계정 사용 기간 정보를 표시합니다. -m 비밀번호 변경 간격 최소 일 수를 MIN_DAYS로 설정합니다. 이 필드의 값이 0이면 언제든지 비밀번호를 변경할 수 있음을 나타냅니다. -M 암호가 유효한 최대 일 수를 설정합니다. MAX_DAYS + LAST_DAY가 현재 날짜보다 작으면 사용자는 계정을 사용하기 전에 비밀번호를 변경해야 합..

Ops/Linux 2021.10.19

[Jenkins] EC2 linux에 젠킨스 (Jenkins) 설치하기

1. Jenkins install (젠킨스 설치) 공식홈페이지를 참조하여 아래와 같이 명령어를 입력합니다. (linux 기준) sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key sudo yum upgrade sudo yum install epel-release java-11-openjdk-devel sudo yum install jenkins sudo systemctl daemon-reload 아래와 같은 에러 발생 시 Error: Package: jenkins-2.306-1.1.noar..

Ops/CI CD 2021.08.25

[AWS] 스프링 부트를 외장 톰캣으로 EC2에 배포하기

외장 톰캣 설치를 설치하면서, https://start.spring.io/ 를 통해 스프링을 세팅하고, Spring Web 의존성을 주입하면 내장 톰캣(Tomcat)이 설치되어 따로톰캣을 설치하지 않고 웹 페이지를 띄울 수 있다. 배포할 때도 마찬가지로 jar 파일만 이용하면 간단하게 EC2를 통해 웹을 배포할 수 있다. 하지만 나는 톰캣과 war을 경험해야 한다고 생각했기 때문에, jar이 아닌 war과 톰캣을 직접 설치해서 웹을 배포하려고 한다. 1. AWS EC2 생성 더보기 EC2 생성 및 접속은 아래 글을 보면 된다. [AWS] 프리티어 계정으로 EC2 인스턴스 생성 [AWS] 프리티어 계정으로 EC2 인스턴스 생성 EC2 인스턴스 생성 프리티어 계정으로 가상화 컴퓨터인 EC2 인스턴스를 생성하..

Ops/Cloud 2021.08.23

[AWS] EC2 에 톰캣(Tomcat) 설치하기 (linux에 Tomcat 설치하기)

톰캣을 설치하기 전, JAVA가 설치되어있어야 한다. JAVA가 설치되어 있지 않다면 아래 글을 참고하자. Yum을 이용해서 설치해도 되지만, 9.0버전을 설치하기에 Wget을 이용할 것이다. 1) Wget으로 Tomcat install 먼저, 아래 있는 아파치 톰캣 공식 홈페이지에 접속 다운로드 링크를 복사하자. Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links t..

Ops/Cloud 2021.08.23

[AWS] 윈도우(Window)에서 EC2로 접속하기(XSHELL)

XSHELL을 이용한 접속 EC2 인스턴스를 생성했는데, 접속하는 법을 모르는 사람을 위해 글을 작성한다. EC2 인스턴스를 아직 만들지 않았다면, [AWS] 프리티어 계정으로 EC2 인스턴스 생성 이 글을 참고하자. [AWS] 프리티어 계정으로 EC2 인스턴스 생성 EC2 인스턴스 생성 프리티어 계정으로 가상화 컴퓨터인 EC2 인스턴스를 생성하는 법을 공유하려고 합니다. 준비물: AWS 프리티어로 가입된 계정 1. 로그인을 하고, AWS 상단에 ec2를 검색 후 접속합 skd03052.tistory.com Xshell은 실무에서 많이 사용하는 터미널 에뮬레이터다. Putty, ssh 보다 훨씬 직관적이여서 사용하기 편리하다는 장점이 있다. (한국 기업이 개발한 에뮬레이터이다. 국산 제품을 애용하자) 또..

Ops/Cloud 2021.08.23

[AWS] 프리티어 계정으로 EC2 인스턴스 생성

EC2 인스턴스 생성 프리티어 계정으로 가상화 컴퓨터인 EC2 인스턴스를 생성하는 법을 공유하려고 합니다. 준비물: AWS 프리티어로 가입된 계정 1. 로그인을 하고, AWS 상단에 ec2를 검색 후 접속합니다. 2. 왼쪽에 있는 Instances 탭을 누르게 되면, 위와 같은 창이 뜨게 됩니다. 이후 Launch instances를 클릭합니다. 3. 최상단에 위치한 Amazon Linux Select 합니다. 상황에 따라서 Ubuntu를 사용하셔도 됩니다. (단, 프리티어를 선택하지 않으면 과금이 발생할 수 있습니다. 꼭 Free tier로 선택해주세요) 4. 인스턴스 Type을 결정하는 창입니다. Cpu의 개수, 메모리 용량을 설정할 수 있지만 프리티어를 사용할 것임으로 따로 건드리지 않고 Next:..

Ops/Cloud 2021.08.23

[OOP] 좋은 객체 지향 설계의 5가지 원칙이란?(SOLID)

스프링을 공부하면서, 요즘 스프링을 공부하면서 어떻게 코드를 짜야 좀 더 객체지향적으로 짤 수 있을까? 라는 생각이 많이 들었다. 그러던 중 클린코드로 유명한 로버트 마틴(Robert C. Martin's)이 정의한 좋은 객체 지향 설계의 5가지 원칙을 알게 되었다. 5가지 원칙의 앞글자를 따서 SOLID라고 부른다. SOLID 5가지 원칙은 아래와 같다. 한 가지씩 차근차근 알아보자. SRP(Single Responsibility Principle) : 단일 책임 원칙 OCP(Open Closed Principle) : 개방-폐쇄 원칙 LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 ISP(Interface Segregation Principle) : 인터페이스 분..

CS/OOP 2021.08.13

[DB] 인덱스(index)란?

데이터베이스를 공부하면서, 서버 개발자를 꿈꾸면서 데이터베이스를 깊게 공부해야겠다는 막연한 생각만 있을 뿐, 단순 쿼리만 짜는 게 전부였다. 이번 기회에 데이터베이스에 대해 심도 있게 공부하려고 한다. 인덱스란? Index를 번역하면 "색인"이라는 뜻을 가지고 있다. 색인은 아래와 같은 뜻을 갖고 있다. 1. 어떤 것을 뒤져서 찾아내거나 필요한 정보를 밝힘. -네이버 사전- 2. 책 속의 내용 중에서 중요한 단어나 항목, 인명 따위를 쉽게 찾아볼 수 있도록 일정한 순서에 따라 별도로 배열하여 놓은 목록. -네이버 사전- 3. 책 속에 다루어진 중요한 단어나 용어를 독자가 쉽게 찾을 수 있도록 페이지를 밝혀 벌여 놓은 것. 보통, 책의 맨 뒤 부분에 보이나 드물게 앞부분에 보이는 경우도 있음 -구글 사전-..

CS/DB 2021.08.02

도커란? 도커가 뭔데 ! (1)

도커를 공부하면서, 서버 개발자를 꿈꾸면서 도커와 쿠버네티스를 배워야 된다는 막연한 생각뿐이었고, 학부 시절에는 단순 내가 만든 nodejs 파일을 이미지로 변환해보는 게 전부였다. 하지만 구글링을 통해 코드를 따라 해서 이미지를 만들어봤을 뿐 도커에 대한 이해는 전혀 없었다. 도커를 왜 쓰는지. 도커의 동작 원리가 무엇인지 이해하지 못한다면 도커를 제대로 활용할 수 없다고 생각해. 도커에 대해 정리해보고자 한다. 도커란? 먼저, 도커를 공부하기 전에 도커의 정의를 살펴보자. Docker(도커)는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를..

Ops/Docker 2021.07.27
반응형