K8s 레시피 – Macgyver

  • Post author:
  • Post category:칼럼
  • Post comments:0 Comments
  • 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 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
follow me
  • 싸이월드 법인가 뭔가 화제였는데 이런 게 훨씬 현실적인 접근이다 https://t.co/fSB9LiMYzO
    1 day ago
  • 시장을 좋게 보는 사람을 좋게 볼 근거를 찾고 그렇지 않은 사람은 나쁘게 볼 근거만 열심히 찾네. 그 반대로 해야 얻는 게 있을텐데
    1 day ago
  • 일본이 liberal country 라는 말이 마음에 걸리네 https://t.co/aLteP9gEE8
    2 days ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
Latest Posts