1

У меня есть настройка, описанная ниже - это простой контроллер репликации, служба и вход https, развернутый с кубернетами в облаке Google.Как приостановить сервис 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

Смежные вопросы