K8s 레시피 – Macgyver

  • Post author:
  • Post category:칼럼
  • Post comments:1 Comment
  • Post last modified:August 7, 2020

맥가이버

개발과 운영을 하다 보면 문제가 생기고 정확한 원인이 무엇인지 사람이 진단해야 할 때가 있다. 진단용 유틸리티를 미리 준비해놓으면 그럴 때 재빠르게 대응하기 편하다. Macgyver는 이럴 때 유용하다. 맥가이버는 진단용 유틸리티를 여럿 모아둔 도커 컨테이너이고 대충 다음과 같은 도구를 제공한다.

  • awscli
  • aws-shell
  • s3cmd
  • websocketd
  • slackcat
  • jq
  • kubectl
  • default-mysql-client
  • redis-tools
  • iredis
  • tiny-vim
  • wget
  • curl
  • telnet
  • dnsutils

AWS, Kubernetes, MySQL, Redis, 그리고 네트워크 진단 도구가 많고 Slack에 메시지를 보내는 Slackcat 등도 있다.

덧붙이자면 docker.pkg.github.com/unchartedsky/macgyver/macgyver 외에도 docker.pkg.github.com/unchartedsky/macgyver/macgyver-java, docker.pkg.github.com/unchartedsky/macgyver/macgyver-rabbitmq 등 JVM 환경을 제공하는 도커 이미지도 만들어두었다.

레시피

apiVersion: apps/v1
kind: Deployment
metadata:
  name: macgyver
  namespace: monitoring
spec:
  replicas: 1
  selector:
    matchLabels:
      app: macgyver
  template:
    metadata:
      labels:
        app: macgyver
    spec:
      containers:
        - name: macgyver
          image: docker.pkg.github.com/unchartedsky/macgyver/macgyver
          imagePullPolicy: Always
          securityContext:
            runAsNonRoot: true
            runAsUser: 1000
            capabilities:
              add:
                - NET_ADMIN
          command: ["/bin/bash", "-c", "--"]
          args: ["while true; do sleep 30; done;"]
          env:
            - name: AWS_DEFAULT_REGION
              value: ap-northeast-2
          resources:
            requests:
              memory: "32Mi"
              cpu: "50m"
            limits:
              memory: "2048Mi"
              cpu: "1000m"

글쓴이
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
트위터
  • Dec 6, 2021
    아, 이런 시도가 나쁘다는 말은 아니고 그저 문서만 봐선 더 쉬워보이지 않는다는 정도랄까. 짬날 때 어떤 가치가 있는지 들여다볼 필요가 있겠다
  • Dec 6, 2021
    재택근무하다 말고 온 가족이 선별진료소로 가는 와중에 나는 조수석에 앉아 아이패드와 에어팟으로 원격회의에 참석하고(경황이 없어 취소도 못…) 정신은 없었으나 선별진료소 근방의 주차상황까지 공유가 된 터라… https://t.co/02zsjvFXqK
  • Dec 6, 2021
    유치원에 확진자 나오니 원과 학부모의 신속한 대응이란. 순식간에 가장 대기시간이 짧은 선별진료소가 어디인지까지 서로 정보 공유하고 불과 몇시간 만에 전원이 집에 돌아왔다. 진료소 가는 길에 백신이 전혀 쓸모… https://t.co/9O85nAvva1

This Post Has One Comment

  1. Seung Hwan Jeong

    안녕하세요 최재훈님!
    처음 인사드립니다.
    저는 인공지능 스타트업에 다니는 정승환이라고 합니다.
    블로그를 통해 소중한 지식들 잘 보았습니다! 감사드립니다.

    관련해서 간단하게 제안드릴 내용(온라인 강의)이 있는데,
    한번 메일로 연락드리고 싶습니다.
    기존의 온라인 동영상 플랫폼과는 다르게,
    인공지능으로 쉽고 빠르게
    지식을 전달할 수 있습니다.

    정말 바쁘시겠지만,
    메일 한 번 이야기 나누어 볼 수 있을까요?

    제 메일은
    [email protected]
    입니다. 회신주시면, 제안내용과 함께 꼭 설명드리고 싶습니다.

    좋은 하루 되세요 🙂
    정승환 드림

Leave a Reply to Seung Hwan Jeong Cancel reply