Skip to content

a-know/itamae-recipes-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

itamae-recipes-k8s

About this repository

CloudGarage の無償インスタンスを利用して kubernetes クラスタを構築してみる(in japanese)

Usage

0. Prepare

This repository use itamae.

$ bundle install

And, edit ~/.ssh/config on your PC to enable to access each instance easily.

1. Create working user

$ cp base/user_template.json base/my.json
<edit my.json>
$ bundle exec itamae ssh -h master01 -j base/my.json -u root base/user.rb
$ bundle exec itamae ssh -h node01  -j base/my.json -u root base/user.rb
$ bundle exec itamae ssh -h node02  -j base/my.json -u root base/user.rb

2. Edit /etc/hosts

$ bundle exec itamae ssh -h master01  -j base/my_hosts.json -u root base/hosts.rb
$ bundle exec itamae ssh -h node01  -j base/my_hosts.json -u root base/hosts.rb
$ bundle exec itamae ssh -h node02  -j base/my_hosts.json -u root base/hosts.rb

3. Setup for master-node

$ bundle exec itamae ssh -h master01 -j master/config.json master/etcd.rb
$ bundle exec itamae ssh -h master01 master/flanneld.rb
<Create secret key for serviceaccount.key, and save at files/ .>
$ bundle exec itamae ssh -h master01 -j master/config.json master/kubernetes.rb
$ bundle exec itamae ssh -h master01 -j master/config.json master/kubectl_config.rb

To create secret key, do $ openssl genrsa -out /path/to/serviceaccount.key 2048 .

4. Setup for container-running node

$ bundle exec itamae ssh -h node01 -j node/node_config.json node/flanneld.rb
$ bundle exec itamae ssh -h node02 -j node/node_config.json node/flanneld.rb
$ bundle exec itamae ssh -h node01 -j node/node_config.json node/kubernetes.rb
$ bundle exec itamae ssh -h node02 -j node/node_config.json node/kubernetes.rb

5. Check

$ kubectl get nodes
NAME      STATUS    AGE
node01    Ready     3m
node02    Ready     9s

That's all!

About

itamae recipes for build kubernetes (k8s) cluster

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published