1

我已經設置了下面的設置 - 所以在谷歌雲上部署了一個簡單的複製控制器,服務和一個https部署的kubernetes。如何暫停kubernetes服務

我需要殺掉我的應用程序,以便我可以測試我的堆棧其餘部分如何反應 - 有什麼好辦法做到這一點?

我試過刪除服務,但是當我重新創建它時,它不會接收後端服務(複製控制器和pod已創建,我可以在內部訪問它們,但不通過入口 - 服務沒看出來。

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