2019년 1월 Devlog
10일
탭 열어만 두고 읽지 않은 스크랩 정리
탭이 너무 지저분해서 아래에 일반 붙여놓고 닫기, 나중에 필요하면 열어보기
- HTTP cache
- POD auto scaler
- k8s client-go
- k8s client-go underhood
- k8s controller 관련 article
- k8s operator sdk
- k8s operator framework - coreos blog
- k8s operator sdk
- k8s operator list
- k8s operator introduce - coreos blog
- deployments 권한의 버전 관련 에러
- k8s object 를 yaml 에서 가져오기
- git version number
- golang http server shutdown gracefully
- atom gvfs-trash bug
- go 3d game engine
- go game server
- github mmorpg topic
- k8s QoS
- https://www.youtube.com/watch?v=8-apJyr2gi0
- https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
- https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod/#what-s-next
- https://schd.ws/hosted_files/kccnceu18/33/Inside%20Kubernetes%20QoS%20M.%20Gasch%20KubeCon%20EU%20FINAL.pdf
- https://www.mgasch.com/post/sched-reconcile/
- vim macro
- k8s best practices
- https://www.youtube.com/watch?v=kOa_llowQ1c&t=294s
- zap - golang logger - https://godoc.org/go.uber.org/zap
- opensource game
- steam proton - https://www.protondb.com/app/8500
- eve in linux - https://forums.eveonline.com/t/steam-play-beta-all-games-are-available-for-download-to-linux-steam-client/99843
- https://stackoverflow.com/questions/3574716/date-and-time-type-for-use-with-protobuf
11일
- k8s component작성중
- https://godoc.org/github.com/vishvananda/netlink#Addr
14일
- gin(golang) 이 L7 proxy 뒤에 있으면 Request URL이 잘못 나오는 듯함
- https://github.com/gin-contrib/location 으로 일부 해결 가능
15일
16일
- https://github.com/fatih/vim-go-tutorial
- 여태껏 vim-go 기능의 반의 반도 안쓰고 있었다..
22일
k8s 와 vegeta 로 부하 발생기 만듬. vegeta 가 결과를 잘 정리해 주는 것 같아서 해당 결과를 모아 보게끔 만들었다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: ncc-vegeta
labels:
ncc.navercorp.com/instance-name: ncc-vegeta
spec:
selector:
matchLabels:
ncc.navercorp.com/instance-name: ncc-vegeta
replicas: 512
strategy:
type: Recreate
template:
metadata:
labels:
ncc.navercorp.com/instance-name: ncc-vegeta
spec:
hostNetwork: true
containers:
- name: vegeta
image: real.registry.navercorp.com/ncc-public/vegeta:v3
command: ["bash", "-c", 'echo "GET http://bluemir.me" | vegeta attack -timeout=3s -workers=20 -rate=1000 -max-body=0 -duration=5m > result.bin && tail -f /etc/hosts']
lifecycle:
preStop:
exec:
command: ["bash", "-c", "scp result.bin bluemir@dev.bluemir.me:vegeta/07/`xid`.bin"]
resources:
limits:
memory: "8Gi"
requests:
memory: "20Mi"
512개의 POD 이 개당 1000TPS 로 보낸다.
결과를 모으는 것은 volume 으로 할수도 있지만 당장은 scp 가 가장 편해서 scp로 했다.
25일
xargs 의 template 기능 다음과 같이 xargs에서 간단한 템플릿팅을 할수 있다.
seq 1 20 | xargs -I '[]' echo hey iam '[]' middle