Size: a a a

Kubernetes — русскоговорящее сообщество

2020 October 30

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество

kind: Deployment
apiVersion: apps/v1
metadata:
 labels:
   k8s-app: kubernetes-dashboard
 name: kubernetes-dashboard
 namespace: kubernetes-dashboard
spec:
 replicas: 1
 revisionHistoryLimit: 10
 selector:
   matchLabels:
     k8s-app: kubernetes-dashboard
 template:
   metadata:
     labels:
       k8s-app: kubernetes-dashboard
   spec:
     containers:
       - name: kubernetes-dashboard
         image: kubernetesui/dashboard:v2.0.0
         imagePullPolicy: Always
         ports:
           - containerPort: 8443
             protocol: TCP
         args:
           - --auto-generate-certificates
           - --namespace=kubernetes-dashboard
           # Uncomment the following line to manually specify Kubernetes API server Host
           # If not specified, Dashboard will attempt to auto discover the API server and connect
           # to it. Uncomment only if the default does not work.
           # - --apiserver-host=http://my-address:port
         volumeMounts:
           - name: kubernetes-dashboard-certs
             mountPath: /certs
             # Create on-disk volume to store exec logs
           - mountPath: /tmp
             name: tmp-volume
         livenessProbe:
           httpGet:
             scheme: HTTPS
             path: /
             port: 8443
           initialDelaySeconds: 30
           timeoutSeconds: 30
         securityContext:
           allowPrivilegeEscalation: false
           readOnlyRootFilesystem: true
           runAsUser: 1001
           runAsGroup: 2001
     volumes:
       - name: kubernetes-dashboard-certs
         secret:
           secretName: kubernetes-dashboard-certs
       - name: tmp-volume
         emptyDir: {}
     serviceAccountName: kubernetes-dashboard
     nodeSelector:
       "kubernetes.io/os": linux
     # Comment the following tolerations if Dashboard must not be deployed on master
     tolerations:
       - key: node-role.kubernetes.io/master
         effect: NoSchedule
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
теперь svc
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество

kind: Service
apiVersion: v1
metadata:
 labels:
   k8s-app: kubernetes-dashboard
 name: kubernetes-dashboard
 namespace: kubernetes-dashboard
spec:
 ports:
   - port: 443
     targetPort: 8443
 selector:
   k8s-app: kubernetes-dashboard
---
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
А теперь ingress)
источник

ДБ

Дмитрий Бобровский... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
kubectl get pods -A | grep Backoff - и дальше связка awk / xargs
не, это посмотреть   а мне нужно чтобы кластер попробовал запустить ноды , они просто висят уже много дней и видимо таймаут там уже огромный и сами они теперь не скоро будут пробовать перезапуститься,  я хочу чтобы кластер их прямо сейчас NOW перезапустить , ну типа как бы сбросить этот backoff в ноль
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Дмитрий Бобровский
не, это посмотреть   а мне нужно чтобы кластер попробовал запустить ноды , они просто висят уже много дней и видимо таймаут там уже огромный и сами они теперь не скоро будут пробовать перезапуститься,  я хочу чтобы кластер их прямо сейчас NOW перезапустить , ну типа как бы сбросить этот backoff в ноль
Если ты создавал поды руками - то скачать их ямлики почистить от методанных удалить из кластер запустить по новой
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Дмитрий Бобровский
не, это посмотреть   а мне нужно чтобы кластер попробовал запустить ноды , они просто висят уже много дней и видимо таймаут там уже огромный и сами они теперь не скоро будут пробовать перезапуститься,  я хочу чтобы кластер их прямо сейчас NOW перезапустить , ну типа как бы сбросить этот backoff в ноль
Если через репликасетыдемонсеты и тд - просто удалить
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: k8s-dashboard
 namespace: kubernetes-dashboard
 annotations:
   nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
   nginx.ingress.kubernetes.io/ssl-passthrough: "true"
   kubernetes.io/ingress.class: nginx
#    ingress.kubernetes.io/rewrite-target: /
#    ingress.kubernetes.io/secure-backends: "true"
spec:
 rules:
   - host: test-k8s-ingress-2.hdjsh.com
     http:
       paths:
       - path: /
         backend:
           serviceName: kubernetes-dashboard
           servicePort: 443
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: k8s-dashboard
 namespace: kubernetes-dashboard
 annotations:
   nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
   nginx.ingress.kubernetes.io/ssl-passthrough: "true"
   kubernetes.io/ingress.class: nginx
#    ingress.kubernetes.io/rewrite-target: /
#    ingress.kubernetes.io/secure-backends: "true"
spec:
 rules:
   - host: test-k8s-ingress-2.hdjsh.com
     http:
       paths:
       - path: /
         backend:
           serviceName: kubernetes-dashboard
           servicePort: 443
А теперь зайди в под ингресса и сделай curl test-k8s-ingress-2.hdjsh.com
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
хост туда резолвится куда нужно ?
источник

ДБ

Дмитрий Бобровский... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Если ты создавал поды руками - то скачать их ямлики почистить от методанных удалить из кластер запустить по новой
в том то и дело что там большое развёртывание через helm   можно конечно каждый под перезапускать но это муторное дело.     Я думал может волшебная какая-нибудь команда есть :)
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Дмитрий Бобровский
в том то и дело что там большое развёртывание через helm   можно конечно каждый под перезапускать но это муторное дело.     Я думал может волшебная какая-нибудь команда есть :)
А че муторное то
источник

ДБ

Дмитрий Бобровский... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
А че муторное то
в том что не понимаю как это сделать на куче подов
источник

S

Stefan in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: k8s-dashboard
 namespace: kubernetes-dashboard
 annotations:
   nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
   nginx.ingress.kubernetes.io/ssl-passthrough: "true"
   kubernetes.io/ingress.class: nginx
#    ingress.kubernetes.io/rewrite-target: /
#    ingress.kubernetes.io/secure-backends: "true"
spec:
 rules:
   - host: test-k8s-ingress-2.hdjsh.com
     http:
       paths:
       - path: /
         backend:
           serviceName: kubernetes-dashboard
           servicePort: 443
реально проверь что у тебя домен смотрит на нужный кластер
источник

СЛ

Сергей Ладутько... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Если через репликасетыдемонсеты и тд - просто удалить
Client sent an HTTP request to an HTTPS server.
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
curl -vv https://+
источник

BB

Boriss Borisovich in Kubernetes — русскоговорящее сообщество
Boriss Borisovich
Есть ли какой-то разумный способ проверять пивиси на disk usage? В случае овер 85% алертить? Учитывая что их можеи быть овер 4-5к штук...
up
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
такое ощущение, что у тебя хост резолвится не туда, где должен слушать твой ингресс,
источник

AS

Alexey Shanko in Kubernetes — русскоговорящее сообщество
Сергей Ладутько
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: k8s-dashboard
 namespace: kubernetes-dashboard
 annotations:
   nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
   nginx.ingress.kubernetes.io/ssl-passthrough: "true"
   kubernetes.io/ingress.class: nginx
#    ingress.kubernetes.io/rewrite-target: /
#    ingress.kubernetes.io/secure-backends: "true"
spec:
 rules:
   - host: test-k8s-ingress-2.hdjsh.com
     http:
       paths:
       - path: /
         backend:
           serviceName: kubernetes-dashboard
           servicePort: 443
повтор сообщения
ингресс контроллер запущен с enable-ssl-passthrough?
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
а эта херня дисаблед бай дефолт да ^^
источник