2016-03-26 7 views
0

私はkubernetesクラスタセットアップを行うためにgoogle計算を使用しています。それは何の問題もなくすべての罰金を実行しています。でも時々;あまり頻繁ではなく、kubernetesサービスの検出に失敗します。構造的には、私はレプリケーションコントローラとk8サービスを使用して負荷を分散しています。Kubernetesサービスの検出がまれに失敗する

クラスタ内のどのノードも再起動されていないことを確認しました。誰にもこれに関する意見はありますか?また、このようなまれなシナリオを避けるために、ベストプラクティスが必要ですか?

答えて

0

問題は、ポッドが起動中または終了中でトラフィックがコンテナに送信されているときに発生する可能性があります。コンテナの状態を確認するには、livelinessProbeを使用する必要があります。ヘルスチェックはHTTP GET、Socketオープン、コマンド実行の3つの方法で行うことができます。 HTTP GETおよびコマンドの実行は、成功ステータスを返す必要があります。ソケットの場合、それらを開くことができれば、プローブは成功したと見なされます。

apiVersion: v1 
kind: ReplicationController 
metadata: 
    name: my-nginx 
spec: 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     app: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: nginx 
     ports: 
     - containerPort: 80 
     livenessProbe: 
      httpGet: 
      # Path to probe; should be cheap, but representative of typical behavior 
      path: /index.html 
      port: 80 
      initialDelaySeconds: 30 
      timeoutSeconds: 1 
関連する問題