Infrastructure

    에러, kubernetes cni flannel CrashLoopBackOff

    에러, kubernetes cni flannel CrashLoopBackOff

    문제 쿠버네티스에서 flannel cni를 설치했는데 pod가 생성되지 않는 것을 확인했습니다. https://github.com/flannel-io/flannel#deploying-flannel-manually kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml 무엇 때문에 문제인지 파악하려고 다음 명령어를 사용했습니다. kubectl get pods --all-namespaces -o wide 이런... flannel 0/1 이고, CrashLoopBackOff 에러가 발생했습니다. 해결방법 문제는 이러했습니다. 원래 flannel로 설치하는 것이 아닌, wea..

    에러, kubernetes bash-completion not working 작동하지 않는 오류

    문제 bash-completion을 활성화 시키기 위해 쿠버네티스 문서에 있는 그대로 진행는데, 작동하지 않았습니다. kubectl completion bash sudo apt-get install -y bash-completion source /usr/share/bash-completion/bash_completion echo 'source

    에러, kubeadm join ... preflight Running pre-flight checks 에서 멈춤(stop)

    에러, kubeadm join ... preflight Running pre-flight checks 에서 멈춤(stop)

    문제 kubeadm join ... 토큰을 사용했는데 preflight Running pre-flight checks에서 더이상 진행이 되지 않았습니다. 해결방법 마스터 노드의 방화벽에 가로막혀 체크가 되지 않는 것이었습니다. master control-plane이 위치한 서버에서 방화벽은 해제하면 됩니다. sudo ufw diable 또는 다음 쿠버네티스 문서를 참조하시면 될 것 같습니다. https://kubernetes.io/docs/reference/ports-and-protocols/ Ports and Protocols When running Kubernetes in an environment with strict network boundaries, such as on-premises datac..

    에러, kubernetes - kudeadm init error "http://localhost:10248/healthz"

    에러, kubernetes - kudeadm init error "http://localhost:10248/healthz"

    문제 The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. # 다음 명령을 사용해서 설치도중 에러 확인 journalctl -xeu kubelet kubernetes 설치를 위해 kudeadm을 이용해 init을 할 경우 에러가 발생합니다. 위 에러는kudeadm 1.22 버전 미만에서는 에러가 발생하지 않을 것입니다. kudeadm 1.22 버전 이상에서 새로운 추가사항이 생겼습니다. docker가 cgroup으로 관리하게 되어 있는데, 이를..

    Docker + UFW 적용 문제와 해결 방법

    Docker + UFW 적용 문제와 해결 방법

    인트로 ---- 추가사항입니다. 들어가기에 앞서 https://d-life93.tistory.com/466 이 글을 먼저 보시는 것을 추천드립니다. Docker + UFW+ IPTABLES 방화벽 적용 Docker + UFW+ IPTABLES 방화벽 적용 인트로 https://d-life93.tistory.com/431?category=1013222 Docker + UFW 적용 문제와 해결 방법 인트로 요즘은 보통 쿠버네티스를 이용해서 서버 구축을 하니 이 글이 필요.. d-life93.tistory.com ---- 요즘은 보통 쿠버네티스를 이용해서 서버 구축을 하니 이 글이 필요 없을 수도 있습니다. 다만 저와 같이 순수한 도커 만을 이용할 경우 발생하는 문제와 해결 방법에 대해 경험을 공유하고자 합니..

    에러, Docker Container systemctl Error

    에러, Docker Container systemctl Error

    문제 도커 컨테이너에서 ssh를 자동 재시작 되도록 하기 위해 Systemctl 명령을 작성하니 에러가 발생합니다. System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 과연 문제가 무엇일까요? 도커는 기본적으로 컨테이너에 systemctl을 사용하지 못하도록 되어 있습니다. 권한을 제한하기 위해서 입니다. 해결 방법 만약 그래도 사용하고 싶다면 docker container 생성 시 다음과 같이 privileged=true 옵션과 /sbin/init를 두 가지 모두 주어야 컨테이너에서 systemctl 권한을 가질 수 있다는 것을 확인했습니다. s..

    Git Commit 메시지 수정 방법, --amend

    Git Commit 메시지 수정 방법, --amend

    git commit --amend Git을 사용하면서 commit을 했는데 작성한 메시지를 수정하고 싶을 때가 있을 것이다. 그때 사용할 수 있는 명령어다. 다음과 같이 작성을 하면 맨 마지막에 작성된 commit 내용이 출력 된다. git commit --amend 수정을 하고 저장을 한다. 키보드 i를 누르고 "amend test"로 수정하고 esc 또는 ctrl + c 를 누르고 : 을 입력하고 wq 를 작성하고 enter 치면 저장이 된다. 위와 같이 amend test로 변경되었다는 메시지가 나오고 git log를 확인 결과 수정되었음을 확인 할 수 있다.

    MySql Database 생성, 유저 생성

    MySql을 설치하고 Database 생성하는법과 유저 생성하는 법을 기록한다 해당 명령어를 통해 데이터베이스 생성 유저 생성 { } 중괄호 부분은 본인에게 맞게 입력 Database 생성 -- 데이터 베이스 생성, 문자는 UTF8 형태를 기본으로 create database {database명} default character set UTF8; User 생성 -- database에 사용할 유저 아이디, 비밀번호 생성 -- '%'는 외부에서 접속이 가능하도록 한다는 표식, '%' 대신 Localhost 사용시 해당 컴퓨터만 사용 가능 create user {userid}@'%' identified by '{password}'; create user {userid}@localhost identified b..