본문 바로가기
반응형

CM75

aws ssh 접속 불가 현상 위와 같이 ssh 접속을 하려는데 접속이 안되는 현상이 발생했다. ip가 고정이라면 괜찮지만..유동 아이피라면 아래처럼 열어놔서 해결하거나 매번 내 아이피로 수정해주면 된다. 내 IP를 선택 되어있는것을 Ipv4로 변경! aws에 요런 기능이 있었구만! ㅋ 저장 후에 다시 접속해보면 이제 어디서든 접속이 잘된다. .ssh에 있는 pem이 있어야 접근이 가능하니 안심하고 변경하자! 2022. 1. 25.
aws 서버구축 1. 회원가입 한다. https://aws.amazon.com/ko 2. 콘솔에 로그인해서 EC2 인스턴스를 만든다. EC2란? Elastic Compute Cloud의 약자이며 AWS에서 제공하는 서버라고 보면 된다. 학생 또는 개인 개발이 목적이면 걍 무료로 진행하면 된다. 딱 보면 무료처럼 보이는게 있다ㅋㅋ 3. 인스턴스를 만들기전 유의사항! 리전을 골라야한다. 미국쪽으로 디폴트로 되어있다. 한국쪽의 리전을 사용하는게 좋으니 서울로 골라준다. 이제 인스턴스를 시작해보자.(서버 구축 고고!) 아래의 사진처럼 Amazon Machine Image를 선택하자! 프리티어 가능한 사용하고 싶은 서버를 골라주면 된다. 서버하면 리눅스지! ㅋㅋ 선택 후 공짜 냄시가 나는걸로 선택하자. 킁킁~ T 시리즈는 범용 .. 2022. 1. 20.
aws 탄력 ip (public ip) 삭제하기 인스턴스와 탄력 ip의 연결은 해제했는데 완전삭제를 하지 못하였다. 찾아보니 요금이 부과 된다고 하여 완전 삭제를 하였다. 삭제 방법은 아래와 같습니다. 탄력적 IP 주소 릴리스!! 아래처럼 더 이상 계정에 할당할 수 없고 리소스에 연결할 수 없다고 합니다. 완전 삭제!! 릴리스를 하면 아래와 같이 사라진걸 볼수 있습니다. 끝! 2022. 1. 20.
helm chart storm 참고 : https://artifacthub.io/packages/helm/gresearch/storm helm chart를 통해서 아파치 스톰을 설치해보자! 쿠버네티스의 패키지를 한번에 다 설치해주기 때문에 뭐가(storm, zookeepr, ui, service, pod등) 어떻게 뜨는지 알수 있을 것이다. 당연히 k8s와 helm chart가 설치된 전제하에 아래를 보시면 됩니다. 가이드에 나온것과 같이 아래의 명령어를 쳐줍니다. $ helm repo add gresearch https://g-research.github.io/charts $ helm install my-storm gresearch/storm 원샷 원킬..이제 어떻게 띄워져있는지 보도록 하자! nimbus, supervisor, z.. 2022. 1. 19.
pv, pvc terminating 말고 완전 삭제하기! kubectl delete pv 으로 무심코 지웠는데... 완전 삭제가 아닌 terminating으로 나왔다. kubectl delete pv --grace-period=0 --force 이후 kubectl patch pv -p '{"metadata": {"finalizers": null}}' 를 해주면 완전히 삭제 된다. 2022. 1. 11.
k8s와 docker 주저리 kubernetes를 공부하다가.. 아차! 싶었다! k8s는 도커 오케스트레이션을 위해서 나온 녀석인데..도커랑 나는 친한가? 도커를 확실히 가지고 놀아야겠다는 생각을 했다. 도커를 안해본건 아니다. 프로젝트에서도 해봤지만 제대로 모르는 느낌이다. 왜 이럴까? 온전히 내께 아니라서 그런거 같다. 좀 더 도커라는 녀석과 친해져야겠다. 외울껀 외우고 생각할껀 생각하며 온전히 이해 해보자! 2021. 12. 30.
go cd go cd란? 오픈소스이다! 그리고 Continuous Integration and Continuous Delivery system이다. gocd는 gocd 서버와 gocd agent로 이루어져있다. 셋팅 시 자바기반이라 jdk가 필요하다. 그리고나서 go-server와 go-agent를 셋팅하면 된다. 셋팅 예제(CentOS기반) 1) 자바 설치 sudo yum install -y java-1.8.0-openjdk-devel.x86_64 # 자바 기반이라 자바 설치 2) go-server 설치 sudo yum install -y go-server # go-server 설치 sudo /etc/init.d/go-server start # goCD server start 3) go-agent 설치 sudo .. 2021. 4. 11.
Docker 리서치 도커 등장 배경 docker 관련 문서 : https://github.com/remotty/documents.docker.co.kr 서버를 관리한다는 것 복잡하고 어려운 서버관리 시간이 흐르면서 서버환경이 종종 바뀌거나 오픈소스가 바뀌거나 하는 걸 볼수 있습니다. CentOS -> Ubuntu Chef -> Ansible -> 또 다른 오픈소스 DevOps의 등장으로 짧은 개발주기와 잦은 배포 마이크로서비스 아키텍처의 유행 -> 프로그램은 더 잘게 쪼개어져 관리는 더욱 복잡해짐. 새로운 툴은 계속 나오고 클라우드의 발전으로 설치해야 할 서버가 수백, 수천대에 이르는 상황(?) 이런 노답인 상황에서 Docker가 등장하고 서버관리 방식이 완전히 바뀌게 됩니다. 도커의 역사 도커는 2013년 3월 산타클라라.. 2021. 2. 3.
k8s 자격증? 온라인 시험이.. 300달러..!!! 개 비싸다 ㅋㅋ 열공하고 회사에서 지원해주면 도전해 볼 만할듯! ㅋㅋ www.cncf.io/certification/cka/ Certified Kubernetes Administrator (CKA) | Cloud Native Computing Foundation The Certified Kubernetes Administrator (CKA) program was created by the Cloud Native Computing Foundation (CNCF), in collaboration with The Linux Foundation, to help develop the Kubernetes ecosystem. www.cncf.io 2020. 11. 12.
repository does not exist or may require 'docker login' k8s 상황은 이러하다. 1. Dockerfile로 이미지를 만들었다. Dockerfile + docker build 명령어 -> 이미지 뿅~ docker build -t xxxx:v0.1 . 2. docker images로 만들어진 이미지를 확인. 3. docker tag로 tag변경 가능. 4. docker push로 docker hub에 push!! docker push xxxx:v0.1 k8sdev.yaml apiVersion: apps/v1 kind: Deployment metadata: name: tomcat-deployment labels: app: tomcat spec: replicas: 1 selector: matchLabels: app: tomcat template: metadata: labe.. 2020. 2. 20.
docker hub login시 error 발생! docker login시에 error가 발생 하였다. Error saving credentials: error storing credentials - err: exit status 1, out: `error storing credentials - err: exit status 1, out: `The user name or passphrase you entered is not correct. ~/.docker/config.json { "auths" : { }, "credSstore" : "osxkeychain", "credsStore" : "desktop", "stackOrchestrator" : "swarm" } 다른 사람들과 config.json의 내용 또한 달랐다. 해결 방법 first rm /usr.. 2020. 1. 29.
sourceTree 새로 설치 한 후 password를 지속적으로 묻는 경우 github > SSH and GPG keys를 설정해줬는데도 자꾸 패스워드를 물었다... cmd창에서 git config --global credential.helper osxkeychain 이 명령어를 통해 해결 하였다. 굳! 2019. 6. 4.
SBT + ANSIBLE 빌드서버에서 빌드 후 배포(배치 서버로) build는 shell을 통해 처리 하였다. (음..뭔가 ansible style은 아니다..ㅠㅠ 책을 사서 좀 더 파봐야겠다.)- name: Execute sbt build shell: | cd {{ build_home }}/{{ build_id }} pwd ./sbt.sh sbt.sh에서는 sbt를 통해 명령어로 처리! sbt가 export가 잘안되어서 그냥 절대경로로 처리!/daum/program/sbt/bin/sbt clean assembly deploy는 간단히 copy해주는 형식으로 처리 하였다. 즉, local jar를 deploy할 서버로 카피!--- - hosts : spark serial : 1 tasks : - name : Make data d.. 2019. 1. 23.
Error: ✗ Could not create /var/lib/grafana/plugins/grafana-piechart-panel/.gitignore. Permission denied. Make sure you have write access to plugindir ansible + grafana환경에서 아래와 같은 오류가 발생하였다.Error: ✗ Could not create /var/lib/grafana/plugins/grafana-piechart-panel/.gitignore. Permission denied. Make sure you have write access to plugindir NAME: Grafana cli plugins install - install USAGE: Grafana cli plugins install [arguments...] 첫번째 해결책으로 아래와 같이 user: root를 통해 해결하였다.- name: run grafana docker_container: name: grafana user: root ..... 하지만 user.. 2018. 10. 23.
ansible error - may be elsewhere in the file depending on the exact syntax problem. may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: Create a data volume ^ here위의 오류는 ansible 버전이 낮아서 나는 오류이다.ansible은 버전이 2.7이상이어야 docker_volume을 사용할 수가 있다.참고 사이트 : https://docs.ansible.com/ansible/latest/modules/docker_volume_module.html?highlight=docker_volume 2018. 10. 23.
ansible 주요 역할 정리 inventory file은 리모트 서버에 대한 meta 데이터를 기술하는 파일.기본 파일은 /etc/ansible/hosts이나 따로 inventory file을 사용할 수 있는 옵션(-i)을 줄수 있음.alpha파일이라고 가정하고 그 안의 내용은 아래와 같다. acet1 ansible_host=acet-dev.cc [acet] acet1 playbook은 ansible의 환경 설정, 배포를 가능케 함. yaml 문법을 채용하여 정책을 기술conditional(when), variables, loops(with_items), include, 결과 저장(register) 지원.하나의 playbook은 하나 이상의 play를 두며 play의 목적은 여러 호스트들에 잘 정의된 role과 task를 매핑하는 .. 2018. 7. 31.
Docker ? Docker? 2013년 3월 Docker, Inc에서 출시한 오픈소스 컨테이너 프로젝트 복잡한 리눅스 어플리케이션을 컨테이너로 묶어서 실행할 수 있음. 리눅스 커널에서 제공하는 컨테이너 기술을 이용. 컨테이너(이미지)를 전 세계 사람들과 공유 Github와 비슷한 방식의 Docker Hub 제공. 이미지 생성과 배포에 특화. 이미지 버전관리 제공, 중앙저장소에서 이미지를 올리고 받을 수 있음. (push/pull) 컨테이너? 가상화보다 훨씬 가벼운 기술. 가상머신 : 컴퓨터 안에서 컴퓨터를 만들어내기 위한 시도(1960년 대에 가상화 개념이 처음 등장) 컴퓨터 통째로 만들어내다보니 각종 성능 손실이 발생. -> 리눅스 컨테이너 등장. 컨테이너 안에 가상공간을 만들지만 실행 파일을 호스트에서 직접 실행... 2017. 6. 27.
jenkins setting OS : CentOS 7.2 JDK : jdk8명령어 : sudo yum install -y java-1.8.0-openjdk Tomcat : 9http://tomcat.apache.org/ JenkinsWar file : curl -L -O http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.warTomcat 위치 : /apache-tomcat-9.0.0.M20/webapps 에 Jenkins.war를 배치! 그리고나서 톰캣을 기동 시킨다. go (build target : go lang)sudo yum install go tomcatJenkins가 풀리면http://localhost:8080/jenkins로 붙어서 좀 더 세부적인 셋팅을 하면 된다. 2017. 4. 28.
Jenkins Overall/Read permission Jenkins Overall/Read permission LDAP 설정하다가;; 전부 날아갔을 때!! http://stackoverflow.com/questions/36838867/jenkins-overall-read-permission Jenkins의 config.xml를 열어서 설정을 해주면 된다. 이렇게 되어있는데이것을 아래처럼 설정하면 잘되어진다 ㅎㅎhudson.model.Hudson.Administer:***Here is your username*** 2017. 4. 27.
about docker docker 란?docker install docker 명령어docker 오류 docker란?참조 사이트 : https://www.slideshare.net/pyrasis/docker-docker-38286477http://blog.nacyot.com/articles/2014-01-27-easy-deploy-with-docker/ docker install - CentOS 7 ver.아래의 부분이 없으면 최신버전으로 install 되지 않는다.sudo vi /etc/yum.repos.d/docker.repo [dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1g.. 2017. 4. 27.
빌드&배포 시스템 구축 환경OS : CentOS 7.xCI Tool : Jenkinsapache tomcat 9jdk 8Build Target : go langgit settinggo sdk settingglide settingdocker-client setting ============ show docker images ============= + docker images REPOSITORY TAG IMAGE ID CREATED SIZE /terry_park/vsc v0.3 e1ad78d5741f 3 seconds ago 858MB /terry_park/vsc v0.2 384a8f1df578 6 minutes ago 858MB /terry_park/vsc v0.1 219d8bcc0779 3 hours ago 1.04GB + .. 2017. 4. 25.
반응형