반응형 CM75 k8s 대쉬보드 - openlens 회사 wiki에 올렸던 포스팅인데 좋아요를 2분이나 눌러줘서 기분이 좋았던 기억이나는군요 :) 설치https://github.com/MuhammedKalkan/OpenLensMacOSbrew install --cask openlens 새로운 클러스터를 넣어주시려면 +를 눌러서 하시거나 아래처럼 하시면 됩니다.Kubectl Config를 넣어서 추가를 해주면 됩니다.Kubectl 설치(Mac) : brew install kubernetes-clikubectl config set-credentials 블라블라kubectl config set-cluster 블라블라사용을 해보니 deep하게 사용하는 유저가 아니라면 상당히 좋아보입니다.수정도 쉽고 바로 바로 클릭으로 눈에 보이니 정말 좋습니다.단, 로그는 터미.. 2024. 7. 5. local에서 개발한 소스 github에 올리는 방법! 우선 github에 Repository를 만들어줍니다.(Readme는 만들지X) 아래처럼 가이드를 해주는데 따라하시면 됩니다. 저의 경우 git remote add origin을 통해 원격설정을 해주고 git push를 통해서 push해주었습니다! 2024. 1. 13. github password를 안물어볼때;;(잘못된 패스워드 넣었음!) github에서 비밀번호를 토큰으로 관리를 하는데.. 비밀번호를 잘못넣었는데 password를 물어보지 않을때..! 대략 난감할때! 맥북에서는 유틸리티 > 키체인 접근.app을 통해서 삭제해줘야 합니다. 로그인쪽에서 해당 github을 찾아서 삭제! 2024. 1. 13. github remote: Support for password authentication was removed on August 13, 2021. git push를 하는데 오류가 났습니다. 지원을 하지 않는다는 내용이네요 ㅋㅋ 개인github에는 정말 오랫만에 push를 하려는거라;; 2024년도에 2021년도 authentication오류가 나는군요 ㅎㅎ Username for 'https://github.com': pthahaha Password for 'https://pthahaha@github.com': remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#clonin.. 2024. 1. 13. gradle8.5 error - A problem occurred evaluating root project / Could not find method publishing() for arguments 아래와 같이 오류가 발생! 오류내용은 아래와 같습니다. Build file '/Users/teri.epi/Workspaces/AppArchiGuideGrpcProtoBuf/build.gradle' line: 80 A problem occurred evaluating root project 'AppArchiGuideGrpcProtoBuf'. > Could not find method publishing() for arguments [build_b75x5h20h2167jvjg9tex8or9$_run_closure7@28c0acf5] on root project 'AppArchiGuideGrpcProtoBuf' of type org.gradle.api.Project. * Try: > Run with --sta.. 2023. 12. 19. 이미 올라가있는 pod unchanged일 때 이럴 경우는 재시작을 해줘야 합니다. kubectl rollout restart deployment [deployment_name] deployments를 구하려면 아래의 명령어를 통해 알아냅니다. kubectl get deployments 끝~:) 2023. 6. 25. [k8s] error: the server doesn't have a resource type "node" 상황 kubernetes context를 연결 후 kubectl get pods 명령어 수행 시 error: the server doesn't have a resource type "pods"라는 오류 발생 원인 .kube/config 파일에 context와 user명을 임의로 변경해줬더니 발생.. cluster: acet-dev 를 acet-dev-context user: acet-dev-admin 를 teri.epi_acet-dev-context 명령어가 아닌 config 파일을 수동으로 변경을 하면서 뭔가 꼬인듯 하다.. 우선적으로 다시 원복(롤백)을 한 뒤에 다시 해보니 잘되었다. 결과 다시 kubectl get node를 하니 잘 됨.. 2022. 8. 29. k9s 셋팅 및 사용법 k9s란? k8s(쿠버네티스) 클러스터를 제어하기 위해 보통 kubectl 을 사용하는데 오늘 한 크루가 k9s라는것을 사용하는것을 보았다. 터미널에서 제어를 하는거였는데 좀 더 편하게 쿠버네티스를 제어할 수 있다고 한다. 그래서 설치를 해보고 사용해보려고 한다. 장단점으로 k9s를 바로 사용한다면 kubctl의 명령어들에 대해서 점점 더 잊혀질 가능성이 크다. 하지만 매우 편할것 같긴하다. 일단 둘 다 사용해보는걸로 하자! 셋팅-macOS 기준 brew install k9s 명령어로 인스톨 해줍니다. brew install k9s Running `brew update --preinstall`... ==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/p.. 2022. 6. 17. Dockerfile 명령어 정리 봐도 봐도 잘 까먹는 Dockerfile 명령어..정리 해보았습니다. Dockerfile 포맷 #주석 명령어(INSTRUCTION) 인자(arguments) ex) #dockerfile format ex FROM ubuntu:latest FROM 명령어 FROM FROM : 하나의 Docker image는 base 이미지부터 시작해서 기존 이미지 위에 새로운 이미지를 중첩해서 여러 단계의 이미지 층(layer)을 쌓아가며 만들어 집니다. FROM 명령어는 이 base image를 지정해주기 위해서 사용되고 보통 Dockerfile 내에서 최상단에 위치 합니다. base image는 일반적으로 Docker Hub 등 공개 이미지인 경우가 많음. ex) FROM node:12 FROM python:3.8-a.. 2022. 6. 10. gradle - Could not resolve all dependencies for configuration ':detachedConfiguration4'.Using insecure protocols with repositories, without explicit opt-in, is unsupported. 넥서스에 있는 것을 가져오려는데 오류가 났다. 에러발생 Could not resolve all dependencies for configuration ':detachedConfiguration4'.Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://maven.xxx.com/어쩌구저쩌구)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.4.1/dsl/org.gradle.api.artifacts.repo.. 2022. 5. 9. gradlew clean build 시 error 발생(java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor) mac에서 IDE가 아닌 gradlew로 빌드 시키려는데 아래와 같이 오류가 발생했다. 현재 mac에서 jdk는 디폴트로 11을 사용하고 있었는데 git clone 받은 프로젝트는 jdk 8을 사용하고 있었다. > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x57e49654) cannot access class com.sun.tools.javac.processi.. 2022. 4. 11. git - 중요한 file을 모르고 push했을땐? 1. 임의로 test.pem을 생성하여 push하였다. 2. test.pem이 알고봤더니 정말 중요한 파일 이였다! 예를 들어 나의 비밀번호들이 저장되어있다..!! 3. 삭제를 하기 위해서는 아래와 같은 git filter-branch명령어를 사용 합니다. git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch src/main/resources/test.pem' --prune-empty -- --all git rm --cached는 원격지 브랜치에 있는 파일을 삭제 해줍니다. git rm 로컬과 원격지 둘다 삭제. 여기에는 로컬에는 남아있어도 되지만 원격지에 올라가면 안되기때문에 --cached 옵션을 사용한 것이다. --ignore-.. 2022. 3. 3. AWS - 무중단 배포를 위한 NginX를 사용해보자 1. ec2에 nginx install 먼저 sudo yum update -y로 업데이트 한 뒤 sudo yum install nginx 를 하면 아래와 같은 오류가 발생한다. sudo amazon-linux-extras install nginx1으로 다시 해보자. [ec2-user@acet-springboot-webservice ~]$ sudo amazon-linux-extras install nginx1 Installing nginx Loaded plugins: extras_suggestions, langpacks, priorities, update-motd Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-kernel-5.10 amzn2extra-n.. 2022. 3. 1. git push error git에 push를 하려는데 아래와 같은 오류 발생! rejected!! 대~충 읽어보니 git push전에 git pull을 하라고 한다 git push -u origin master To https://github.com/pthahaha/rest-api-study.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/pthahaha/rest-api-study.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Inte.. 2022. 2. 25. Travis CI(유료..-_-) + AWS(S3, CodeDeploy) 연동 오늘은 저번 시간에 Travis CI 무료인줄 알았는데 유료인 친구를 셋팅 한 뒤 이제는 AWS와 연동을 해보려고 합니다. 우선적으로 AWS S3라는것이 있는데 이녀석은 "파일서버"라고 보시면 됩니다. 보통 이미지 업로그 구현 시 S3로 구현하는 경우가 많다고하네요 그리고 실제 Deploy는 CodeDeploy라는 서비스를 이용합니다. 그러나 이녀석은 저장기능이 없기때문에 우리는 S3에 우리가 만든 app jar파일(빌드 결과물)을 S3에 저장했다가 CodeDeploy가 가져가서 배포할 수 있도록 합니다. 정리하면 Travis CI(빌드) - S3(잠시 저장) - CodeDeply(저장된거 가져가다가 배포) 이렇게 되겠군요 시작해보겠습니다. 1. AWS Key 발급 AWS 서비스에 외부 서비스가 접근할 .. 2022. 2. 21. aws+Travis CI 연동 Travis CI는 깃헙에서 제공하는 무료 CI 서비스이다. 젠킨스와 같은 CI 도구지만 젠킨스는 설치형이기 때문에 이를 위한 EC2 인스턴스가 하나 더 필요 합니다. 빠르고 심플하게 오픈소스 웹 서비스인 Travis CI를 연동해보겠습니다. 또한 AWS에서 Travis CI와 같은 도구로 CodeBuild를 제공 합니다. 하지만 빌드 시간만큼 요금이 부과되는 구조이며 실제 서비스되는 EC2, RDS, S3 외에는 비용 부분을 최소화하는것이 좋을듯 보입니다. 1. Travis CI 웹서비스 설정 https://travis-ci.com 에서 깃헙 계정으로 로그인을 합니다. 로그인을 하면 아래와 같이 힙합씬의 렙 잘하게 생긴 캐릭터가 격하게 반겨줍니다. 빨간 글씨 보이시죠? ㅋㅋ 일단 빨간 문구는 무시하고 .. 2022. 2. 19. aws EC2 서버에 프로젝트 배포하기(진행중) EC2서버에 프로젝트를 배포하기 위해 필요한것은? 프로젝트 소스!! 소스를 가져오기 위해 git을 셋팅 해준다. sudo yum install git git이 잘 깔려져있으니 이제 git clone을 해서 소스를 가져오자! git clone https://github.com/pthahaha/momistock.git 아래는 project 내용 ./gradlew test 이런 테스트 오류로 일시정지! ㅋ 2022. 2. 4. aws db연동을 해보자! use acet_database; show variables like 'c%'; -- 캐릭터 셋 변경 alter database acet_database character set = 'utf8mb4' collate = 'utf8mb4_general_ci'; -- 타임존 확인 select @@time_zone, now(); -- 한글 체크를 위해 테이블 생성 create table test( id bigint(20) not null auto_increment, content varchar(255) default null, primary key (id) ) engine=InnoDB; -- 한글을 하나 넣어본다. insert into test(content) values ('테스트'); -- 한글이 잘 들어가.. 2022. 2. 4. docker 빌드로 이미지를 만들어보자!(작성 중) docker로 이미지를 만들어보자! 우선 도커파일이 필요하다! 도커파일 안에는 예를 들어 아래의 포맷으로 구성되어져있다. FROM : 이미지를 생성할 때 사용할 기반 이미지를 지정. openjdk:8-jdk-alpine 라고 하면 알파인 OS에 JDK 8을 설치한 이미지 이다. RUN : 이미지를 생성할 때 실행할 코드를 지정한다. 아래에서는 패키지를 설치하고 파일 권한을 변경하기 위해 사용. WORKDIR : 작업 디렉토리를 지정. 해당 디렉토리가 없으면 새로 생성한다. 작업 디렉토리를 지정하면 그 이후 명령어는 해당 디렉토리를 기준으로 동작한다. COPY : 파일이나 폴더를 이미지에 복사한다. 상대경로를 사용할 경우 WORKDIR로 지정한 디렉토리를 기준으로 복사한다. ENV : 이미지에서 사용할 환.. 2022. 1. 25. aws에서 타임존 및 호스트명을 변경해보자! EC2서버의 기본 타임존은 UTC 입니다. 이는 세계표준 시간으로 한국의 시간대가 아닙니다. 즉, 한국과 9시간의 차이가 발생!! 그러므로 한국시간으로 변경 해야합니다. 변경방법 sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 확인 HOSTNAME 변경 아래의 방법으로 sudo hostnamectl set-hostname acet-springboot-webservice를 해줌. hostname 해주니 잘 반영되었다. sudo reboot이 아닌 나갔다가 다시 접속하니 아래와 같이 잘 반영되었다!! 아래의 방법은 해봤다가 삽질...변경이 안됐다! 참고 : https://docs.aws.amazon.com/ko_k.. 2022. 1. 25. aws에 jdk install 하기 yum list java*jdk-devel 로 리스트를 가져왔더니..아래와 같이 2개의 패키지가 조회 되었다. 11로 셋팅하려고 했는데 안보이네.. 찾아보니 아래와 같은 방법이 있었다. 11버전을 깔아보자! rpm을 다운! # aws coreetto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # jdk11 설치 sudo yum localinstall jdk11.rpm # jdk version 선택 sudo /usr/sbin/alternatives --config java # java 버전 확인 java --version # 다운받은 설치키트 제거 rm -rf .. 2022. 1. 25. 이전 1 2 3 4 다음 반응형