- https://coreos.com/blog/running-kubernetes-example-on-CoreOS-part-2/
- https://github.com/GoogleCloudPlatform/kubernetes/blob/master/examples/guestbook/README.md
$ git clone https://gist.github.com/9d74dc702c49d41035f7.git
$ vagrant up
| #!/usr/bin/ruby | |
| # README | |
| # gem install aws-sdk | |
| # add this to bashrc | |
| # export HT_DEV_AWS_ACCESS_KEY_ID=???? | |
| # export HT_DEV_AWS_SECRET_ACCESS_KEY=???? | |
| # put your pem file in ~/.ssh and chmod 0400 | |
| # for more info see; https://rubygems.org/gems/aws-sdk |
$ git clone https://gist.github.com/9d74dc702c49d41035f7.git
$ vagrant up
| require 'resolv' | |
| module Puppet::Parser::Functions | |
| newfunction(:getIpAddr, :type => :rvalue) do |arguments| | |
| result = Resolv.getaddress arguments[0] | |
| unless result.nil? | |
| result | |
| else | |
| raise(Puppet::ParseError, "No valid A Record found for host #{arguments[0]}") | |
| end |
| Client: | |
| Version: 1.9.0 | |
| API version: 1.21 | |
| Go version: go1.4.2 | |
| Git commit: 76d6bc9 | |
| Built: Tue Nov 3 17:43:42 UTC 2015 | |
| OS/Arch: linux/amd64 | |
| Server: | |
| Version: orca/0.4.0 |
| #cloud-config | |
| coreos: | |
| units: | |
| - name: "sysdig-agent.service" | |
| command: "start" | |
| content: | | |
| [Unit] | |
| Description=Sysdig Cloud Agent | |
| After=docker.service |
| sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D | |
| echo "deb https://apt.dockerproject.org/repo ubuntu-trusty testing" | sudo tee /etc/apt/sources.list.d/docker.list | |
| sudo apt-get update && sudo apt-get install -y docker-engine |
| #cloud-config | |
| coreos: | |
| units: | |
| - name: "dd-agent.service" | |
| command: "start" | |
| content: | | |
| [Unit] | |
| Description=Datadog agent |
| curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - | |
| cat <<EOF > /etc/apt/sources.list.d/kubernetes.list | |
| deb http://apt.kubernetes.io/ kubernetes-xenial main | |
| EOF | |
| apt-get update | |
| apt-get install -y docker.io kubelet kubeadm kubectl kubernetes-cni |
| #cloud-config | |
| coreos: | |
| units: | |
| - name: docker.service | |
| drop-ins: | |
| - name: "50-insecure-registry.conf" | |
| content: | | |
| [Service] | |
| Environment=DOCKER_OPTS='--insecure-registry="10.0.1.0/24"' |
| xe-guest-utils: | |
| image: superseb/rancher-xe-guest-utils:7.4.0 | |
| privileged: true | |
| labels: | |
| - io.rancher.os.scope=system | |
| - io.rancher.os.after=console,docker,udev,syslog | |
| volumes-from: | |
| - "all-volumes" | |
| volumes: | |
| - "/dev:/dev:ro" |