允许在kubernetes群集外部连接

允许在kubernetes群集外部连接,kubernetes,jdbc,ignite,Kubernetes,Jdbc,Ignite,我的图表中有这个服务文件,如何允许在kuberiq之外的JDBC连接,例如DBeaver?我试图配置nodeport,但一直失败。有人能帮忙吗 apiVersion: v1 kind: Service metadata: name: {{ include "ignite.fullname" . }} labels: app: {{ include "ignite.fullname" . }}

我的图表中有这个服务文件,如何允许在kuberiq之外的JDBC连接,例如DBeaver?我试图配置nodeport,但一直失败。有人能帮忙吗

apiVersion: v1
    kind: Service
    metadata:
      name: {{ include "ignite.fullname" . }}
      labels:
        app: {{ include "ignite.fullname" . }}
    spec:
      ports:
        - name: jdbc
          port: 11211
          targetPort: 11211
        - name: spi-communication
          port: 47100
          targetPort: 47100
        - name: spi-discovery
          port: 47500
          targetPort: 47500
        - name: jmx
          port: 49112
          targetPort: 49112
        - name: sql
          port: 10800
          targetPort: 10800
        - name: rest
          port: 8080
          targetPort: 8080
        - name: thin-clients
          port: 10900
          targetPort: 10900
      clusterIP: None
      selector:
这就是我想要尝试连接的ignite服务,甚至只是为了创建用户
$kubectl描述svc点火

Name:              ignite
Namespace:         production
Labels:            app=ignite
Annotations:       <none>
Selector:          app=ignite
Type:              ClusterIP
IP:                None
Port:              jdbc  11211/TCP
TargetPort:        11211/TCP
Endpoints:         10.233.112.245:11211,10.233.112.246:11211
Port:              spi-communication  47100/TCP
TargetPort:        47100/TCP
Endpoints:         10.233.112.245:47100,10.233.112.246:47100
Port:              spi-discovery  47500/TCP
TargetPort:        47500/TCP
Endpoints:         10.233.112.245:47500,10.233.112.246:47500
Port:              jmx  49112/TCP
TargetPort:        49112/TCP
Endpoints:         10.233.112.245:49112,10.233.112.246:49112
Port:              sql  10800/TCP
TargetPort:        10800/TCP
Endpoints:         10.233.112.245:10800,10.233.112.246:10800
Port:              rest  8080/TCP
TargetPort:        8080/TCP
Endpoints:         10.233.112.245:8080,10.233.112.246:8080
Port:              thin-clients  10900/TCP
TargetPort:        10900/TCP
Endpoints:         10.233.112.245:10900,10.233.112.246:10900
Session Affinity:  None
Events:            <none>

总结我们对评论的讨论:

解决办法是改为

问题是,编辑服务会导致错误,因为某些服务的字段是不可变的(错误:
无效值:“”:字段是不可变的
)。必须重新创建服务

解决方法是使用
--带头盔的强制
标志

> helm upgrade --help | grep force
--force        force resource updates through a replacement strategy

在本例()中,它被定义为
containerPort
,而您没有它。另外,请尝试运行命令
kubectl descripe…
,以显示详细的问题,否则很难帮助您:)。thnks for response:)添加了descripe svc for Ignite,看起来您正在使用。尝试实际配置。如果您有任何问题,请告诉我,您还需要删除
clustrip:None
,因为NodePort不能为None。如果您遇到任何错误,并且不知道如何解决,请将其粘贴到此处。我可以更方便地帮助您。
无效值:::字段是不可变的
-这意味着您不能只更新服务。你需要重新创建它。尝试使用
--force
标志运行头盔
> helm upgrade --help | grep force
--force        force resource updates through a replacement strategy