본문 바로가기
반응형

Polpid's World555

Ansible Ping 테스트 해보자. 간단한(?) Ping 테스트. - inventory 파일 정보 [workers] worker1 ansible_host=192.168.0.12 ansible_user=root worker2 ansible_host=192.168.0.14 ansible_user=root - ping을 쏴보자. (-m 옵션은 module 이라는 의미) ansible workers -m ping 당연히 될줄 알았으나 Error 발생 worker1 | FAILED! => { "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program" } worker2 | FAILED! => { "msg": "to use the 'ssh' .. 2021. 11. 12.
Ansible Inventory 파일 호스트 파일에는 목적지 노드의 정보를 담고 있다. 1. 파일 위치 : /etc/ansible/hosts (설치위치에 따라 달라질수는 있다.) 실제로 ansible.cfg 파일을 보면 다음과 같이 default 로 정의되어있다. # some basic default values... #inventory = /etc/ansible/hosts 2. 사용 방법 test test.com [test] test.com [web] web1.com web2.com [db] db.com [mail] mail.com [workers] worker1 ansible_host=192.168.0.12 ansible_user=root worker2 ansible_host=192.168.0.14 ansible_user=root [al.. 2021. 11. 12.
[Docker] history 명령어 history 명령어를 통해서 이미지가 어떤 과정을 거쳐 생성되었는지 확인해볼수 있다. 아래와 같이 nginx 의 latest 이미지와 stable 이미지에 대한 내역을 비교해볼수 있다. root@myserver-001:~# docker history nginx:stable IMAGE CREATED CREATED BY SIZE COMMENT c8d03f6b8b91 4 weeks ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon… 0B 4 weeks ago /bin/sh -c #(nop) STOPSIGNAL SIGQUIT 0B 4 weeks ago /bin/sh -c #(nop) EXPOSE 80 0B 4 weeks ago /bin/sh -c #(nop) ENTRYPOI.. 2021. 11. 12.
[나는 리뷰어다] Fundamentals of Software Architecture 이 책은 소프트웨어 아키텍처 설계에 대한 다양한 방법에 대해서 써놓은 책이다. 설계 뿐만 아니라 아키텍트가 알아야 하는 것들 또는 고려해야 하는 상황들도 다양한 관점에서 설명을 해준다. 책을 읽으면서 몇가지 내가 기억해두면 좋을것 같다는 부분들을 아래와 같이 작성해봤다. 아키텍처 대 설계 - 아키텍트와 개발자를 나누는 가상의 물리장벽을 통과하는 단방향 화살표는 많은 문제를 야기한다. 따라서 아키텍처, 설계 모두 소프트웨어 프로젝트 생명 주기의 일부로서 항상 서로 동기화되어야 성공할 수 있다. 아키텍처와 코딩 실무간 균형 맞추는 방법 1. POC를 자주 해본다. 가능한 한 프로덕션 수준의 고품질 코드로 작성하는 것이 좋다. 2. 기술 부채나 아키텍처 스토리에 전념한다. 또는 버그를 수정한다. 3. 코드리뷰.. 2021. 11. 10.
[k8s] drain 명령어 kubectl drain 노드명 - drain 명령어를 사용하게 되면 해당 노드의 pod 를 다른 노드로 옮긴다. - 실제로는 pod 를 옮기는게 아니라 다른 노드에 재 생성한다. - 데몬셋을 무시하고 진행할 경우에는 --ignore-daemonsets 옵션을 사용한다. 아래와 같이 myserver-002와 myserver-003 에 pod 가 각각 deploy 되어있다. root@myserver-001:~# kubectl get po -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES rollout-nginx-74695fdcd-5trw5 1/1 Running 0 3m55s 10.32.0.2 myserver-002 r.. 2021. 11. 4.
taint, cordon 의 차이점은? cordon 지정한 노드에 Pod 를 스케줄링 하지 않는다. taint 지정한 노드에 Pod를 스케줄링 하지 않지만 tolerations 설정을 통해 스케줄링이 가능하다. 2021. 11. 4.
생활코딩 - 암호학 수업 암호학(cryptograph) 생활코딩 암호학 영상을 보고 요약한 정리 입니다. https://www.youtube.com/playlist?list=PLuHgQVnccGMD-9lk4xmb6EG1XK1OmwC3u 암호화의 특징 기밀성 (Confidentiality) : 암호화된것을 알수 없어야함. 무결성 (Integrity) : 내용이 원본과 같다는걸 유지해야함. 인증 (Authentication) : 권한이 있는 사람만 접근 가능해야함. 암호법의 구분 양방향 암호화 : 정보를 감추는 기밀성에 초점이 맞춰짐 대칭키 : 암,복호화시 같은 키 사용 비대칭키 : 암,복호화시 다른 키 사용 단방향 암호화 : 무결성에 초점을 맞춤 단반향 암호화 다른말로 HASH MD5, SHA-256, SHA-512등등 무결성체크.. 2021. 10. 24.
[2021-책읽기프로젝트]서울 자가에 대기업 다니는 김 부장 이야기 2: 정대리 권사원 편 2021.09.27 - [Enjoy Life/책을 읽자!!] - [2021-책읽기프로젝트]서울 자가에 대기업 다니는 김 부장 이야기 1 : 김부장편 서울 자가에 대기업 다니는 김부장 이야기의 2권이다. 1권을 읽을때에는 2권이 있는지 몰랐는데 1권을 읽고 나서보니 2권이 있어서 바로 읽게 되었다. 1권이 김부장 시점으로 이야기가 진행된거였다면 2권은 정대리와 권사원 시점에서 이야기가 진행된다. 정대리는 자타 공인 욜로족이다. 결혼을 앞두고 있으며 월급을 받으면 명품도 사고 뽐내고 싶어한다. 여자친구는 카페를 하기 위해서 취업준비는 안하지만 그렇다고 카페를 차리기 위한 준비를 하고 있지도 않다. 둘 다 SNS를 통해서 보여지는 모습들을 중요시한다. 그것 이외에는 별다른 관심은 없다. 정대리는 어렸을때부터 .. 2021. 9. 27.
[2021-책읽기프로젝트]서울 자가에 대기업 다니는 김 부장 이야기 1 : 김부장편 최근에 핫하다고 와이프가 권해주길래 읽게 되었다. 마침 회사 e-book 도서관에 책이 있어서 읽기 시작했는데 읽기가 쉬워서 주말 사이에 1,2권을 다 읽었다. 아무래도 우리가 살고 있는 현실과 많이 비슷해서 더 읽기 쉬웠던것 같다. 단 후기는 1권과 2권을 나눠서 쓰려고 한다. 이 책에서는 회사를 다니면서 볼수 있는 실존할것 같은 인물들이 나온다. 1권에서 나온 김부장이라는 사람은 전형적인 꼰대의 성향을 갖추고 있다. 일단 꼰대의 성향을 정확하게 정의할 수는 없지만 이책에 나온 그의 특징은 다음과 같다. - 남자는 대학 졸업하면 대기업 취직하는게 당연하다. - 김부장이 팀원들에게 뭔가를 배우거나 물어본다는 것은 있을 수 없는 일이다. - 내가 그렌저 타는데 팀원이 외제차 타는 꼴은 못봐준다 - 회식은 .. 2021. 9. 27.
[나는 리뷰어다] Microservices Up&Running (처음 시작하는 마이크로 서비스) 이 책은 마이크로서비스에 대한 이론적 지식과 실습 프로젝트를 통해서 실제 마이크로서비스를 구현해볼수 있는 내용을 담고 있다. 두가지의 서비스를 각각의 다른 언어로 설계부터 개발, 릴리즈, 배포까지 프로젝트의 한 사이클을 담아놨다. 저자가 말했듯이 실제 production 에 반영을 하기에는 부족하긴 하지만 마이크로서비스를 경험해 보기에는 충분한 예제이다. 마이크로 서비스는 굉장히 주목받고 있는 아키텍쳐이긴 하지만 실제 구현하기는 쉽지 않다. 우선 무엇보다도 뭐부터 시작해야할지가 가늠이 안간다. 모놀리스 아키텍쳐에 익숙한 개발자에게는 어느정도를 기능단위로 나눠야 되는지 구분하는게 가장 어렵게 느껴진다. 이 책에서도 서비스 경계 설정에 대해서 다음과 같은 고려사항들을 언급해 놓았다. - 느슨한 결합 - 서비.. 2021. 9. 9.
파이썬 입력값 받기 ## 공백으로 input 값 받는 방법 data = list(map(int, input().split())) # 결과 1 2 3 [1, 2, 3] 파이썬으로 입력값을 받을때 위와 같이 코드를 작성하면 간편하다. (주로 코딩테스트의 입력값 받을때 사용하면 된다.) 입력값이 공백이 아닌 콤마(,) 로 구분될 경우 split(",") 으로 변경해서 코드를 작성하면 된다. 2021. 8. 25.
파이썬 문법 : 배열 초기화 배열을 초기화 시에 아래와 같이 사용하면 유용하게 사용가능 하다. # index가 필요 없는 반복문일 경우 _ 사용, 배열 초기화시 사용 array = [[0] * 3 for _ in range(10)] print(array) # 결과값 [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] _ 는 for 문 반복시 index 가 필요없는 단순 반복을 할 경우에 사용한다. 2021. 8. 25.
728x90
반응형