Skip to content

Commit a226971

Browse files
author
Santiago Del Castillo
committed
set deployment API to apps/v1 if k8s >= 1.9
1 parent ef82b77 commit a226971

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

rootfs/scheduler/resources/deployment.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
1-
from datetime import datetime, timedelta
21
import json
32
import time
3+
from datetime import datetime, timedelta
4+
5+
from packaging.version import parse
6+
47
from scheduler.resources import Resource
58
from scheduler.exceptions import KubeException, KubeHTTPException
69

710

811
class Deployment(Resource):
912
api_prefix = 'apis'
10-
api_version = 'extensions/v1beta1'
13+
14+
@property
15+
def api_version(self):
16+
if self.version() >= parse("1.9.0"):
17+
return 'apps/v1'
18+
19+
return 'extensions/v1beta1'
1120

1221
def get(self, namespace, name=None, **kwargs):
1322
"""
@@ -43,7 +52,7 @@ def manifest(self, namespace, name, image, entrypoint, command, spec_annotations
4352

4453
manifest = {
4554
'kind': 'Deployment',
46-
'apiVersion': 'extensions/v1beta1',
55+
'apiVersion': self.api_version,
4756
'metadata': {
4857
'name': name,
4958
'labels': labels,

0 commit comments

Comments
 (0)