This document provides an overview of Docker and Kubernetes concepts and installation/configuration on AWS. It discusses Docker concepts like containers, installation, running containers, building Docker images, and Dockerfiles. For Kubernetes, it covers concepts, installing Kubernetes using kube-up or kops on AWS, configuring deployments, replication controllers, pods, and services. It also discusses setting up a private Docker registry using S3 and kube-registry.
13. 2. kubernetes
- 설치 / kops
## kubectl 다운로드 및 설치
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
## kops 다운로드 및 설치
curl -LO https://github.com/kubernetes/kops/releases/download/1.5.3/kops-linux-amd64
chmod +x kops-linux-amd64
sudo mv kops-linux-amd64 /usr/local/bin/kops
# Because "aws configure" doesn't export these vars for kops to use, we export them now
export AWS_ACCESS_KEY_ID=******************************
export AWS_SECRET_ACCESS_KEY=********************************
-계속-
14. 2. kubernetes
## Cluster State storage
aws s3api create-bucket --bucket kops-urbanbase --region ap-northeast-2
aws s3api create-bucket --bucket kops-urbanbase --region us-east-1
aws s3api put-bucket-versioning --bucket kops-urbanbase --versioning-configuration Status=Enabled
# 이름 및 s3 설정
export NAME=kops.urbanbase.com
export KOPS_STATE_STORE=s3://kops-urbanbase
export VPC_ID=vpc-a6618acf
export NETWORK_CIDR=10.10.0.0/16
# s3 설정 파일 생성
kops create cluster
--zones ap-northeast-2a
--node-size t2.medium
--master-size t2.medium
--vpc=${VPC_ID}
${NAME} -계속-
15. 2. kubernetes
# 클러스터 설정 파일 수정
kops edit cluster ${NAME}
# 클러스터 설치
kops update cluster ${NAME} --yes
# 정상적으로 설치 되었는지 검사
kubectl get nodes
kops validate cluster
kubectl -n kube-system get po
# 대쉬보드 설치
kubectl create -f https://raw.githubusercontent.com/kubernetes/kops/master/addons/kubernetes-dashboard/v1.5.0.yaml
-계속-