Size: a a a

OpenShift - русскоязычное сообщество

2019 September 11

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Я как всегда со странными вопросами кто нибудь видел апишку которая может вернуть имя пода из dc ?
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Или репликейшен контролера
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Хммм, по идее он будет в статусе rc, нет?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
В 4м есть metadata.ownerRef, там проще
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Vadim Rutkovsky
Хммм, по идее он будет в статусе rc, нет?
Поидее там должно быть. Я думал мало ли есть коммон апишка
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Vadim Rutkovsky
В 4м есть metadata.ownerRef, там проще
К сожалению тройка и разных версий
источник
2019 September 12

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
В общем решилось все намного проще чем казалось. Может кому пригодиться)
    def pod_status(self):
       pods_request=requests.get(
           self.host+
           "/api/v1/namespaces/"+
           self.project+
           "/pods?labelSelector=app="+
           self.application,
           headers=self.headers,
           verify=False)
       
       pods_status=pods_request.json()
       items=pods_status['items']
       for item in items:
           for status  in item['status']['containerStatuses']:
               up=status['ready']
               if up is True:
                   print("pod status is Running")
               else:
                   print("pod status is not Running")
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
Лейбл app нынче модно называть по другому :) https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/ и вообще, это же питон, не нативненько для куба
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Dmitry Gadeev
Лейбл app нынче модно называть по другому :) https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/ и вообще, это же питон, не нативненько для куба
причем тут куб?
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
и вабор языка для апи?
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
Куб - апстрим. Его рекомендации и стандарты имхо желательно соблюдать
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Dmitry Gadeev
Куб - апстрим. Его рекомендации и стандарты имхо желательно соблюдать
а может за шифт посмотреть
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Dmitry Gadeev
Лейбл app нынче модно называть по другому :) https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/ и вообще, это же питон, не нативненько для куба
вообще не видел ни одного деплоймента который бы следовал этому :)
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Iurii Medvedev
В общем решилось все намного проще чем казалось. Может кому пригодиться)
    def pod_status(self):
       pods_request=requests.get(
           self.host+
           "/api/v1/namespaces/"+
           self.project+
           "/pods?labelSelector=app="+
           self.application,
           headers=self.headers,
           verify=False)
       
       pods_status=pods_request.json()
       items=pods_status['items']
       for item in items:
           for status  in item['status']['containerStatuses']:
               up=status['ready']
               if up is True:
                   print("pod status is Running")
               else:
                   print("pod status is not Running")
oc wait -l app=foo --for=conditiion=Ready тогда уже :)
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Vadim Rutkovsky
oc wait -l app=foo --for=conditiion=Ready тогда уже :)
хм надо в json глянуть что за поле
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Для dc вроде еще rollout умеет ждать статуса емнип
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Vadim Rutkovsky
Для dc вроде еще rollout умеет ждать статуса емнип
в апи такого не видел
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
это только в cli :/
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
Vadim Rutkovsky
это только в cli :/
воот) это значит комбинировать в апишках) как таковой кондишин реди это массив в апи

"conditions":[
        {
           "type":"Initialized",
           "status":"True",
           "lastProbeTime":null,
           "lastTransitionTime":"2019-09-12T04:51:05Z",
           "reason":"PodCompleted"
        },
        {
           "type":"Ready",
           "status":"False",
           "lastProbeTime":null,
           "lastTransitionTime":"2019-09-12T04:54:07Z",
           "reason":"PodCompleted"
        },
        {
           "type":"PodScheduled",
           "status":"True",
           "lastProbeTime":null,
           "lastTransitionTime":"2019-09-12T04:51:04Z"
        }]
источник