Skip to content

Commit fc9fc38

Browse files
authored
Node selector fix (#135)
* fixed nodeSelector * fixed nodeSelector * fixed nodeSelector * fixed nodeSelector * node-selector-fix version bump
1 parent f476dba commit fc9fc38

File tree

8 files changed

+11
-39
lines changed

8 files changed

+11
-39
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ rules:
123123
```
124124
codefresh install runtime [options] \
125125
--set-value=Storage.LocalVolumeParentDir=/mnt/disks/ssd0/codefresh-volumes
126-
--kube-selector=cloud.google.com/gke-local-ssd=true
126+
--kube-node-selector=cloud.google.com/gke-local-ssd=true
127127
```
128128
129129
##### **GCE Disks**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "venona",
3-
"version": "1.2.15",
3+
"version": "1.2.16",
44
"description": "Codefresh agent to run on Codefresh's runtime environment and execute pipeline",
55
"main": "index.js",
66
"scripts": {

venonactl/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.15
1+
1.2.16

venonactl/cmd/cmdutils.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package cmd
22

33
import (
44
"encoding/base64"
5-
"errors"
65
"fmt"
76
"io/ioutil"
87
"os"
@@ -171,19 +170,6 @@ func createSpinner(prefix, suffix string) *spinner.Spinner {
171170
return s
172171
}
173172

174-
type nodeSelector map[string]string
175-
176-
func parseNodeSelector(s string) (nodeSelector, error) {
177-
if s == "" {
178-
return nodeSelector{}, nil
179-
}
180-
v := strings.Split(s, "=")
181-
if len(v) != 2 {
182-
return nil, errors.New("node selector must be in form \"key=value\"")
183-
}
184-
return nodeSelector{v[0]: v[1]}, nil
185-
}
186-
187173
func loadTolerationsFromFile(filename string) string {
188174
data, err := ioutil.ReadFile(filename)
189175
if err != nil {
@@ -237,15 +223,6 @@ func extendStoreWithAgentAPI(logger logger.Logger, token string, agentID string)
237223
}
238224
}
239225

240-
// String returns a k8s compliant string representation of the nodeSelector. Only a single value is supported.
241-
func (ns nodeSelector) String() string {
242-
var s string
243-
for k, v := range ns {
244-
s = fmt.Sprintf("%s: %s", k, v)
245-
}
246-
return s
247-
}
248-
249226
// Parsing helpers --set-value , --set-file
250227
// by https://github.com/helm/helm/blob/ec1d1a3d3eb672232f896f9d3b3d0797e4f519e3/pkg/cli/values/options.go#L41
251228

venonactl/cmd/install-agent.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,10 @@ var installAgentCmd = &cobra.Command{
9494
version := installAgentCmdOptions.venona.version
9595
lgr.Info("Version set manually", "version", version)
9696
s.Image.Tag = version
97+
s.Version.Current.Version = version
9798
}
9899

99-
kns, err := parseNodeSelector(installAgentCmdOptions.kube.nodeSelector)
100-
if err != nil {
101-
dieOnError(err)
102-
}
103-
s.KubernetesAPI.NodeSelector = kns.String()
100+
s.KubernetesAPI.NodeSelector = installAgentCmdOptions.kube.nodeSelector
104101

105102
builderInstallOpt.ClusterName = s.KubernetesAPI.ContextName
106103
builderInstallOpt.KubeBuilder = getKubeClientBuilder(builderInstallOpt.ClusterName, s.KubernetesAPI.Namespace, s.KubernetesAPI.ConfigPath, s.KubernetesAPI.InCluster)
@@ -109,6 +106,7 @@ var installAgentCmd = &cobra.Command{
109106
builder.Add(plugins.VenonaPluginType)
110107

111108
values := s.BuildValues()
109+
var err error
112110
for _, p := range builder.Get() {
113111
values, err = p.Install(builderInstallOpt, values)
114112
if err != nil {

venonactl/cmd/install-runtime.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,7 @@ var installRuntimeCmd = &cobra.Command{
8282
s.KubernetesAPI.Tolerations = tolerations
8383
}
8484

85-
kns, err := parseNodeSelector(installRuntimeCmdOptions.kube.nodeSelector)
86-
if err != nil {
87-
dieOnError(err)
88-
}
89-
s.KubernetesAPI.NodeSelector = kns.String()
85+
s.KubernetesAPI.NodeSelector = installRuntimeCmdOptions.kube.nodeSelector
9086

9187
builder := plugins.NewBuilder(lgr)
9288
isDefault := isUsingDefaultStorageClass(installRuntimeCmdOptions.storageClass)
@@ -131,6 +127,7 @@ var installRuntimeCmd = &cobra.Command{
131127
builderInstallOpt.KubeBuilder = getKubeClientBuilder(s.KubernetesAPI.ContextName, s.KubernetesAPI.Namespace, s.KubernetesAPI.ConfigPath, s.KubernetesAPI.InCluster)
132128
values := s.BuildValues()
133129

130+
var err error
134131
if len(installRuntimeCmdOptions.templateValues) > 0 {
135132
setValues, err := parseSetValues(installRuntimeCmdOptions.templateValues)
136133
if err != nil {

venonactl/pkg/templates/kubernetes/deployment.venona.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
secretName: venonaconf
3131
{{ if ne .NodeSelector "" }}
3232
nodeSelector:
33-
{{ .NodeSelector }}
33+
{{ .NodeSelector | nodeSelectorParamToYaml | indent 8 | unescape }}
3434
{{ end }}
3535
{{ if ne .Tolerations "" }}
3636
tolerations:

venonactl/pkg/templates/kubernetes/templates.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)