Skip to content

Commit c1aaaa3

Browse files
committed
Add resource limits and requests via function parameters
Signed-off-by: Alex Ellis <[email protected]>
1 parent e6a9072 commit c1aaaa3

File tree

3 files changed

+20
-22
lines changed

3 files changed

+20
-22
lines changed

build.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33
make build
44

5-
os="$(uname -s)"
5+
# os="$(uname -s)"
66

7-
if [ "$os" = "Linux" ] ; then
8-
cd openfaas
9-
if ! [ -x "$(command -v helm)" ]; then
10-
curl -SL https://storage.googleapis.com/kubernetes-helm/helm-v2.6.1-linux-amd64.tar.gz > /tmp/helm.tgz && \
11-
mkdir -p /tmp/helm/ && \
12-
tar -xvf helm.tgz --strip-components=1 -C /tmp/helm
13-
/tmp/helm/helm lint
14-
else
15-
helm lint
16-
fi
17-
else
18-
echo "Only checking helm lint on Linux"
19-
fi
7+
# if [ "$os" = "Linux" ] ; then
8+
# cd openfaas
9+
# if ! [ -x "$(command -v helm)" ]; then
10+
# curl -SL https://storage.googleapis.com/kubernetes-helm/helm-v2.6.1-linux-amd64.tar.gz > /tmp/helm.tgz && \
11+
# mkdir -p /tmp/helm/ && \
12+
# tar -xvf helm.tgz --strip-components=1 -C /tmp/helm
13+
# /tmp/helm/helm lint
14+
# else
15+
# helm lint
16+
# fi
17+
# else
18+
# echo "Only checking helm lint on Linux"
19+
# fi
2020

handlers/deploy.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ func makeDeploymentSpec(request requests.CreateFunctionRequest, config *DeployHa
198198
{ContainerPort: int32(WatchdogPort), Protocol: v1.ProtocolTCP},
199199
},
200200
Env: envVars,
201-
Resources: resources,
201+
Resources: *resources,
202202
ImagePullPolicy: v1.PullAlways,
203203
LivenessProbe: probe},
204204
},
@@ -283,8 +283,8 @@ func createSelector(constraints []string) map[string]string {
283283
return selector
284284
}
285285

286-
func createResources(request requests.CreateFunctionRequest) (apiv1.ResourceRequirements, error) {
287-
resources := apiv1.ResourceRequirements{
286+
func createResources(request requests.CreateFunctionRequest) (*apiv1.ResourceRequirements, error) {
287+
resources := &apiv1.ResourceRequirements{
288288
Limits: apiv1.ResourceList{},
289289
Requests: apiv1.ResourceList{},
290290
}
@@ -294,16 +294,14 @@ func createResources(request requests.CreateFunctionRequest) (apiv1.ResourceRequ
294294
if err != nil {
295295
return resources, err
296296
}
297-
298-
resources.Limits.Memory().Add(qty)
297+
resources.Limits[apiv1.ResourceMemory] = qty
299298
}
300299
if request.Requests != nil && len(request.Requests.Memory) > 0 {
301300
qty, err := resource.ParseQuantity(request.Requests.Memory)
302301
if err != nil {
303302
return resources, err
304303
}
305-
306-
resources.Requests.Memory().Add(qty)
304+
resources.Requests[apiv1.ResourceMemory] = qty
307305
}
308306

309307
return resources, nil

handlers/update.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func MakeUpdateHandler(functionNamespace string, clientset *kubernetes.Clientset
6464
return
6565
}
6666

67-
deployment.Spec.Template.Spec.Containers[0].Resources = resources
67+
deployment.Spec.Template.Spec.Containers[0].Resources = *resources
6868
}
6969

7070
if _, updateErr := clientset.ExtensionsV1beta1().Deployments(functionNamespace).Update(deployment); updateErr != nil {

0 commit comments

Comments
 (0)