kind
を使用して、開発目的でローカル クラスターでアプリケーションを実行したいと考えていますdocker
。説明に基づいてhttps://kind.sigs.k8s.io/docs/user/quick-start/
、クラスターを定義しました
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
extraPortMappings:
- containerPort: 30000
hostPort: 5432
protocol: TCP
およびコンテナーを使用した展開:
containers:
- name: postgres
image: postgres:14.0
ports:
- containerPort: 5432
そしてサービス
apiVersion: v1
kind: Service
metadata:
name: database
spec:
selector:
name: app
type: NodePort
ports:
- name: postgres
port: 5432
targetPort: 5432
nodePort: 30000
これにより、Windows 11 ホストから dbeaver に接続できるようになるはずです。これは機能していないようですので、ホストからアクセスできるようにするにはどのように設定すればよいですか。私がすでに試したことは次localhost:30000, 127.0.0.1:30000
のとおりです。127.0.0.1:5432, localhost:5432
またkubectl get services
、コマンドは次のことを教えてくれます:
Type: NodePort, Port(S): 5432:30000/TCP, External-IP: <none>, Cluster-Ip:10.96.211.69, name:something