我有一个运行的k8s集群,有2个从属节点。一段时间以来,它几乎没有运行任何应用程序。现在,我需要添加一个需要SCTP支持的应用程序。因此,我需要修改集群以使其支持SCTP。我不想删除整个群集并重新创建它。从Google了解到,--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:~$
谢谢。
答案 0 :(得分:2)
基本上,您必须将此标志传递给kube-apiserver。如何做到这一点取决于您如何设置集群。如果您使用kubeadm或kubespray,则应编辑文件/etc/kubernetes/manifests/kube-apiserver.yaml,并将此标志添加到“命令”字段下的某个位置(其他标志之间的某个位置)。之后,kube-apiserver pod应该自动重启。如果没有,您可以手工杀死它。