http://www.yes24.com/Product/Goods/6139530?scode=032&OzSrank=1

구글을 움직이는 10가지 황금율을 읽고 10가지 황금율을 발췌했다.




Google's 10 Golden Rules are:
  • Hire by committee.
  • Cater to their every need.
  • Pack them in.
  • Make coordination easy.
  • Eat your own dog food.
  • Encourage creativity.
  • Strive to reach consensus.
  • Don't be evil (Note: we knew it had to be there somewhere)


1. 채용은 위원회에서 담당한다. 


2. 필요한 것은 모두 충족시킨다.


3. 한곳에 모아놓는다.


4. 조율하기 쉬운 환경을 만든다.


5. 출시 전 자사 제품을 사용하게 한다.


6. 창조성을 장려한다.


7. 합의를 이끌어내기 위해 노력한다.


8. 사악해지지 않는다.


9. 데이터가 판단을 쉽게 하도록 한다.


10. 효과적으로 커뮤니케이션한다. 


Posted by 김용환 '김용환'


'근성없고 화내는'이라는 뜻이 있지만 

(참고 https://reckon.tistory.com/2186)


소프트웨어 세상에서는 

ansible과 같은 설정 관리 툴로 특정 OS에서 소프트웨어/애플리케이션을 설치 및 설정 한후 

운영을 진행하다 세월이 흘러, 운영체제와 설치소프트웨어도 조금씩 달라진다. 따라서 ansible만 해도 조금씩 playbook을 다르게 써야 하는 경우가 있다. 

이런 환경을 snowflake(눈송이) 시스템이라고 한다.


도커 환경에서 이런 운영 환경을 이겨낼 수 있기에 

docker/cloud /kubernetes 환경에서 기존 레거시와 차별하기 위해 사용되고 있다. 


'영어앤영문권' 카테고리의 다른 글

snowflask system(눈송이 시스템)  (0) 2019.08.16
개발자 영어 - HTTP의 조건부 GET(conditional get)  (0) 2018.08.31
self-contained system (SCS) 번역  (0) 2018.08.28
authz, authn  (0) 2018.08.10
BYOD  (0) 2018.07.28
생성자(constructor)를 짧게 영어로 하면..  (0) 2018.07.27
Posted by 김용환 '김용환'


nginx를 ingress로 사용하는 kubernetes에서 body 크기(jpeg같은 image)때문에 ingress를 통과 못할 수 있다. 413 에러가 나타나는 이유이다.

이럴 때는 client_max_body_size를 설정한다.


ingress.kubernetes.io/proxy-body-size: 10m



참고

https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md#custom-max-body-size

Posted by 김용환 '김용환'


namespace를 쿠버네티스 deployment 설정에 넣는 것이 좋은 줄 알았는데,

막상 운영해보니, ingress에 namespace에 영향을 미치고

공통 파일 관리가 어렵다.

apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: phantom-server
namespace: phantom


namespace를 커맨드 라인에서 전달한다면 편하다. 

apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: phantom-server


$ kubectl apply -f kubernetes.yml --namespace=phantom


Posted by 김용환 '김용환'



deployment -> pods 생성했다면.

pods 먼저 삭제하면 다시 실행되기 때문에..

deployment -> pods 순서대로 삭제해야 한다. 




[~] kubectl get deployments

NAME             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE

phantom-server   1         1         1            1           51m


[~] kubectl get pods

NAME                              READY   STATUS    RESTARTS   AGE

phantom-server-649c56b6b7-nkmjd   1/1     Running   0          18m


[~] kubectl get pods

NAME                              READY   STATUS    RESTARTS   AGE

phantom-server-649c56b6b7-wgtdl   1/1     Running   0          1m

[~]

[~]

[~]

[~] kubectl get pods

NAME                              READY   STATUS    RESTARTS   AGE

phantom-server-649c56b6b7-mtxn8   1/1     Running   0          28m

[~] kubectl delete pods phantom-server-649c56b6b7-mtxn8

pod "phantom-server-649c56b6b7-mtxn8" deleted

[~] kubectl get pods

NAME                              READY   STATUS        RESTARTS   AGE

phantom-server-649c56b6b7-mtxn8   1/1     Terminating   0          28m

phantom-server-649c56b6b7-wgtdl   1/1     Running       0          21s




->




[~] kubectl delete deployment phantom-server

deployment.extensions "phantom-server" deleted

[~] kubectl delete pods phantom-server-649c56b6b7-nkmjd

pod "phantom-server-649c56b6b7-nkmjd" deleted



마찬가지로


cronjob -> job -> pods 로 생성된다면


먼저 cronjob을 생성하고 차례대로 job, pods를 삭제해야 제대로 삭제된다.




하지만, namespace를 삭제하면 namespace 밑의 모든 service, ingress, nodeport, pods가 삭제되니 참고..

Posted by 김용환 '김용환'

MacOS에서 

특정 도메인에 내가 보고 싶은 ip를 보고 싶으면, 다음과 같이 진행한다.

리눅스에서는 /etc/hosts만 진행하면 되나, MacOS에서는 dns cacheflush를 따로 호출해야 한다. 



<ip 설정 (1대 반영 장비) >


$sudo vi /private/etc/hosts

192.168.38.93   shopping.google.com

$dscacheutil -flushcache



Posted by 김용환 '김용환'



도커 파일을 빌드할 때 패키지 관리자와 interative하게 제어할 수 없다..



yum을 사용할 때는 어떠한 interative 입력을 받지 않도록 -y를 사용하는 반면,


apt-get은 interactive 입력을 받지 않도록 다음과 같이 사용해야 한다. 

DEBIAN_FRONTEND=noninteractive




예)

FROM ubuntu:18.04

RUN apt-get update -q \

&& DEBIAN_FRONTEND=noninteractive apt-get install -qy mysql-client


Posted by 김용환 '김용환'



css style에 background-image를 추가하는 것이 있다. 


background-image:url(https://barcode.google.com/123123);background-repeat:no-repeat;background-position: center




도움 되는 아티클

https://www.w3schools.com/cssref/pr_background-position.asp


https://www.codingfactory.net/10571


https://www.w3schools.com/cssref/pr_background-repeat.asp

Posted by 김용환 '김용환'


예)


ENV WIDTH 360 ...

CMD ["sh", "-c", "phantomjs --ssl-protocol=any rasterize.js 
      3001 $WIDTH"]


docker run -e WIDTH=360 -p 3001:3001 phantomjs


CMD 안에서는 제약사항이 많으니 sh를 잘 사용하는 것이 좋다. 








Posted by 김용환 '김용환'


카카오 무료 폰트


https://brand.kakaocorp.com/assets/index/font


네이버 나눔 폰트


https://hangeul.naver.com/2017/nanum


나눔 폰트 재배포/판매시 라이선 전문을 포함하거나 출처 표기를 권장한다고 한다. 

 https://help.naver.com/support/contents/contents.help?serviceNo=1074&categoryNo=3497


네이버 나눔글꼴은 본 저작권 안내와 라이선스 전문을 포함해서 

다른 소프트웨어와 번들하거나 재배포 또는 판매가 가능합니다. 

 

네이버 나눔글꼴 라이선스 전문을 포함하기 어려울 경우, 

나눔글꼴의 출처 표기를 권장합니다. 



우아한 폰트

https://www.woowahan.com/#/fonts



Posted by 김용환 '김용환'