Engineering
24
EngineeringCloud Infrastructure
Kubernetes cluster deployment guide
EngineeringCloud Infrastructure
Kubernetes Foundation #1
kubectl Quick Reference 즉시 수정됨. https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ cd /etc/kubernetes/manifests vi static-pod.yml apiVersion: v1 kind: Pod metadata: name: static-pod spec: containers: name: nginx-container image: nginx kubectl run pod-multi --image=nginx -o ya
EngineeringLinux
HA 연결지점의 상태 가져오기 - HAProxy Data Plane API
HAProxy를 HA 기능 또는 리버스 프록시 용도의 gateway로 사용하고 있다면 하위의 master와 slave 노드들의 모든 상태를 REST API로 추출할 수 있다. 이것은 어플리케이션의 health check api 뿐만 아니라 TCP, SSH, HTTP 등 다양한 프로토콜에도 대응하기 때문에 특정 프로토콜에 의존적이지 않다. 또한 HAProxy에 하위 프로세스만 띄우는 형식이라 설정이 번잡하지 않고, 모든 노드를 알고 있는 HAProxy를 사용하면 health check 어플리케이션을 구축할 필요가 없으므로 비용도 절감
EngineeringLinux
Ansible 기본 문법
Loops — Ansible Documentation Using Variables — Ansible Documentation 기본적으로 yml 문법 호출시 ansible.builtin.copy module – Copy files to remote locations — Ansible Documentation ansible.builtin.command module – Execute commands on targets — Ansible Documentation
EngineeringLinux
암호화 된 사설 SSL 인증서 만들기
그냥 RSA 개인키를 만든다. 그 RSA 개인키를 encryption 한다. 서티 사이닝을 한다 encrypted 된 RSA 개인키로 공개키를 만든다. pem 키 RSA 개인키 생성 RSA 개인키 암호화 아래 두가지 중 택 1 3DES 방식 AES의 경우. (마찬가지) 서티 사이닝 이때 셀프 정보 들어감 암호화된 개인키로 공개키 만들기 이때 또 비밀번호 물어봄 pem 키 생성 까보면 encrypted 랑 아닌거랑 시그니처 차이가 있음 최종 아래와 같은 키 목록 사용 시 복사하는 키 pem 키 RSA 키 (암호화 안된 개인키)
EngineeringLinux
OpenSSL을 컴파일을 통해 버전 업그레이드 하기
패키지 관리자를 통한 바이너리 업데이트가 아니면서 현행 중 가장 stable 버전으로 업데이트 한다. 기존 사용중인 라이브러리를 건드리지 않는다. 시스템에 등록된 OpenSSL을 현행 stable 대체한다. Rocky Linux 또는 RHEL 기반 리눅스 인터넷 연결 root 환경 시스템에 설치된 OpenSSL 버전이 낮으면 높은 버전의 OpenSSL이 필요한 타켓 어플리케이션도 컴파일 해야한다. 그리고 이 경우 컴파일 옵션에서 반드시 libssl의 경로를 별도 지정해야 하는 경우가 있다. 이 경우에는 아래에서 진행되는 심볼릭 링크
EngineeringCo-work
GitHub Actions 으로 배포 단계 세분화 하기
이전에 쓴 GitHub Actions 글이 조회수가 좋아 업데이트 겸 추가 글을 써본다. 사실 저번에 올린 글은 여기저기 많이 돌아다니는 흔한 자바 프로젝트 배포를 위한 Actions 스크립트를 갖다 쓴것이고, 저번 8월 즈음 시간이 생겨 몇가지 더 챙겨봤다. 해당 전체 코드는 GitHub 링크를 첨부한다. 고려해야 할 것은 두가지 정도로 압축된다. 첫번째는 빌드를 어떻게 할 것인가. 두번째는 배포를 어떻게 할 것인가. 기존의 스크립트는 빌드를 호스트에서 하는것으로 빌드 시간이 호스트에서 발생한다. 그래서 호스트가 여러대라면 N대
EngineeringWeb application
SSL 인증서와 Wordpress 설치
최근 브라우저들이 Mixed contents 사용을 강제로 막으면서 Wordpress에 SSL 인증서를 적용하는 것이 매우 복잡해졌다. Wordpress를 새로 설치할 일이 있었는데 443 만으로 진행했다가 매우 큰 낭패를 보고 며칠간 삽질 했다.. 간단하게 요오오즘 트랜드에 맞는 설정을 적용하기 위한 작업순서도를 정리해본다. 설치 화면 부터 Mixed contents 경고가 발생함 그 화면에서 설치해도 로그인을 할 수 없음 (로그인 시도시 로그인 페이지 다시 돌아옴) 여기서 PHP는 어떠한 에러도 남기지 않음.... 대환장 🤦c