我只是想知道如何手动设置Kubernetes网络信息中心使用的外部端点。
创建命名空间 kube-system 之后,我运行了以下命令:
def project_params
params.require(:project).permit(:name, :user_id)
end
是否有可用于指定哪个tcp端口用于外部访问的标志?据我所知,它只是随机分配一个。我查看了文档,但我很难找到解决方案。任何帮助将不胜感激。
答案 0 :(得分:3)
您可以在用于创建服务的yaml规范中将所需端口指定为nodePort
。在这种情况下,您链接的yaml文件将服务定义为:
- kind: Service
apiVersion: v1
metadata:
labels:
app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
name: kubernetes-dashboard
namespace: kube-system
spec:
type: NodePort
ports:
- port: 80
targetPort: 9090
selector:
app: kubernetes-dashboard
您可能希望将其定义如下,假设您所需的端口号为33333:
- kind: Service
apiVersion: v1
metadata:
labels:
app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
name: kubernetes-dashboard
namespace: kube-system
spec:
type: NodePort
ports:
- port: 80
targetPort: 9090
nodePort: 33333
selector:
app: kubernetes-dashboard