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