개발과 운영을 하다 보면 문제가 생기고 정확한 원인이 무엇인지 사람이 진단해야 할 때가 있다. 진단용 유틸리티를 미리 준비해놓으면 그럴 때 재빠르게 대응하기 편하다. 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"
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
안녕하세요 최재훈님!
처음 인사드립니다.
저는 인공지능 스타트업에 다니는 정승환이라고 합니다.
블로그를 통해 소중한 지식들 잘 보았습니다! 감사드립니다.
관련해서 간단하게 제안드릴 내용(온라인 강의)이 있는데,
한번 메일로 연락드리고 싶습니다.
기존의 온라인 동영상 플랫폼과는 다르게,
인공지능으로 쉽고 빠르게
지식을 전달할 수 있습니다.
정말 바쁘시겠지만,
메일 한 번 이야기 나누어 볼 수 있을까요?
제 메일은
[email protected]
입니다. 회신주시면, 제안내용과 함께 꼭 설명드리고 싶습니다.
좋은 하루 되세요 🙂
정승환 드림