전체 글

ETC

[오류해결] kubectl_Unable to connect to the server: tls: failed to verify certificate: x509: certificate is valid

문제사항 내부에 기구축된 k8s 클러스터가 존재하여 외부에서 `kubectl`을 통한 클러스터 접근이 필요한 상황에서, 공유기의 포트포워딩 설정 후 공인아이피로 kubeconfig 파일수정 후 접근 시 아래 오류 발생 Unable to connect to the server: tls: failed to verify certificate: x509: certificate is valid for 10.96.0.1, 192.168.219.200, not {public-ip} 임시 해결 방법 `kubectl [command] --insecure-skip-tls-verify`시 인증서 검증 없이 명령을 처리하기 때문에 조회가 가능함 kubectl get pod --insecure-skip-tls-verify NA..

클라우드

[devops] Argo project로 CI/CD Pipeline 구현하기

개요 `2023 오픈소스 컨트리뷰션`의 `Argo Workflows`에 합류하게 되었습니다. 여러가지 주제 중 `Argo Workflows`를 선택한 이유는 클라우드 엔지니어 또는 devops 엔지니어로 전향하는 것을 목표로 하고있는데, `CNCF`가 관리하는 프로젝트이기도 하고 희망하고자 하는 직무와 너무 잘 맞는다고 생각했기 때문입니다. 하지만 아직 `Argo Workflows`를 사용해 본적이 없기 때문에 클라우드 메이트 기술블로그 Argo를 사용하자 글을 참고하여 `CI/CD Pileline`을 구현해 보며 `Argo`와 친해져 보려 합니다! Argo를 사용해보자 서문 Argo란 무엇인가? Argo는 2023년 2월 기준 Argo CD, Argo Workflows, Argo Rollouts, Ar..

클라우드

[Docker] Docker-Compose

Docker-Compose 💡 여러개의 컨테이너를 생성, 관리 할 수 있음 Install apt-get -y install docker-compose Config 일반적인 구성 docker-compose는 docker-compose.yml or docker-compose.yaml파일의 내용을 불러와 서비스를 실행시킨다. 따라서 아래와 같이 docker-compose.yml 파일을 생성한다. version: "3" services: mynginx: image: nginx # docker run --name 옵션과 동일 ports: - "7676:80" # docker run -p 옵션과 동일 {host-port}:{container-port} volumes: # docker run -v 옵션과 동일 {ho..

카테고리 없음

[Docker] 사설 저장소 구성하기

Docker 사설 저장소 구성하기 💡 외부가 아닌 내부 사용자를 대상으로 하는 도커 이미지 저장소 Config docker run -dp 5000:5000 --name pregistry registry vi Dockerfile FROM nginx docker build -t {registry-host-ip}:5000/my_nginx:1.0 . docker push {registry-host-ip}:5000/my_nginx:1.0 docker image rm -f {registry-host-ip}:5000/my_nginx:1.0 docker run -dp 777:80 --name my_nginx {registry-ip}:5000/my_nginx:1.0 : Local Image 옵션 변경하기 도커 이미지를 ..

클라우드

[Docker] Centos이미지 기반 httpd 서비스 구성하기

Centos이미지 기반 httpd 서비스 구성하기 # Dockerfile FROM centos:7 RUN yum -y update && yum -y install httpd WORKDIR /vaw/www/html COPY index.html . ENTRYPOINT ["/usr/sbin/httpd","-D","FOREGROUND"] touch index.html echo hello > index.html docker build -t {image-name} docker run -dp {host-port}:{container-port} —name {container-name} {image-name} Docker file CMD, Entrypoint docker run 시 옵션으로 구성됨 이 때 부분에 값이 들..

클라우드

[Docker] Docker로 컨테이너 배포하기

Docker Install #도커 설치 스크립트 curl -ssL | bash 도커 컨테이너 실행(생성)하기 #httpd이미지를 사용하는 컨테이너 실행하기 docker run httpd #httpd 이미지를 사용, --name 컨테이너 이름 지정, -d 백 그라운드 실행 docker run --name test -d httpd #-it, 컨테이너를 실행하며 바로 들어가겠다, centos:7 버전 이미지 사용, 보유 이미지가 없기 떄문에 pulling 할 것, 컨테이너 접속 시 bash 쉘 스크립트를 사용 #컨테이너 생성 명령어의 순서는 상관 없다, 다만 맨 뒤에 이미지를 정의하고, -IT 옵션을 사용한 경우는 이미지 뒤에 스크립트를 정의한다. docker run -it --name centos01 cen..

운영체제

[RHEL 8] Apache + JBoss 조합으로 WAS 구성하기 -2

Step 1. Apache 설치하기 아래 명령어를 통해 패키지를 설치합니다. JBoss와 연동을 위해 httpd 외 패키지도 설치합니다. yum list httpd --showduplicates yum install httpd httpd-devel gcc redhat-rpm-config make Step 2. mod_jk 다운 및 설정하기 아래 경로에서 mod_jk 파일 다운로드 경로를 확인합니다. JK 1.2.48 Source Release tar.gz 링크 우클릭 후 링크 복사합니다. wget 명령어를 통해 다운로드 받고 압축을 해제합니다. wget https://dlcdn.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar..

운영체제

[RHEL 8] Apache + JBoss 조합으로 WAS 구성하기 -1

Step1. JDK 설치하기 yum update 명령을 통해 yum 패키지를 업데이트 한다. 설치 중 y/n을 입력하라고 하면 y 입력 후 Enter yum update yum list java*jdk-devel 명령어를 통해 설치 가능한 jdk 확인하기 yum list java*jdk-devel yum install java-1.8.0-openjdk-devel.x86_64 명령어를 통해 jdk 설치하기 yum install java-1.8.0-openjdk-devel.x86_64 -y javac -version 명령어로 잘 설치 됐는지 확인하기 javac -version 아래 절차를 통해서 java 경로 확인하기 경로의 맨 뒷부분에 있는 /bin/javac는 제외한 경로를 복사 해 둡니다. # whic..

junkmm
junkmm blog