본문 바로가기
728x90

DevOps39

k8s jenkins 설치 최신 이미지 정보 https://hub.docker.com/r/jenkins/jenkins Docker Hub hub.docker.com kubectl create deploy jk --image=jenkins/jenkins:lts-jdk11 kubectl expose deploy jk --type=LoadBalancer --port=80 --target-port=8080 2022. 6. 10.
k8s 명령어 모음 nginx 설치 kubectl create deployment http-go --image=linexy/http-go nginx 노출 kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=8080 pod 삭제 kubectl delete pod NAME deployment 삭제 kubectl delete deployment NAME service 삭제 kubectl delete service NAME 수평 스케일링 kubectl scale deploy http-go --replicas=3 포드와 관련된 서비스 지우기 kubectl delete all --all 2022. 6. 10.
k8s 클러스터 구성 마스터 노드에서 kubeadm init 마스터 노드에 필요한 기능 셋팅 kubeadm init 위 명령어 3줄 실행 후 토큰 명령어 복사해서 node에서 실행 node0에서 실행 마스터에서 pod 연결됐는지 확인 kubectl get nodes 포드 네트워크 구성(Weave Net 설치) 포드 네트워크 리스트 참고 https://kubernetes.io/ko/docs/concepts/cluster-administration/addons/ 애드온 설치 참고: 이 섹션은 쿠버네티스에 필요한 기능을 제공하는 써드파티 프로젝트와 관련이 있다. 쿠버네티스 프로젝트 작성자는 써드파티 프로젝트에 책임이 없다. 이 페이지는 CNCF 웹사이트 가이드 kubernetes.io Weave Net 설정 참고 자료 https:.. 2022. 6. 10.
kubeadm reset k8s 설정파일 삭제 후 리셋 sudo rm -rf $HOME/.kube/config kubeadm reset kubeadm init 2022. 6. 10.
hostname 변경 쿠버네티스 노드에서 hostname이 같으면 안됨 명령어 hostnamectl set-hostname master0[호스트 이름] /etc/hosts 파일도 변경 변경확인 2022. 6. 10.
k8s docker cgroup driver 이름 systemd로 변경 쿠버네티스 kubelet에서는 systemd 이름으로 Cgroup(container group)을 사용 쿠버네티스에서 도커 컨테이너 사용할때 이름이 같아야 사용할 수 있다. 파일 생성 vim /etc/docker/daemon.json 작성 { "exec-opts": ["native.cgroupdriver=systemd"] } docker 재시작 sudo systemctl daemon-reload sudo service docker restart 결과 확인 2022. 6. 10.
k8s swap off 재부팅시 다시 켜짐 sudo swapoff -a 재부팅해도 계속 설정 sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab https://askubuntu.com/questions/214805/how-do-i-disable-swap 2022. 6. 10.
git ssl 인증서 만료 무시 git config --global http.sslVerify "false" 2022. 6. 3.
리눅스 시스템 명령어 해당 디렉터리 크기 du sh [경로] 내부 디렉토리 전부 확인 ls -R [경로] 2022. 6. 3.
logstash 패턴 불일치 태그 _grokparsefailure 해당 tag로 검색 2022. 5. 19.
grok debugger 사용법 https://grokdebug.herokuapp.com/ 2022. 5. 18.
Kibana Query Language 정리 사이트 https://www.elastic.co/guide/en/kibana/current/kuery-query.html Kibana Query Language | Kibana Guide [8.2] | Elastic Kibana Query Languageedit The Kibana Query Language (KQL) is a simple syntax for filtering Elasticsearch data using free text search or field-based search. KQL is only used for filtering data, and has no role in sorting or aggregating the data. KQL is able www.elastic.co https://b.. 2022. 5. 17.
filebeat multiline multiline: pattern: '^\[\d+:\w+:\d+:\w+]' negate: true match: after 2022. 5. 12.
jenkins 설치 AWS Linux 설치 #!/bin/bash set -x; sudo yum -y update; sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo; sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key; sudo yum upgrade -y; sudo amazon-linux-extras install epel -y; sudo yum install jenkins -y; sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rp.. 2022. 5. 4.
minikube 명령어 미니큐베 서비스 리스트 minikube service --all minikube service grafana [서비스 이름] 2022. 4. 30.
쿠버네티스 명령어 현재 쿠버네티스 클러스터가 지원하는 API 리소스 목록 출력 kubectl api-resources 특정 API 리소스에 대해 간단한 설명 확인 kubectl explain pod[API 리소스] 파드 등록 kubectl apply -f pod.yaml yml 삭제 및 서비스, 파드 등등 삭제 kubectl delete -f pod.yaml kubectl delete pod hello[파드 명] kubectl delete service hello[서비스 명] 모든 파드 정보 kubectl get pod -o wide 모든 노드 정보 kubectl get node -o wide 특정 파드의 정보 kubectl describe pod hello[파드] 특정 파드 안의 특정 컨테이너 명령어 kubectl ex.. 2022. 4. 30.
도커 데몬 디버깅 docker system events 2022. 4. 29.
AWS ECR 등록 aws cli 계정 설정 후 aws cli 사용 명령어로 도커에서 aws 로그인 아래 설명처럼 푸시 pull은 push랑 똑같음 docker pull 815243883393.dkr.ecr.ap-northeast-2.amazonaws.com/my-nginx:latest 2022. 4. 29.
Docker 허브 push/pull 이미지 이름이랑 레포지토리 이름 같아야 푸시 가능 도커 풀 docker pull linexy/my-nginx:v1.0.0 2022. 4. 29.
도커 허브 token 생성 도커 허브 로그인 후 설정 접속 후 2022. 4. 29.
도커 이미지 압축파일로 저장 및 불러오기 압축 저장 docker save -o ubuntu_focal.tar ubuntu:focal 이미지 불러오기 docker load -i ubuntu_focal.tar 2022. 4. 29.
docker 명령어 컨테이너 쉘 접속 docker exec -i -t [컨테이너 이름] bash 컨테이너 전체 정지 docker stop $(docker ps -a -q) 컨테이너 전체 삭제(모두 중지 상태일때) docker rm $(docker ps -a -q) 컨테이너 전체 강제 삭제 docker rm -f $(docker ps -a -q) 포트 매핑 docker run -p [HOST PORT]:[CONTAINER PORT] [컨테이너] # nginx 컨테이너 80번 포트를 호스트의 사용 가능한 포트와 연결하여 실행 docker run -d -p 80 nginx docker -v [호스트 볼륨]:[컨테이너 볼륨] docker 컨테이너기반으로 이미지 만들기 docker 빌드 docker build -t my_app:v1.. 2022. 4. 28.
elasticsearch, kibana 8 버전 http://kimjmin.net/2022/02/2022-02-elastic-8-install/ 참고 Elastic 8.0 설치하기 - Jongmin's Lifelog 정말 오랬만에 블로그 포스팅을 하네요. 얼마 전에 드디어 Elastic 8.0 이 출시되었습니다. 6.x 릴리스 까지는 보통 1년 ~ 18개월 정도의 텀을 두고 비교적 빠르게 버전 업데이트를 했는데 7.x 릴리스 kimjmin.net 이번 8.0 릴리스의 가장 큰 테마는 NLP (자연어 처리) 와 Vector Search 입니다. 저도 이 분야에는 알못이라서 차근 차근 공부 해 가면서 계속 공유 해 보도록 하겠습니다. 자세한 내용은 Elastic 8.0 출시 블로그를 참고하세요. 아직은 영문 버전만 올라와 있는데 곧 한국어로 번역되어 올라.. 2022. 4. 27.
filebeat error 확인 sudo filebeat setup -e 2022. 4. 27.
Centos ELK(7.16.2) 오프라인 설치 rpm 다운로드 엘라스틱 서치 다운로드 https://www.elastic.co/kr/downloads/elasticsearch Download Elasticsearch Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic. www.elastic.co 로그스태시 다운로드 https://www.elastic.co/kr/downloads/logstash Download Logstash Free | Get Started Now Download Logstash or the complete Elastic Stack (.. 2022. 4. 27.
Docker Elasticsearch Exited With Code 78 오류 해결방법 exited with code 78 반드시 컨테이너가 아닌 호스트 터미널에서 실행시켜주셔야합니다. sudo sysctl -w vm.max_map_count=262144 [Reference] : 달소, 「서버포럼 – Docker Elasticsearch exited with code 78 오류 해결방법」 https://svrforum.com/?document_srl=37277&mid=develop&act=dispBoardContent. 2022. 4. 26.
ubuntu kubectl 설치 https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/ 리눅스에 kubectl 설치 및 설정 시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.23 클라이언트는 v1.22, v1.23, v1.24의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전 kubernetes.io 참고 https://github.com/tedilabs/fastcampus-devops/blob/main/3-docker-kubernetes/env/ubuntu/install-kubectl.sh GitHub - tedilabs/fastcampus-devops: 🚀 패스트캠퍼스 데브옵스 초격차 코스 자료.. 2022. 4. 26.
aws cli 계정 정보 확인 aws sts get-caller-identity 2022. 4. 19.
docker-compoes mysql 설치 version: '2.6.6' services: backend: build: context: . dockerfile: Dockerfile ports: - 8080:8080 depends_on: - db db: image: mysql:latest restart: always environment: - MYSQL_DATABASE=admin - MYSQL_ROOT_PASSWORD=root volumes: # 컨테이너 안 DB 변경사항이 실제 로컬 .dbdata 경로에 저장장 - .dbdata:/var/lib/mysql ports: - 3306:3306 2022. 4. 14.
AWS ECR 설정 1. AWS ECR ->레포지토리 -> 레포지토리 생성 2. docker 이미지 빌드 docker build -t server_dev/spring . 3. 도커 태그 등록 docker tag [이미지 ID] [ECR URL] 4. AWS ECR 로그인 (aws cli 없으면 다운 : sudo apt install awscli , aws configure 도 해줘야한다.) aws ecr get-login --no-include-email --region ap-northeast-2 #[지역] 로그인 성공시 화면 5. docker push [ecr URI]:[태그] 6 AWS ECS -> 클러스터 클릭 -> 클러스터 생성 7. 클러스터 생성 8. 작업 생성 컨테이너 추가 (이미지는 ECR -> 레포지토리 ->.. 2022. 4. 11.
728x90