Kubernetes [https://devnote.niceilm.net/tags/kubernetes]가 다양한 기능을 제공하다보니 러닝커브도 좀 있지만 막상 운영할때
외워야 하는 command도 많고 yaml 설정도 방대하다. 이를 편리하게 지원해주는 auto completion 이 있어서 소개한다.
shell
source
StatefulSets
beta feature in 1.7
이전에는 PetSets
[https://kubernetes.io/docs/tasks/run-application/upgrade-pet-set-to-stateful-set/]
이였고 이제부터 StatefulSets
[https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/]로 변경되었다.
사용용도
* 안정적인 고유한 네트워크 식별자
https://kubernetes.io/docs/concepts/storage/volumes/
기본적으로 Pod의 컨테이너는 무상태이다. Pod의 상태를 유지하기 위해서나 Pod내의 컨테이너끼리 데이터를 공유하기 위해 Volume을
사용한다.
Background
Docker volume은 host disk를 사용하는 정도였다면 Kubernetes Volume은 좀더 다양한
https://kubernetes.io/docs/concepts/configuration/secret/
민감한 정보를 보관해두고 Pod에 주입시켜서 사용 할수 있게 해준다.
기본 시크릿
Service Account
[https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/]
생성
--from-file
# Create files needed for
kubernetes를 로컬에서 테스트 해볼 수 있는 도구이다.
https://github.com/kubernetes/minikube
// install
brew cask install minikube
// start
minikube start
// stop
minikube stop
// open dashboard
minikube dashboard
// lists ther urls in your local