안승규 (Seungkyu Ahn)
ahnsk@sk.com
Building Infra
저는 소개하자면
• JSP&Servlet -> EJB -> Spring, Hibernate
• CVS -> Subversion -> Git
• Ant -> Maven
• Transactional Script -> OR Mapping, Domain Modeling
• Heavy Class -> Design pattern, Refactoring
• Waterfall, UML -> XP
Developer : ~2010년
Engineer : 2011년~
• OpenStack
• Linux
• Docker, Kubernetes
• Ansible
학습중
• Deep Learning
• Spring boot, Frontend, IOS, Android
https://www.ahnseungkyu.com
seungkyua@gmail.com
3
Kubernetes Architecture
3
Kube-API
Master
Kube-Scheduler
Kube-Controller
Node
Kube-Proxy
Kubelet
Kube-Proxy
Kubelet
Nginx
Calico
Calico
Etcd
4
Kubespray
4
• Kubernetes incubator
• https://github.com/kubernetes-incubator/kubespray
• Ansible
5
Prerequisite
5
• Connect using ssh without password for all node
• sudo no password
• Install Python - all node
• swapoff
• Install pip
• pip install -r requirements.txt
• Install ansible
6
Host file
6
7
Host file
7
k0-master01 ansible_port=22 ansible_host=k0-master01 ip=10.0.0.177
k0-node01 ansible_port=22 ansible_host=k0-node01 ip=10.0.0.178
[etcd]
k0-master01
[kube-master]
k0-master01
[kube-node]
k0-node01
[k8s-cluster:children]
kube-node
kube-master
8
roles
8
9
k8s-cluster.yml
9
10
k8s-cluster.yml
10
kube_version: v1.10.4
kube_network_plugin: calico
kube_service_addresses: 10.233.0.0/18
kube_pods_subnet: 10.233.64.0/18
dashboard_enabled: true
helm_enabled: false
istio_enabled: false
local_volume_provisioner_enabled: false
ingress_nginx_enabled: false
11
Install kubernetes
11
ansible-playbook -u seungkyua -b -i
inventory/k0-seungkyua/hosts.ini cluster.yml
12
kubernetes cluster
12
Kubernetes Korea User Group
https://www.facebook.com/groups/k8skr/
Q&A

[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building Simple Kubernetes Infrastructure"