coreos/azure: Updates for Weave 1.1

- Bump CLI tools version
- Bump CoreOS image IDs
This commit is contained in:
Ilya Dmitrichenko 2015-10-07 13:17:52 +01:00
parent a5fc5fd0c4
commit 2bd14923ff
5 changed files with 55 additions and 52 deletions

View File

@ -1,22 +1,22 @@
apiVersion: v1 apiVersion: v1
kind: ReplicationController kind: ReplicationController
metadata: metadata:
name: kube-dns-v8 name: kube-dns-v9
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: kube-dns k8s-app: kube-dns
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
replicas: 3 replicas: 3
selector: selector:
k8s-app: kube-dns k8s-app: kube-dns
version: v8 version: v9
template: template:
metadata: metadata:
labels: labels:
k8s-app: kube-dns k8s-app: kube-dns
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
containers: containers:
@ -74,6 +74,13 @@ spec:
scheme: HTTP scheme: HTTP
initialDelaySeconds: 30 initialDelaySeconds: 30
timeoutSeconds: 5 timeoutSeconds: 5
readinessProbe:
httpGet:
path: /healthz
port: 8080
scheme: HTTP
initialDelaySeconds: 1
timeoutSeconds: 5
- name: healthz - name: healthz
image: gcr.io/google_containers/exechealthz:1.0 image: gcr.io/google_containers/exechealthz:1.0
resources: resources:

View File

@ -10,7 +10,7 @@ metadata:
spec: spec:
selector: selector:
k8s-app: kube-dns k8s-app: kube-dns
clusterIP: 10.1.0.3 clusterIP: 10.16.0.3
ports: ports:
- name: dns - name: dns
port: 53 port: 53

View File

@ -25,13 +25,6 @@ coreos:
ExecStart=/bin/sh -x -c \ ExecStart=/bin/sh -x -c \
'until curl --silent --fail https://status.github.com/api/status.json | grep -q \"good\"; do sleep 2; done' 'until curl --silent --fail https://status.github.com/api/status.json | grep -q \"good\"; do sleep 2; done'
- name: docker.service
drop-ins:
- name: 50-weave-kubernetes.conf
content: |
[Service]
Environment=DOCKER_OPTS='--bridge="weave" -r="false"'
- name: weave-network.target - name: weave-network.target
enable: true enable: true
content: | content: |
@ -92,46 +85,46 @@ coreos:
content: | content: |
[Unit] [Unit]
After=network-online.target After=network-online.target
After=docker.service
Before=weave.service Before=weave.service
Before=weave-helper.service
Before=docker.service
Description=Install Weave Description=Install Weave
Documentation=http://docs.weave.works/ Documentation=http://docs.weave.works/
Requires=network-online.target Requires=network-online.target
[Service] [Service]
EnvironmentFile=-/etc/weave.%H.env
EnvironmentFile=-/etc/weave.env
Type=oneshot Type=oneshot
RemainAfterExit=yes RemainAfterExit=yes
TimeoutStartSec=0
ExecStartPre=/bin/mkdir -p /opt/bin/ ExecStartPre=/bin/mkdir -p /opt/bin/
ExecStartPre=/opt/bin/curl-retry.sh \ ExecStartPre=/opt/bin/curl-retry.sh \
--silent \ --silent \
--location \ --location \
https://github.com/weaveworks/weave/releases/download/latest_release/weave \ git.io/weave \
--output /opt/bin/weave --output /opt/bin/weave
ExecStartPre=/opt/bin/curl-retry.sh \
--silent \
--location \
https://raw.github.com/errordeveloper/weave-demos/master/poseidon/weave-helper \
--output /opt/bin/weave-helper
ExecStartPre=/usr/bin/chmod +x /opt/bin/weave ExecStartPre=/usr/bin/chmod +x /opt/bin/weave
ExecStartPre=/usr/bin/chmod +x /opt/bin/weave-helper ExecStart=/opt/bin/weave setup
ExecStart=/bin/echo Weave Installed
[Install] [Install]
WantedBy=weave-network.target WantedBy=weave-network.target
WantedBy=weave.service WantedBy=weave.service
- name: weave-helper.service - name: weaveproxy.service
enable: true enable: true
content: | content: |
[Unit] [Unit]
After=install-weave.service After=install-weave.service
After=docker.service After=docker.service
Description=Weave Network Router Description=Weave proxy for Docker API
Documentation=http://docs.weave.works/ Documentation=http://docs.weave.works/
Requires=docker.service Requires=docker.service
Requires=install-weave.service Requires=install-weave.service
[Service] [Service]
ExecStart=/opt/bin/weave-helper EnvironmentFile=-/etc/weave.%H.env
Restart=always EnvironmentFile=-/etc/weave.env
ExecStartPre=/opt/bin/weave launch-proxy --rewrite-inspect --without-dns
ExecStart=/usr/bin/docker attach weaveproxy
Restart=on-failure
ExecStop=/opt/bin/weave stop-proxy
[Install] [Install]
WantedBy=weave-network.target WantedBy=weave-network.target
@ -147,35 +140,35 @@ coreos:
Requires=install-weave.service Requires=install-weave.service
[Service] [Service]
TimeoutStartSec=0 TimeoutStartSec=0
EnvironmentFile=/etc/weave.%H.env EnvironmentFile=-/etc/weave.%H.env
ExecStartPre=/opt/bin/weave setup EnvironmentFile=-/etc/weave.env
ExecStartPre=/opt/bin/weave launch $WEAVE_PEERS ExecStartPre=/opt/bin/weave launch-router $WEAVE_PEERS
ExecStart=/usr/bin/docker attach weave ExecStart=/usr/bin/docker attach weave
Restart=on-failure Restart=on-failure
Restart=always ExecStop=/opt/bin/weave stop-router
ExecStop=/opt/bin/weave stop
[Install] [Install]
WantedBy=weave-network.target WantedBy=weave-network.target
- name: weave-create-bridge.service - name: weave-expose.service
enable: true enable: true
content: | content: |
[Unit] [Unit]
After=network.target
After=install-weave.service After=install-weave.service
Before=weave.service After=weave.service
Before=docker.service After=docker.service
Requires=network.target Documentation=http://docs.weave.works/
Requires=docker.service
Requires=install-weave.service Requires=install-weave.service
Requires=weave.service
[Service] [Service]
Type=oneshot Type=oneshot
EnvironmentFile=/etc/weave.%H.env RemainAfterExit=yes
ExecStart=/opt/bin/weave --local create-bridge TimeoutStartSec=0
ExecStart=/usr/bin/ip addr add dev weave $BRIDGE_ADDRESS_CIDR EnvironmentFile=-/etc/weave.%H.env
ExecStart=/usr/bin/ip route add $BREAKOUT_ROUTE dev weave scope link EnvironmentFile=-/etc/weave.env
ExecStart=/usr/bin/ip route add 224.0.0.0/4 dev weave ExecStart=/opt/bin/weave expose
ExecStop=/opt/bin/weave hide
[Install] [Install]
WantedBy=multi-user.target
WantedBy=weave-network.target WantedBy=weave-network.target
- name: install-kubernetes.service - name: install-kubernetes.service
@ -191,7 +184,7 @@ coreos:
Documentation=http://kubernetes.io/ Documentation=http://kubernetes.io/
Requires=network-online.target Requires=network-online.target
[Service] [Service]
Environment=KUBE_RELEASE_TARBALL=https://github.com/GoogleCloudPlatform/kubernetes/releases/download/v1.0.1/kubernetes.tar.gz Environment=KUBE_RELEASE_TARBALL=https://github.com/GoogleCloudPlatform/kubernetes/releases/download/v1.0.6/kubernetes.tar.gz
ExecStartPre=/bin/mkdir -p /opt/ ExecStartPre=/bin/mkdir -p /opt/
ExecStart=/opt/bin/curl-retry.sh --silent --location $KUBE_RELEASE_TARBALL --output /tmp/kubernetes.tgz ExecStart=/opt/bin/curl-retry.sh --silent --location $KUBE_RELEASE_TARBALL --output /tmp/kubernetes.tgz
ExecStart=/bin/tar xzvf /tmp/kubernetes.tgz -C /tmp/ ExecStart=/bin/tar xzvf /tmp/kubernetes.tgz -C /tmp/
@ -222,11 +215,13 @@ coreos:
ConditionHost=kube-00 ConditionHost=kube-00
[Service] [Service]
ExecStart=/opt/kubernetes/server/bin/kube-apiserver \ ExecStart=/opt/kubernetes/server/bin/kube-apiserver \
--address=0.0.0.0 \ --insecure-bind-address=0.0.0.0 \
--advertise-address=$public_ipv4 \
--port=8080 \ --port=8080 \
$ETCD_SERVERS \ $ETCD_SERVERS \
--service-cluster-ip-range=10.1.0.0/16 \ --service-cluster-ip-range=10.16.0.0/12 \
--logtostderr=true --v=3 --cloud-provider=vagrant \
--logtostderr=true
Restart=always Restart=always
RestartSec=10 RestartSec=10
[Install] [Install]
@ -286,12 +281,13 @@ coreos:
[Service] [Service]
ExecStartPre=/bin/mkdir -p /etc/kubernetes/manifests/ ExecStartPre=/bin/mkdir -p /etc/kubernetes/manifests/
ExecStart=/opt/kubernetes/server/bin/kubelet \ ExecStart=/opt/kubernetes/server/bin/kubelet \
--docker-endpoint=unix:/var/run/weave.sock \
--address=0.0.0.0 \ --address=0.0.0.0 \
--port=10250 \ --port=10250 \
--hostname-override=%H \ --hostname-override=%H \
--api-servers=http://kube-00:8080 \ --api-servers=http://kube-00:8080 \
--logtostderr=true \ --logtostderr=true \
--cluster-dns=10.1.0.3 \ --cluster-dns=10.16.0.3 \
--cluster-domain=kube.local \ --cluster-domain=kube.local \
--config=/etc/kubernetes/manifests/ --config=/etc/kubernetes/manifests/
Restart=always Restart=always
@ -333,7 +329,7 @@ coreos:
[Service] [Service]
Type=oneshot Type=oneshot
RemainAfterExit=no RemainAfterExit=no
ExecStart=/opt/kubernetes/server/bin/kubectl create -f /etc/kubernetes/addons/ ExecStart=/bin/bash -c 'until /opt/kubernetes/server/bin/kubectl create -f /etc/kubernetes/addons/; do sleep 2; done'
SuccessExitStatus=1 SuccessExitStatus=1
[Install] [Install]
WantedBy=kubernetes-master.target WantedBy=kubernetes-master.target

View File

@ -13,9 +13,9 @@ var inspect = require('util').inspect;
var util = require('./util.js'); var util = require('./util.js');
var coreos_image_ids = { var coreos_image_ids = {
'stable': '2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-717.3.0', 'stable': '2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-766.4.0',
'beta': '2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-723.3.0', // untested 'beta': '2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-766.4.0', // untested
'alpha': '2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-745.1.0' // untested 'alpha': '2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-815.0.0' // untested
}; };
var conf = {}; var conf = {};

View File

@ -9,7 +9,7 @@
"author": "Ilya Dmitrichenko <errordeveloper@gmail.com>", "author": "Ilya Dmitrichenko <errordeveloper@gmail.com>",
"license": "Apache 2.0", "license": "Apache 2.0",
"dependencies": { "dependencies": {
"azure-cli": "^0.9.5", "azure-cli": "^0.9.9",
"colors": "^1.0.3", "colors": "^1.0.3",
"js-yaml": "^3.2.5", "js-yaml": "^3.2.5",
"openssl-wrapper": "^0.2.1", "openssl-wrapper": "^0.2.1",