Adding affinity options to KIAM agent and server deployments. (#10815)

* Adding affinity options to KIAM agent and server deployments.

Signed-off-by: Steven Wade <steven@stevenwade.co.uk>

* Bumping the KIAM chart version.

Signed-off-by: Steven Wade <steven@stevenwade.co.uk>
This commit is contained in:
Steven Wade
2019-01-22 13:05:52 -08:00
committed by Kubernetes Prow Robot
parent bbf4187bb8
commit d9ce11ea37
5 changed files with 39 additions and 1 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
name: kiam
version: 2.0.1-rc4
version: 2.0.1-rc5
appVersion: 3.0-rc1
description: Integrate AWS IAM with Kubernetes
keywords:
+2
View File
@@ -119,6 +119,7 @@ Parameter | Description | Default
`agent.tlsFiles.cert` | Base64 encoded strings for the agent's certificate | `null`
`agent.tlsFiles.key` | Base64 encoded strings for the agent's private key | `null`
`agent.tolerations` | Tolerations to be applied to agent pods | `[]`
`agent.affinity` | Node affinity for pod assignment | `{}`
`agent.updateStrategy` | Strategy for agent DaemonSet updates (requires Kubernetes 1.6+) | `OnDelete`
`server.enabled` | If true, create server | `true`
`server.name` | Server container name | `server`
@@ -150,6 +151,7 @@ Parameter | Description | Default
`server.tlsFiles.cert` | Base64 encoded strings for the server's certificate | `null`
`server.tlsFiles.key` | Base64 encoded strings for the server's private key | `null`
`server.tolerations` | Tolerations to be applied to server pods | `[]`
`server.affinity` | Node affinity for pod assignment | `{}`
`server.updateStrategy` | Strategy for server DaemonSet updates (requires Kubernetes 1.6+) | `OnDelete`
`server.useHostNetwork` | If true, use hostNetwork on server to bypass agent iptable rules | `false`
`rbac.create` | If `true`, create & use RBAC resources | `true`
@@ -41,6 +41,10 @@ spec:
{{- end }}
tolerations:
{{ toYaml .Values.agent.tolerations | indent 8 }}
{{- if .Values.agent.affinity }}
affinity:
{{ toYaml .Values.agent.affinity | indent 10 }}
{{- end }}
volumes:
- name: tls
secret:
@@ -37,6 +37,10 @@ spec:
{{- end }}
tolerations:
{{ toYaml .Values.server.tolerations | indent 8 }}
{{- if .Values.server.affinity }}
affinity:
{{ toYaml .Values.server.affinity | indent 10 }}
{{- end }}
volumes:
- name: tls
secret:
+28
View File
@@ -57,6 +57,20 @@ agent:
## Agent container resources
## Ref https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
##
# Ref: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#affinity-v1-core
# Expects input structure as per specification for example:
# affinity:
# nodeAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# nodeSelectorTerms:
# - matchExpressions:
# - key: foo.bar.com/role
# operator: In
# values:
# - master
affinity: {}
resources: {}
## Additional container arguments
##
@@ -129,6 +143,20 @@ server:
## Ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/
##
updateStrategy: OnDelete
# Ref: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#affinity-v1-core
# Expects input structure as per specification for example:
# affinity:
# nodeAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# nodeSelectorTerms:
# - matchExpressions:
# - key: foo.bar.com/role
# operator: In
# values:
# - master
affinity: {}
## Node labels for pod assignment
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
##