분류 전체보기 91

[Linux] 하이픈(`-`)으로 시작하는 파일 삭제하기

하이픈(-)으로 시작하는 파일 삭제하기 파일명이 하이픈(-)으로 시작하는 파일을 관리하려고 할 때, 그냥 단순히 처리하면 아래와 같은 에러가 발생한다. lyw@ /home/lyw/test # ls -al total 0 -rw-rw-r--. 1 lyw lyw 0 Oct 20 20:05 --test.txt lyw@ /home/lyw/test # rm --test.txt rm: unrecognized option '--test.txt' Try 'rm ./--test.txt' to remove the file '--test.txt'. Try 'rm --help' for more information. lyw@ /home/lyw/test # rm \-\-t..

Back-End/Linux 2022.10.25

[K8S] 오브젝트 이름과 ID (RFC 1123)

kubernetes 오브젝트 이름과 ID 쿠버네티스 yaml 작성 중, hostAliases의 hostnames를 test_tb_ipc 와 같은 이름으로 작성했더니 아래 에러가 발생했다. * spec.template.spec.hostAliases.hostnames: Invalid value: "test_tb_ipc": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation..

Infra/Docker & K8S 2022.10.13

[K8S] kubectl exec -- 더블 대쉬 의미

kubernetes | kubectl double dash 더블 대쉬(--) 왜 쓸까 $ kubectl exec -it mysql-0 -- mysql -u root -p 위 명령어는 mysql-0 이라는 pod에 접근하기 위한 명령어이다. 중간에 -- 더블 대쉬가 있는데 무슨 의미를 갖고 있는 걸까? 명령어를 구분하기 위함 kubectl exec -it mysql-0 -- mysql -u root -p 명령어는 --를 기준으로 2개로 구분지을 수 있다. kubectl exec -it mysql-0 : kubectl exec 명령어 및 옵션 mysql -u root -p : pod 내부에서 실행되어야할 명령어 만약 -- 더블 대쉬가 없다면 mysql -u root -p 의 -u, -p 옵션들이 kubect..

Infra/Docker & K8S 2022.10.04

[ETC] jenkins alpine 리눅스 Publish over SSH Auth Error

jenkins alpine 리눅스 Publish over SSH Auth Error jenkins에서 Publish over SSH 설정하는 중에 Auth 에러가 아무리해도 해결되지 않았는데, 대충 원인을 찾아서 기록합니다. 에러가 발생한 곳 jenkins에서 Publish over SSH 설정 중, SSH Server를 등록하는 과정 에러 내용 Publish over SSH를 위해 jenkins container에 ssh-keygen -t rsa 를 이용해 키를 생성함 target container(alpine3.15 linux base)의 ~/.ssh/authorized_keys에 생성한 id_rsa.pub를 등록함(~, .ssh 권한 700, ~/.ssh/authorized_keys 권한 600) ..

잡다 2022.09.05

[ETC] jenkins Github SSH 에러 (No ECDSA host key...)

jenkins Github SSH 에러 (No ECDSA host key...) No ECDSA host key is known for github.com and you have requested strict checking. Host key verification failed.jenkins와 Github를 이용하여 빌드 환경 구성 중 Github에 키 값을 추가하였는데도 위와 같은 에러가 발생했다. 문제 원인은 known_hosts에 등록되지 않았던 것이었다. jenkins@ea1f0b09c539:~$ git ls-remote -h git@github.com:lyw1217/OJeomMu.git HEAD The authenticity of host 'github.com (20.200.245.247..

잡다 2022.08.31

[Linux] Ubuntu 20.04에 KVM 설치하기

Ubuntu 20.04에 KVM 설치하기 우분투 20.04에 KVM을 설치하는 방법 Step 1: 가상화 지원 여부 확인 다음 명령어로 프로세서(CPU)가 가상화 기능을 지원하는지 확인합니다. $ sudo apt update $ sudo apt install cpu-checker $ kvm-ok아래처럼 출력된다면 프로세서가 가상화를 지원하는 것입니다. INFO: /dev/kvm exists KVM acceleration can be usedStep 2: 요구 패키지 설치 다음 명령어로 KVM 설치에 요구되는 패키지들을 설치합니다. $ sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manag..

Back-End/Linux 2022.08.12

[docker] alpine 리눅스에서 timezone 설정하기(docker container)

alpine 리눅스에서 timezone 설정하기(docker container) alpine 리눅스는 워낙 경량 이미지다보니 TZ 환경변수를 설정해주는 것만으로는 timezone이 정상적으로 변경되지 않는다. KST로 timezone을 설정하는 방법은 Alpine Linux WiKi에서 확인할 수 있다. 이를 활용해서 Dockerfile에서는 아래처럼 적용하면 된다. # Dockerfile ENV TZ=Asia/Seoul RUN apk --no-cache add tzdata && \ cp /usr/share/zoneinfo/$TZ /etc/localtime && \ echo $TZ > /etc/timezone \ apk del tzdata 환경변수 TZ 를 "Asia/Seoul"로 설정 apk 패키지 매..

Infra/Docker & K8S 2022.07.25

[RaspberryPi] 라즈베리파이 4 gpio를 이용한 팬 컨트롤 (bash script)

라즈베리파이 4 gpio를 이용한 팬 컨트롤 (bash script) 라즈베리파이 4에서 gpio를 이용한 fan control을 bash script로 구현했다. 라즈베리파이의 BCM 21번 핀에 FAN 제어 핀을 연결했다. sudo crontab에 등록해서 30초에 한 번씩 실행되도록 했고 정상적으로 잘 동작한다. #!/bin/bash # CPU Temperature Monitoring # Add sudo cron job for use. usage() { cat /sys/class/gpio/export` #`echo "out" > /sys/class/gpio/${GPIO}/direction` #`echo "1" > /sys/class/gpio/${GPIO}/value` } # Fan OFF fan_o..

잡다 2022.07.09

[Qwiklabs] Cloud Shell 에서 Web Preview가 제대로 안될 때 참고

구글 클라우드 스터디잼 쿠버네티스 입문과정 참고 Google Cloud Skills Boost Quest : Kubernetes in Google Cloud Lab : Continuous Delivery with Jenkins in Kubernetes Engine (Kubernetes Engine에서 Jenkins로 지속적 배포) Content : Connect to Jenkins (Jenkins에 연결하기) ⚪ Cloud Shell 에서 Web Preview가 제대로 안될 때 참고 Error: Could not connect to Cloud Shell on port 8080 https://stackoverflow.com/questions/51793485/error-could-not-connect-to-..

Infra/Docker & K8S 2022.07.04

[svn] svn remote repository의 URL이 변경 되었을 때(svn 서버 URL 변경)

svn remote repository의 URL이 변경 되었을 때(svn 서버 URL 변경) command line 환경에서 svn 을 사용 중 서버에 이상이 생겨 백업 서버로 repository URL을 변경해야 하는 일이 생겼다. 레파지토리를 체크아웃한 경로로 이동해서 아래 명령을 수행하면 된다. svn 버전 1.6 이하 svn switch --relocate FROM-URL TO-URL 예시 - 'http://svn.repo.com/src' 에서 'http://svn2.repo.com/src' 으로 저장소 변경 $ svn switch --relocate http://svn.repo.com/src http://svn2.repo.com/src svn 버전 1.7 이상 svn..

잡다 2022.06.27
728x90
반응형