我有一个运行的k8s集群,有2个从节点。一段时间以来,它一直在运行几个应用程序而没有任现在我需要添加一个需要SCTP支持的应用程序。所以我需要修改集群以便它支持SCTP。我不想删除整个群集并重新创建它。从谷歌我明白,初始时需要--feature-gates=SCTPSupport=True
。
有人能告诉我有没有办法在运行时这样做?或者对群集删除/添加的最小返工?
ubuntu@kmaster:~$ helm install --debug ./myapp
[debug] Created tunnel using local port: '40409'
[debug] SERVER: "127.0.0.1:40409"
[debug] Original chart version: ""
[debug] CHART PATH: /home/ubuntu/myapp
Error: release myapp-sctp failed: Service "myapp-sctp" is invalid: spec.ports[0].protocol: Unsupported value: "SCTP": supported values: "TCP", "UDP"
ubuntu@kmaster:~$
谢谢。
基本上你必须将这个标志传递给kube-apiserver。如何做到这一点取决于您如何设置群集。如果您使用kubeadm或kubespray,那么您应该编辑文件/etc/kubernetes/manifests/kube-apiserver.yaml并在“command”字段下的某处(在其他标志之间的某处)添加此标志。之后,应该自动重启kube-apiserver pod。如果没有 - 您可以手动杀死它。