1

私は以下のような設定をしています。単純なレプリケーションコントローラ、サービス、Googleクラウド上のkubernetesで展開されたhttpsイングレスです。kubernetesサービスを一時停止する方法

残りのスタックの反応をテストできるように、私のアプリをちょっと殺す必要があります - それを行う良い方法は何ですか?

私はサービスを削除しようとしましたが、再作成したときにバックエンドサービスが選択されませんでした(複製コントローラとポッドが作成されました。あなたがテストを完了したら、サービスがそれを見ていない。

echo " 
apiVersion: v1 
kind: Service 
metadata: 
    name: nodeapp-https 
    labels: 
    app: nodeapp-https 
spec: 
    type: NodePort 
    ports: 
    - port: 80 
    targetPort: 8080 
    protocol: TCP 
    name: http 
    selector: 
    app: nodeapp-https 
--- 
apiVersion: v1 
kind: ReplicationController 
metadata: 
    name: nodeapp-https 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: nodeapp-https 
    spec: 
     containers: 
     - name: nodeapp-https 
     image: gcr.io/my-project/node-app:v84 
     ports: 
     - containerPort: 8080 
--- 
apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: nodeapp-httpss 
spec: 
    tls: 
    - secretName: node-app-secret 
    backend: 
    serviceName: nodeapp-https 
    servicePort: 80 
" | kubectl create -f - 

答えて

4

あなたは、テストの期間中、0にレプリカ数を設定することができます。、あなたのアプリを持って所望の数にレプリカ数をリセットしますバックアップする。

これを行うコマンドは、

$ kubectl scale rc nodeapp-https --replicas=0 
... do your test 
$ kubectl scale rc nodeapp-https --replicas=1 
+0

ありがとう、私はそれを試さなければならないでしょう。 – Zlatko

関連する問題