본문 바로가기

Cloud

ssh - Permission denied (publickey,gssapi-keyex,gssapi-with-mic). server에서 vm으로 ssh 접속을 시도하면 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 이런 에러가 나타나며 접근이 불가하다고 튕긴다. 이전에도 봤던 이슈인데 그 때에는 vm에 직접 붙지 못해 새로 만들어줬는데 지금은 기술이 발전하여 붙어서 볼 수 있으니 해결해볼까 한다. 먼저 ssh -v 옵션을 통해 디버그를 해봤다. 잘 된 경우를 먼저 본다. root@test:~# ssh [IP] -v OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_confi..
Tomcat 로그 EFK로 수집해보기 - 전제조건 : EFK는 이미 Kubernetes Cluster에 배포되어 있는 상태 쿠버네티스 로깅 아키텍처는 여러가지가 있는데 그 중 sidecar 방식을 택했다. 자꾸 키바나를 키아나라고 부르는 내 처지가 가슴이 웅장해진다... 적당히 정리하는 쪽으로 가겠다. EFK는 Elasticsearch + Fluted + Kibana 3개를 뜻한다. 예전인 ELK가 근본이였는데 Kube 환경과 CNCF 재단덕에 Fluted가 더 많이 쓰인다. Fluted가 로그를 elasticsearch로 보내고 수집된 로그들은 kibana를 통해 시각화 된다. 나는 tomcat 로그를 수집해보기로 했다. docker pull tomcat 톰캣 이미지를 끌어오고, 디플로이먼트를 만들어줬다. 파드로 만들어도 되긴 하는데 관리..
apt install error (/var/lib/dpkg/lock-frontend) 한 노드에서 패키지를 다운받으려고 할 때 아래와 같은 에러가 나타났다. ㅠ_ㅠ:~# apt install sysstat E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 다른 프로세스의 업데이트와 겹쳐 두 프로세스가 내용을 동시에 교체하지 못하게 하려고 이런 현상이 나타난다는데, 며칠동안 상황이 똑같아서 임의로 해결해주기로 하였다. ㅠ_ㅠ:/var/lib/apt/lists# ps -ef | grep a..
Kubernetes Trouble Shooting 정리하기 위해 참고 할 링크 회사 클라우드 제품이 몇 군데 사이트에서 운영 중이고, 앞으로 들어가는 사이트들에서도 트러블슈팅 정리가 어느정도 필요하다고 하여 다음주에 정리할 겸 참고할 링크를 먼저 작성한다. 1. 네트워크 이슈 - 개념을 짚고 넘어가야 함 : calico, istio, iptables - CNI : https://www.youtube.com/watch?v=YjjrQiJOyME&feature=youtu.be - Docker Overlay Network : https://docs.docker.com/network/overlay/ - network issue (그림만 참고) : https://blog.appoptics.com/how-to-troubleshoot-kubernetes-network-issues/ - gener..
kubectl help를 치면 나오는 명령어들 Basic Commands (Beginner): create Create a resource from a file or from stdin. expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes Service run Run a particular image on the cluster set Set specific features on objects Basic Commands (Intermediate): explain Documentation of resources get Display one or many resources edit Edit a resource on the serve..
Tekton Pipelines Tutorial https://github.com/tektoncd/pipeline/blob/master/docs/tutorial.md tektoncd/pipeline A K8s-native Pipeline resource. Contribute to tektoncd/pipeline development by creating an account on GitHub. github.com Tekton Pipeline은 Kubernetes 환경에서 CI/CD를 제공한다. 튜토리얼을 통해서 이해하고 넘어가려고 한다. Tekton Pipeline은설치 시 아래 엔티티를 정의한다. (설명은 내 마음대로다) 엔티티 설명 Task 하나의 단계 (단위는 컨테이너) TaskRun 매개변수를 사용하여 Task를 실행 (파이프라인 런을 통해서도 ..
docker image load, tag, push 해주는 스크립트 너무 귀찮아서 만들었다. #! /bin/bash #variable reg=저장소주소 dir=이미지있는 위치 #load and push image for f in $dir/*.tar; do image_name=$(cat $f | docker load | awk '{print $3}') docker tag $image_name $reg/$image_name docker push $reg/$image_name done