# Полезное

# Перезапуск всех сервисов

```bash
kubectl -n default rollout restart deploy
kubectl -n default rollout restart ds
```

Если namespace отличен от по умолчанию, заменить default на свой

Более интересный вариант:

```bash
#!/usr/bin/env bash

function clearCompleted() {
    kubectl delete job $(kubectl get job -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') > /dev/null 2>&1
}


kubectl scale deploy --replicas=0 --all

while [[ $(kubectl get pods -n default | grep -c "") -ne 0 ]]
do
  clearCompleted
  echo "Waiting for all pods are Terminating."
  sleep 15
done

kubectl scale deploy --replicas=1 --all
kubectl scale --replicas=4 deployment/worker

while true
do
  clearCompleted
  echo "Waiting for all pods are Ready."
  kubectl wait pods --all -n default --for condition=Ready --timeout=60s > /dev/null 2>&1 && break
  sleep 15
done

echo "All done."
```

# Установка порта отличного от 80

```bash
tar -xzf elma365.tar.gz elma365

sed -i -e 's/: 80/: 88/g' elma365/charts/front/templates/ingress.yaml
```

# Проверка статуса узлов кластера

```bash
etcdctl --cluster=true endpoint health
```