[Kubernetes] Kubernetes was updated to v1.0.6 and v1 API
Implements-Blueprint: update-k8-to-v1-api Change-Id: Ie34997dc2aef87226459fa67640e39c08cca0ddf
This commit is contained in:
parent
ef413891de
commit
6971ac48bc
@ -111,9 +111,9 @@ Methods:
|
|||||||
Then:
|
Then:
|
||||||
- $._environment.reporter.report($this, 'Setting up Kubernetes cluster')
|
- $._environment.reporter.report($this, 'Setting up Kubernetes cluster')
|
||||||
- Parallel:
|
- Parallel:
|
||||||
- Do: $.masterNode.deployInstance()
|
- $.masterNode.deployInstance()
|
||||||
- Do: $.minionNodes.take($.nodeCount).pselect($.deployInstance())
|
- $.minionNodes.take($.nodeCount).pselect($.deployInstance())
|
||||||
- Do: $.gatewayNodes.take($.gatewayCount).pselect($.deployInstance())
|
- $.gatewayNodes.take($.gatewayCount).pselect($.deployInstance())
|
||||||
|
|
||||||
- $.masterNode.setupEtcd()
|
- $.masterNode.setupEtcd()
|
||||||
- $.minionNodes.take($.nodeCount).select($.setupEtcd())
|
- $.minionNodes.take($.nodeCount).select($.setupEtcd())
|
||||||
@ -121,9 +121,9 @@ Methods:
|
|||||||
|
|
||||||
- $.masterNode.setupNode()
|
- $.masterNode.setupNode()
|
||||||
- Parallel:
|
- Parallel:
|
||||||
- Do: $.minionNodes.take($.nodeCount).pselect($.setupNode())
|
- $.minionNodes.take($.nodeCount).pselect($.setupNode())
|
||||||
- Do: $.minionNodes.skip($.nodeCount).pselect($.removeFromCluster())
|
- $.minionNodes.skip($.nodeCount).pselect($.removeFromCluster())
|
||||||
- Do: $.gatewayNodes.take($.gatewayCount).pselect($.setupNode())
|
- $.gatewayNodes.take($.gatewayCount).pselect($.setupNode())
|
||||||
- $._updateServicePublicIps()
|
- $._updateServicePublicIps()
|
||||||
- $.setAttr(lastNodeCount, $.nodeCount)
|
- $.setAttr(lastNodeCount, $.nodeCount)
|
||||||
- $.setAttr(lastGatewayCount, $.gatewayCount)
|
- $.setAttr(lastGatewayCount, $.gatewayCount)
|
||||||
@ -277,7 +277,7 @@ Methods:
|
|||||||
|
|
||||||
Body:
|
Body:
|
||||||
- $serviceDefinition:
|
- $serviceDefinition:
|
||||||
apiVersion: v1beta3
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
@ -87,7 +87,6 @@ Methods:
|
|||||||
dockerRegistry => $._cluster.dockerRegistry
|
dockerRegistry => $._cluster.dockerRegistry
|
||||||
))
|
))
|
||||||
- $.instance.agent.call($template, $resources)
|
- $.instance.agent.call($template, $resources)
|
||||||
- $._registerNode()
|
|
||||||
- $.setAttr(nodeConfigured, true)
|
- $.setAttr(nodeConfigured, true)
|
||||||
- $msg: 'cAdvisor monitoring for Node {0} is now available at http://{1}:4194'
|
- $msg: 'cAdvisor monitoring for Node {0} is now available at http://{1}:4194'
|
||||||
- $ip: $.getIp()
|
- $ip: $.getIp()
|
||||||
@ -97,30 +96,6 @@ Methods:
|
|||||||
- $._environment.reporter.report($this, $msg.format($.instance.name, $ip))
|
- $._environment.reporter.report($this, $msg.format($.instance.name, $ip))
|
||||||
|
|
||||||
|
|
||||||
_registerNode:
|
|
||||||
Body:
|
|
||||||
- $resources: new(sys:Resources)
|
|
||||||
- $template: $resources.yaml('GetNodeCapabilities.template')
|
|
||||||
- $capacity: $.instance.agent.call($template, $resources)
|
|
||||||
|
|
||||||
- $nodeDefinition:
|
|
||||||
kind: Node
|
|
||||||
apiVersion: v1beta3
|
|
||||||
metadata:
|
|
||||||
name: $.getIp()
|
|
||||||
labels:
|
|
||||||
name: $.instance.name
|
|
||||||
spec:
|
|
||||||
externalID: $.id()
|
|
||||||
status:
|
|
||||||
capacity: $capacity
|
|
||||||
|
|
||||||
- $template: $resources.yaml('KubeRegisterNode.template').bind(dict(
|
|
||||||
nodeDefinition => $nodeDefinition
|
|
||||||
))
|
|
||||||
- $._cluster.masterNode.instance.agent.call($template, $resources)
|
|
||||||
|
|
||||||
|
|
||||||
removeFromCluster:
|
removeFromCluster:
|
||||||
Body:
|
Body:
|
||||||
- If: $.getAttr(nodeConfigured, false)
|
- If: $.getAttr(nodeConfigured, false)
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
FormatVersion: 2.0.0
|
|
||||||
Version: 1.0.0
|
|
||||||
Name: Get Node capabilities
|
|
||||||
|
|
||||||
Body: |
|
|
||||||
return {
|
|
||||||
'cpu': int(getCpuCoresCount().stdout) * 100,
|
|
||||||
'memory': int(getMemoryBytes().stdout)
|
|
||||||
}
|
|
||||||
|
|
||||||
Scripts:
|
|
||||||
getCpuCoresCount:
|
|
||||||
Type: Application
|
|
||||||
Version: 1.0.0
|
|
||||||
EntryPoint: getCpuCoresCount.sh
|
|
||||||
Options:
|
|
||||||
captureStdout: true
|
|
||||||
captureStderr: true
|
|
||||||
|
|
||||||
getMemoryBytes:
|
|
||||||
Type: Application
|
|
||||||
Version: 1.0.0
|
|
||||||
EntryPoint: getMemoryBytes.sh
|
|
||||||
Options:
|
|
||||||
captureStdout: true
|
|
||||||
captureStderr: true
|
|
@ -1,38 +0,0 @@
|
|||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
FormatVersion: 2.0.0
|
|
||||||
Version: 1.0.0
|
|
||||||
Name: Register Kubernetes Node
|
|
||||||
|
|
||||||
Parameters:
|
|
||||||
nodeDefinition: $nodeDefinition
|
|
||||||
|
|
||||||
Body: |
|
|
||||||
import json
|
|
||||||
import uuid
|
|
||||||
fileName = '/var/run/murano-kubernetes/' + str(uuid.uuid4()) + '.json'
|
|
||||||
with open(fileName, 'w') as f:
|
|
||||||
json.dump(args.nodeDefinition, f)
|
|
||||||
|
|
||||||
return register(fileName).stdout
|
|
||||||
|
|
||||||
Scripts:
|
|
||||||
register:
|
|
||||||
Type: Application
|
|
||||||
Version: 1.0.0
|
|
||||||
EntryPoint: kube-add-node.sh
|
|
||||||
Files: []
|
|
||||||
|
|
||||||
Options:
|
|
||||||
captureStdout: true
|
|
||||||
captureStderr: true
|
|
@ -20,7 +20,7 @@ Parameters:
|
|||||||
|
|
||||||
Body: |
|
Body: |
|
||||||
import json
|
import json
|
||||||
patch = json.dumps({'apiVersion': 'v1beta3', 'spec': {'publicIPs': args.publicIPs}})
|
patch = json.dumps({'apiVersion': 'v1', 'spec': {'publicIPs': args.publicIPs}})
|
||||||
for service in args.services:
|
for service in args.services:
|
||||||
patchService("{0} '{1}'".format(service, patch))
|
patchService("{0} '{1}'".format(service, patch))
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
# Use KUBE_CONTROLLER_MANAGER_OPTS to modify the start/restart options
|
# Use KUBE_CONTROLLER_MANAGER_OPTS to modify the start/restart options
|
||||||
KUBE_CONTROLLER_MANAGER_OPTS="--master=127.0.0.1:8080 \
|
KUBE_CONTROLLER_MANAGER_OPTS="--master=127.0.0.1:8080 \
|
||||||
--machines= \
|
|
||||||
--logtostderr=false --log_dir=/var/log/kubernetes"
|
--logtostderr=false --log_dir=/var/log/kubernetes"
|
||||||
|
|
||||||
# Add more envionrment settings used by kube-controller-manager here
|
# Add more envionrment settings used by kube-controller-manager here
|
@ -5,6 +5,6 @@
|
|||||||
|
|
||||||
# Use KUBE_SCHEDULER_OPTS to modify the start/restart options
|
# Use KUBE_SCHEDULER_OPTS to modify the start/restart options
|
||||||
KUBE_SCHEDULER_OPTS="--logtostderr=false --log_dir=/var/log/kubernetes \
|
KUBE_SCHEDULER_OPTS="--logtostderr=false --log_dir=/var/log/kubernetes \
|
||||||
--master=%%MASTER_IP%%:8080 --address=%%IP%%"
|
--master=%%MASTER_IP%%:8080 --address=127.0.0.1"
|
||||||
|
|
||||||
# Add more envionrment settings used by kube-scheduler here
|
# Add more envionrment settings used by kube-scheduler here
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
nproc
|
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
vmstat -s -SB | head -n1 | grep "[0-9]*" -o
|
|
@ -1,3 +1,3 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
/opt/bin/kubectl get service $1 -t '{{.spec.portalIP}}' -o template
|
/opt/bin/kubectl get service $1 -t '{{.spec.clusterIP}}' -o template
|
@ -15,6 +15,6 @@ listen {{$baseSvc}}-{{$port.port}} 0.0.0.0:{{$port.port}}
|
|||||||
mode tcp
|
mode tcp
|
||||||
balance leastconn
|
balance leastconn
|
||||||
{{range $subset := $seJson.subsets}}{{range $index, $endpoint := $subset.addresses}}
|
{{range $subset := $seJson.subsets}}{{range $index, $endpoint := $subset.addresses}}
|
||||||
server svr{{$index}} {{$endpoint.IP}}:{{$port.targetPort}}{{end}}{{end}}
|
server srv{{$index}} {{$endpoint.ip}}:{{$port.targetPort}}{{end}}{{end}}
|
||||||
|
|
||||||
{{end}}{{end}}{{end}}
|
{{end}}{{end}}{{end}}
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# $1 - file path
|
|
||||||
|
|
||||||
/opt/bin/kubectl create -f $1
|
|
@ -17,7 +17,6 @@ mkdir /var/log/kubernetes
|
|||||||
mkdir -p /var/run/murano-kubernetes
|
mkdir -p /var/run/murano-kubernetes
|
||||||
|
|
||||||
sed -i.bkp "s/%%MASTER_IP%%/$2/g" default_scripts/kube-scheduler
|
sed -i.bkp "s/%%MASTER_IP%%/$2/g" default_scripts/kube-scheduler
|
||||||
sed -i.bkp "s/%%IP%%/$2/g" default_scripts/kube-scheduler
|
|
||||||
|
|
||||||
cp -f default_scripts/kube-apiserver /etc/default/
|
cp -f default_scripts/kube-apiserver /etc/default/
|
||||||
cp -f default_scripts/kube-scheduler /etc/default/
|
cp -f default_scripts/kube-scheduler /etc/default/
|
||||||
|
@ -18,4 +18,4 @@ cp initd_scripts/etcd /etc/init.d/
|
|||||||
|
|
||||||
service etcd start
|
service etcd start
|
||||||
|
|
||||||
sleep 30
|
sleep 30
|
@ -59,7 +59,7 @@ Methods:
|
|||||||
- If: $podDefinition = null
|
- If: $podDefinition = null
|
||||||
Then:
|
Then:
|
||||||
- $podDefinition:
|
- $podDefinition:
|
||||||
apiVersion: v1beta3
|
apiVersion: v1
|
||||||
kind: Pod
|
kind: Pod
|
||||||
metadata:
|
metadata:
|
||||||
name: $podName
|
name: $podName
|
||||||
@ -280,7 +280,7 @@ Methods:
|
|||||||
Contract: {}
|
Contract: {}
|
||||||
Body:
|
Body:
|
||||||
Return:
|
Return:
|
||||||
apiVersion: v1beta3
|
apiVersion: v1
|
||||||
kind: ReplicationController
|
kind: ReplicationController
|
||||||
metadata:
|
metadata:
|
||||||
name: $._getReplicationControllerId()
|
name: $._getReplicationControllerId()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user