This repository contains resources for configuring kubernetes with calico networking plugin using Solar.
Recommended solar version is git checkout 1a33a7306d1485f503de967531c87a3b3aff5fcb
.
Vagrant setup:
- Clone solar
- Copy Vagrantfile_solar from this repo to solar Vagrantfile
- Add fc23 vagrant box:
- libvirt:
vagrant box add fc23 Fedora-Cloud-Base-Vagrant-23-20151030.x86_64.vagrant-libvirt.box --provider libvirt --force
- virtualbox:
vagrant box add fc23 Fedora-Cloud-Base-Vagrant-23-20151030.x86_64.vagrant-virtualbox.box --provider virtualbox --force
- libvirt:
- ensure that vagrant-settings.yaml contains these values:(slave count 2)
- slaves_count: 2
- master_image: solar-master
- master_image_version: null
- slaves_image: fc23
- slaves_image_version: null
- vagrant up
- Copy, link or clone this repo to solar-dev VM into k8s folder
- solar repo import -l k8s
- cp config.yaml.sample config.yaml
- ./setup-k8s.py deploy
- solar changes stage
- solar changes process
- solar orch run-once
- watch solar orch report
- vagrant ssh solar-dev1
- kubectl get pods (it works!)
In config.yaml you can set:
- login data for kubernetes master
- ip for master
- login data for kubernetes nodes
- ip for nodes (as a list)
- some global kubernetes settings like dns service ip and dns domain
Kubernetes version change:
- log in to solar master node
- solar resource update kube-config k8s_version=v1.2.1
- solar changes stage
- solar changes process
- solar orch run-once
- watch solar orch report
- After a while, kubernetes will restart in desired version