Kubernetes 세미나 자료 정리
master node는 3대 구성함.
calico 네트워크 모듈
kubespray : 앤서블로 되어 있음.
kubeadmin : 공식 어드민 툴
노드를 구성시에는 swapoff를 사용하셔 swap을 해제해야함
- 메모리를 80%이상 사용하면 pod를 죽이고 다른곳으로 이동시킴.
install pip
pip 이란?
pip은 파이썬 모듈이나 패키지를 쉽게 설치할 수 있도록 도와주는 도구이다.
pip을 이용해서 파이썬 프로그램을 설치하면 의존성 있는 모듈이나 패키지를 함께 설치해 주기 때문에 매우 편리하다. 예를 들어 B라는 파이썬 패키지를 설치하려면 반드시 A라는 패키지가 먼저 설치되어 있어야 하는 규칙이 있다고 할 때 pip을 이용하면 매우 편리하다. pip을 이용하여 B 패키지를 설치할 때 A 패키지가 자동으로 설치가 되기 때문이다. pip이 없었던 과거에는 이런 의존성들을 개발자가 미리 파악하고 설치해야하는 불편함이 있었다.
(참고. 우분투의 apt-get을 이용하면 우분투 시스템에 소프트웨어를 편리하게 설치할 수 있다. pip은 apt-get과 매우 비슷한 역할을 한다. apt-ge이 우분투 프로그램을 설치한다면 pip은 파이썬 프로그램을 설치하는 것이다.)
파이썬 3 버전을 사용하는 사용자는 pip이 이미 설치되어 있기 때문에 pip을 따로 설치할 필요가 없다. (파이썬 2.7 버전 사용자는 pip이 자동으로 설치가 되지 않기 때문에 수동으로 pip을 설치해 주어야 한다.)
https://wikidocs.net/15134#pip
앤서블은 인벤토리 파일 필요 --> k8s-cluster.xml : 메모리를 늘려야 한다.
host ini
upgrade.yaml 매시구조 50대정도 구성 90대 설치하는데 약 4시간소요됨.
skt에서 쿠버네티스 라이브 적용 예) gpu ,vdi(open stack),bigdata에 적용
청중중에 쿠버네티스 활용 예) private cloud를 사용하고 백업용으로 aws 운영
spinnaker 배포 자동화툴
http://bcho.tistory.com/1234
inventory :클라우드 리소스 관리
pipelines : 딜리버리 진행
halyard : Spinnaker 관리 도구
https://blog.outsider.ne.kr/1397
https://yunsangjun.github.io/blog/spinnaker/2018/06/03/installing-spinnaker.html
프로메테우스 : 쿠버네티스 모니터링 툴
http://bcho.tistory.com/1270?category=731548
Helm
https://docs.microsoft.com/ko-kr/azure/container-service/kubernetes/container-service-kubernetes-helm
tiler : helm서버
filebeat : 로그 중앙화 로그수집기
https://www.elastic.co/kr/products/beats/filebeat
Metricbeat : 가벼운 메트릭 수집기
https://www.elastic.co/kr/products/beats/metricbeat
GKE : Google cloud Kubernetes engine
EKS : Amazon Elastic Container Service for Kubernetes(EKS)
AKS : Azure Kubernetes Service
댓글