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 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
트위터
  • Sep 24, 2021
    https://t.co/S3ae6oXB85 지를까 말까 그것이 문제로다
  • Sep 24, 2021
    여기도 방탄이네 와우 https://t.co/axdtKmUaGN
  • Sep 24, 2021
    일관성 없는 사람에 대한 비난 문구로 대표적인 게 내로남불 아닐까 싶은데 실은 대부분의 사람은 일관성이 있다. 일관성이 없다 싶으면 그 사람의 동기를 잘못 파악했을 뿐이다. 잣대를 잘 들이대면 일관성 없다 생각한 사람에게서 일관성을 찾아볼 수 있다

This Post Has One Comment

  1. Seung Hwan Jeong

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

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

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

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

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

Leave a Reply