Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如果在values.yaml里调整了nodeSelector的值,upgrade的时候,发现居然是标签累加 #43

Open
bainilybi opened this issue Sep 27, 2021 · 8 comments

Comments

@bainilybi
Copy link

helm install 部署一个业务。nodeSelector标签是a。
如果把nodeSelector标签改为b。调用upgrade接口,发现服务器上的实例Pending了。发现这个实例的nodeSelector是a和b,
而不是b。

@opskumu
Copy link
Owner

opskumu commented Sep 27, 2021

@bainilybi 我晚点确认下哈

@opskumu
Copy link
Owner

opskumu commented Oct 13, 2021

@bainilybi 你是通过 helm-wrapper 调用 API 操作的吗?我这边通过 helm 和 helm-wrapper 的 set 设置发现都没有这个问题哈

@bainilybi
Copy link
Author

我发现不只更新,install也有这个问题。
比如,http://ip:port/api/namespaces/xxx/releases/yyy?chart=mm/aaaa
我在ns是xxx的下面部署一个yyy的服务。
chart的values.yaml里有一个值是:
nodeSelector:
zkNode: 'true'

我在调用这个URL,进行post时,又传里一个新的values.yaml的值是

nodeSelector:
myzk: 'true

在实际推送到k8s后,发现,这个pod的标签,是两个的累加。像下面这样:

Node-Selectors: zkNode=true
myzk: 'true

而不是只有myzk: 'true。

@bainilybi
Copy link
Author

还有类似的,比如,values.yaml里有Nortport : 8001 这样的端口。我在向安装接口提交数据时,values值删了这个nodeport,chart不改,chart包里面的values还有nodeport。实际部署时,还是有nodeport,没有用参数里面的values替换掉chart包里面的values

@opskumu
Copy link
Owner

opskumu commented Oct 21, 2021

@bainilybi 好的,我验证下 values.yaml 的方式看看,之前只验证了 set 这种

@opskumu
Copy link
Owner

opskumu commented Oct 21, 2021

@bainilybi values 选项你是直接传的文件名进去的吗?这个 values 应该是内容本身才对

@bainilybi
Copy link
Author

您好,values录入的是内容本身。不是文件名。

@opskumu
Copy link
Owner

opskumu commented Oct 27, 2021

@bainilybi 我这边测试之后也没有复现这个问题,测试方式:

http://127.0.0.1:8080/api/namespaces/default/releases/test?chart=bitnami/apache

body

{
   "values": "nodeSelector:\n  beta.kubernetes.io/arch: amd64"
}

你可以通过 helm 再测试一次是否会复现这个问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants