允许在kubernetes群集外部连接
我的图表中有这个服务文件,如何允许在kuberiq之外的JDBC连接,例如DBeaver?我试图配置nodeport,但一直失败。有人能帮忙吗允许在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" . }}
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