2

私は docker と kubernetes を学ぼうとしています。私がやろうとしていることの 1 つは、Sentinel で Redis をセットアップし、redis をコンテナの外のものに公開することです。

https://github.com/kubernetes/kubernetes/tree/master/examples/storage/redisに従って、redis とセンチネルのセットアップを取得するのは非常に簡単でした 。

しかし、私の次の望みは、コンテナの外部にある redis にアクセスできるようにすることであり、誰がセンチネルとマスター ポッドを公開するのかわかりません。

4

1 に答える 1

1

リンクからの redis センチネル サービス ファイル ( https://github.com/kubernetes/kubernetes/blob/master/examples/storage/redis/redis-sentinel-service.yaml ) は、クラスター内のポッドを公開します。外部アクセス (クラスターの外部から) には、NodePortを使用できます。

apiVersion: v1
kind: Service
metadata:
  labels:
    name: sentinel
    role: service
  name: redis-sentinel
spec:
  type: NodePort
  ports:
    - port: 26379
      targetPort: 26379
      nodePort: 30369
  selector:
    redis-sentinel: "true"

これにより、すべてのホストのポート 30369 が外界から redis センチネル サービスに公開されます。

* ファイアウォール: redis のセキュリティは制限されているため、ポートを開く前に不要なアクセスを防止してください * 割り当てることができるnodePortの範囲は 30000 から 32767 までです。

于 2017-01-02T04:09:33.957 に答える