-
Notifications
You must be signed in to change notification settings - Fork 38
/
kuberdock.spec
1725 lines (1569 loc) · 97.1 KB
/
kuberdock.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version: 1.5.2
Name: kuberdock
Summary: KuberDock
Release: 1%{?dist}.cloudlinux
Group: Applications/System
BuildArch: noarch
License: GPLv2
URL: http://www.cloudlinux.com
Source0: %{name}-%{version}.tar.bz2
BuildRequires: python
BuildRequires: nodejs >= 6.4.0
Requires: nginx
Requires: influxdb == 0:0.13.0
Requires: heapster = 1.0.2
Requires: redis
Requires: postgresql-server
Requires: fabric >= 1.10.2
Requires: etcd == 1:2.2.5
Requires: kubernetes-master == 1:1.2.4-7.el7.cloudlinux
Requires: kubernetes-node == 1:1.2.4-7.el7.cloudlinux
Requires: docker == 3:1.12.1-5.el7
Requires: docker-selinux == 3:1.12.1-5.el7
Requires: calicoctl == 0.22.0-3.el7
Requires: kubernetes-policy == 0.1.4-2.el7
# For semanage, but in new CentOS it's installed by default:
Requires: policycoreutils-python >= 2.2
Requires: python-uwsgi
Requires: python-cerberus >= 0.9.1
Requires: python-cerberus < 1.0.1
Requires: python-click >= 6.3
Requires: python-flask >= 0.10.1
Requires: python-flask-mail >= 0.9.1
Requires: python-flask-sqlalchemy >= 2.0
Requires: python-jinja2 >= 2.7.2
Requires: python-markupsafe >= 0.23
Requires: python-sqlalchemy >= 0.9.7-3
Requires: python-unidecode >= 0.04.16
Requires: python-werkzeug >= 0.9.6-1
Requires: python-werkzeug-doc >= 0.9.6
Requires: python-amqp >= 1.4.9
Requires: python-anyjson >= 0.3.3
Requires: python-argparse >= 1.2.1
Requires: python-billiard >= 3.3.0.18
Requires: python-blinker >= 1.3
Requires: python-celery == 1:3.1.19
Requires: python-ecdsa >= 0.11
Requires: python-gevent >= 1:1.1.1
Requires: python-greenlet >= 0.4.2
Requires: python-itsdangerous >= 0.24
Requires: python-ipaddress >= 1.0.7
Requires: python-kombu >= 3.0.35
Requires: python-nose >= 1.3.0
Requires: python-paramiko >= 1.12.4
Requires: python-psycopg2 >= 2.5.4
Requires: python-redis >= 2.10.3
Requires: python-requests >= 2.4.3
Requires: python-simple-rbac >= 0.1.1
Requires: python-wsgiref >= 0.1.2
Requires: python-psycogreen >= 1.0
Requires: python-botocore
Requires: python-dateutil
Requires: python-nginx
Requires: python-boto
Requires: python-alembic
Requires: python-raven >= 5.12
Requires: python-flask-migrate >= 1.4.0
Requires: python-flask-script
Requires: python-bitmath
Requires: python-websocket-client >= 0.32.0
Requires: python-elasticsearch >= 1.0
Requires: pytz >= 2012d
Requires: PyYAML
Requires: python-cloudflare
Requires: python-etcd
Requires: pyOpenSSL
Requires: python2-pyasn1
# AutoReq: 0
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
Kuberdock
%prep
%setup -n %{name}-%{version}
%build
# Build frontend stuff
cd kubedock/frontend/static/
if command -v npm-cache; then
npm-cache install --cacheDirectory ~/.npm npm --no-optional
else
npm install --no-optional
fi
PROD_ENV=true npm run build
rm -rf node_modules
cd ../../../
# Exclude dev-utils, tests and docs
rm -rf dev-utils
rm -rf builds
rm -rf tests_integration
rm -rf kubedock/tests
rm -rf kubedock/vcrpy_test_cassettes
rm -rf docs
%install
rm -rf %{buildroot}
%{__install} -d %{buildroot}%{_defaultdocdir}/%{name}-%{version}/
mkdir -p %{buildroot}/var/opt/kuberdock
mkdir -p %{buildroot}%{_sysconfdir}/uwsgi/vassals
mkdir -p %{buildroot}%{_sysconfdir}/nginx/conf.d/
mkdir -p %{buildroot}%{_sysconfdir}/nginx/ssl/
mkdir -p %{buildroot}/var/log/kuberdock/updates
mkdir -p %{buildroot}/var/lib/kuberdock
mkdir -p %{buildroot}%{_bindir}
cp -r * %{buildroot}/var/opt/kuberdock
ln -sf /var/opt/kuberdock/kubedock/updates/kuberdock_upgrade.py %{buildroot}%{_bindir}/kuberdock-upgrade
ln -sf /var/opt/kuberdock/backup_master.py %{buildroot}%{_bindir}/kd-backup-master
ln -sf /var/opt/kuberdock/backup_ceph.py %{buildroot}%{_bindir}/kd-backup-ceph
%{__install} -D -m 0644 conf/kuberdock-ssl.conf %{buildroot}%{_sysconfdir}/nginx/conf.d/kuberdock-ssl.conf
%{__install} -D -m 0644 conf/shared-kubernetes.conf %{buildroot}%{_sysconfdir}/nginx/conf.d/shared-kubernetes.conf
%{__install} -D -m 0644 conf/shared-etcd.conf %{buildroot}%{_sysconfdir}/nginx/conf.d/shared-etcd.conf
%{__install} -D -m 0644 conf/kuberdock.conf %{buildroot}%{_sysconfdir}/sysconfig/kuberdock/kuberdock.conf
%{__install} -D -m 0644 conf/sudoers-nginx.conf %{buildroot}%{_sysconfdir}/sudoers.d/nginx
%{__install} -D -m 755 kdcustomize %{buildroot}%{_bindir}/kdcustomize
%clean
rm -rf %{buildroot}
%posttrans
%define sslcert %{_sysconfdir}/nginx/ssl/kubecert.crt
%define sslkey %{_sysconfdir}/nginx/ssl/kubecert.key
%define dhparam %{_sysconfdir}/nginx/ssl/dhparam.pem
%define kd_vassal_source /var/opt/kuberdock/conf/kuberdock.ini
%define kd_vassal %{_sysconfdir}/uwsgi/vassals/kuberdock.ini
if [ ! -f %{kd_vassal} ]; then
cp %{kd_vassal_source} %{kd_vassal}
chmod 644 %{kd_vassal}
fi
%post
umask 077
if [ ! -f %{sslkey} ] ; then
%{_bindir}/openssl genrsa -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/uptime 1024 > %{sslkey} 2> /dev/null
fi
FQDN=`hostname`
if [ "x${FQDN}" = "x" ]; then
FQDN=localhost.localdomain
fi
if [ ! -f %{sslcert} ] ; then
cat << EOF | %{_bindir}/openssl req -new -key %{sslkey} \
-x509 -days 365 -set_serial $RANDOM \
-out %{sslcert} 2>/dev/null
--
SomeState
SomeCity
SomeOrganization
SomeOrganizationalUnit
${FQDN}
root@${FQDN}
EOF
fi
if [ ! -f %{dhparam} ] ; then
%{_bindir}/openssl dhparam -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/uptime -out %{dhparam} 2048 2> /dev/null
fi
# Setting labels
SESTATUS=$(sestatus|awk '/SELinux\sstatus/ {print $3}')
if [ "$SESTATUS" != disabled ];then
semanage fcontext -a -t httpd_sys_content_t /var/opt/kuberdock/kubedock/frontend/static\(/.\*\)\?
restorecon -Rv /var/opt/kuberdock/kubedock/frontend/static
# Setting permission for using etch from nginx
if [ -e /var/opt/kuberdock/nginx.pp ];then
semodule -i /var/opt/kuberdock/nginx.pp
fi
fi
# 2 for upgrade, 1 for install
if [ "$1" = "2" ]; then
test -e %{_bindir}/kdcustomize && %{_bindir}/kdcustomize --reapply
fi
%postun
# When 1 - it's upgrade, 0 it's remove
if [ "$1" = "0" ]; then
rm -f %{kd_vassal}
fi
%files
%doc LICENSE
%defattr(-,root,root)
%attr (-,nginx,nginx) /var/opt/kuberdock
%attr (-,nginx,nginx) /var/log/kuberdock
%attr (-,nginx,nginx) /var/lib/kuberdock
%dir %{_sysconfdir}/nginx/ssl
%config %{_sysconfdir}/nginx/conf.d/kuberdock-ssl.conf
%attr (-,nginx,nginx) %config %{_sysconfdir}/nginx/conf.d/shared-kubernetes.conf
%attr (-,nginx,nginx) %config %{_sysconfdir}/nginx/conf.d/shared-etcd.conf
%config %{_sysconfdir}/sudoers.d/nginx
%attr (-,nginx,nginx) %config(noreplace) %{_sysconfdir}/sysconfig/kuberdock/kuberdock.conf
%attr (-,nginx,nginx) %{_bindir}/kuberdock-upgrade
%attr (-,nginx,nginx) %{_bindir}/kd-backup-master
%attr (-,nginx,nginx) %{_bindir}/kd-backup-ceph
%{_bindir}/kdcustomize
%changelog
* Mon Jan 20 2017 Stanislav Sergiienko <[email protected]> 1.5.1-9
- Disable downgrades in kuberdock-upgrade
* Mon Jan 16 2017 Aleksandr Skorodumov <[email protected]> 1.5.1-8
- The changelog is available at https://www.cloudlinux.com/kuberdock-docker-blog/entry/kuberdock-1-5-1-released
* Wed Apr 13 2016 Igor Savenko <[email protected]> 1.2-1
- Raised tag to comply with bugfix release
* Thu Apr 07 2016 Sergey Gruntovsky <[email protected]>, Oleg Bednarskiy <[email protected]>, Igor Savenko <[email protected]> 1.1-1
- AC-1545: Predefined apps > 'Upload YAML' allows not YAML format.
- AC-2245: added validation for kube max size. Added certain field name in error
- AC-2809: Fix Grammar mistake below PV list
* Tue Apr 05 2016 Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Igor Savenko <[email protected]>, Sergey Korneev <[email protected]>, Nikolay Telepenin <[email protected]>, Aleksandr Tishin <[email protected]> 1.0-3
- AC-2820: keep appPackage.name and appPackage.goodFor in filled yaml
- Fixed pod existence check in listeners
- AC-1330: actualized ceph package mirrors
- AC-1513: Fixed tests. Now it works without kube-apiserver.
- AC-2307: fixed mkdir for ceph conf directory
- AC-2361: fixed typo
- AC-2750: Fix ipsets are not updated after kuberdock-watcher failed
* Thu Mar 31 2016 Oleg Bednarskiy <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Igor Savenko <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Aborilov Pavel <[email protected]>, Stanislav Sergiienko <[email protected]>, Sergey Korneev <[email protected]>, Aleksandr Tishin <[email protected]>, Vadim Musin <[email protected]> 1.0-2
- AC-2489: it was possible to edit user with different password\repeat password
- AC-2562: New Pod page Kuberdock allows to ignore error about PV limit when creating Pod
- AC-2245: Removed limit for persistent_disk_max_size field; dangling spaces are stripped for all fields but password.
- AC-2569: relative mount path
- AC-2283 Removed old compatibility fixes in upgrade utility
- AC-2503: PA: yaml upload works even if there is smth in textarea; fixed XSS in "upload yaml"
- AC-2113: PD name validation in frontend
- Removed certificate verification for billing user creation request
- AC-2652: divide for multipliers in graph
- Style refactoring;
- AC-2189: Fix env table values length;
- AC-2244: Fix Settings > Profile > Page blinking
- AC-2255: node install/delete bugfix
Fixed bug: in case of an installation error node info in api/nodes/<id> was different from api/nodes/
Fixed bug: error message "Node is added successfuly" during node deletion
If user tries to delete node, but it doesn't exist in k8s, error should not be raised.
- AC-2651: Service user deletion should be forbidden
- AC-2597: display pods with status "deleting"
- AC-2559: filter group actions for pods list
- AC-2238: changed workflow for "succeeded" and "failed" pods "succeeded" and "failed" pods
now behave like "running": user can only restart, stop, or delete them.
Added restart buttons in pods list (both group and individual actions)
- Styles fix: restart button in pods list
- AC-2698: Fixed broken unittests
- AC-1694: Add style to choose replicas checkboxes & radios
- AC-2280: allow readinessProbe in yamls
- AC-2528: Fixed shown count of persistent volumes. Tests for kubedock.api.pstorage
Fixed failed end stat for PD; fixed error when there is no PD.
Settings page: Persistent volume count shown 0 when user has it in running Pod.
- container storage renamed to transient storage
- AC-1092: fixed xss on login page; fixed delete button on pods list page
- AC-1826: nonexistent node page redirects to nodes list page now
- AC-2907: SSE for kube:change; Also fixed few bugs with RBAC and removed /api/permissions/ endpoint.
Added new rbac resource: pricing (access to kubes and packages).
Added operation "read_private" to "system_settings" resource. It allowes to read ALL settings.
Moved set_limits from utils to listenters, to resolve circular imports (utils shouldn't import Kube model)
Refactored frontend a little, so next time it will be easier to add/extend SSE for Kubes, Packages and PackageKube relationship.
- AC-2717: Refactoring in accordance with style guides
- AC-1508: pod name validation; small style fix for error messages
- AC-2728: Add Google Materials Icon Font to Kuberdock
- AC-2732: fixed flannel iface detection on node installation
- AC-2166: user.package_id.nullable=False; forbid digits-only usernames
Fixed permissions for /timezone api endpoints
- AC-2727: deploy.sh fails on non-utf8 locales
- AC-2763: add node fails because service pods are "unpaid"
- AC-2760 : Added some helpful tip under the logs window to inform user about the processes in container
- AC-2740: more detailed error message
- AC-2776 Added UserAgent header to requests from KuberDock to WHMCS.
- AC-2536: Check user balance without visiting billing system; added modal messages and some bugfixes.
- Updated test fixtures; fixed user.package_id default
- Added users-activity list icon
- AC-2515: Fix docker/flannel problem
- AC-2573: pod events processing now catch PodExceedsFreeCPU error
- AC-2746: fixed persistent volumes page for ceph-pd
- AC-2632: fixed events processing of node states. Send events independently of kubelet restart result.
- AC-2794: Create pod, second step: 2nd row is displayed over pd-dropdown in the 1st one fix
- AC-2730: fixed access by 22 port to nodes interfaces
- AC-2708: Write Persistent Storage settings before uWSGI (re)start
- AC-2653: stop pods by setting replicas=0
- AC-2307: added possibility to use any user for ceph client
- AC-2524: auto install CEPH client to a node
- AC-2534: Apply mutliplier changes on all cluster nodes in case it was changed web UI by Admin
- AC-2733: set performance profiles on nodes
- AC-2720: Merged update scripts 115-121 into 122
- AC-2757: Added try/except wrapper to get received error in UI
- Fixed podcollection unit tests
* Mon Mar 14 2016 Oleg Bednarskiy <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Igor Savenko <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Aborilov Pavel <[email protected]>, Stanislav Sergiienko <[email protected]> 1.0-1
- AC-2591: Fix blank node logs
- Fixed check for node deletion possibility
- AC-2606: Fix kubedock.tests.test_utils.TestUtilsSetLimit
- AC-2566: Add info text to Pd list page
- AC-2537: made error message a bit more readable
- AC-2618: fixed processing of empty terminated container states in event listener
- AC-2467: whmcs autoauth
added SSO secret key in system_settings
added get_autologin_url method for BillingWHMCS
- AC-2482: update to kubernetes 1.1.3-3
update to kubernetes 1.1.3-3, to apply resource multipliers
- removed old stuff from kuberdock frontend.
- AC-2508: When billing counting type is PAYG pay & start button is expected to be hidden.
- AC-2507 Upgrade kubes without redirect to billing
- AC-2387 Pay and start pod without redirect to billing
- AC-2338: Implement possibility to change container number of kubes
- AC-2418: Added ability to change number of kubes for each container.
- various bugfix&improvements
Main pod page, pod's monitoring and pod upgrade have separate URL's now.
Moved container logs from attribute to property.
Fixed "check for updates" button in container's ports page.
Fixed pdSizeLimit bug on the second step of pod creation:
if volume became "persistent" before systemSettings has been fetched, pdSize input would have no limit.
Improved error-handling for "stop" command.
Fixed/improved some tests (kapi.test_usage)
"restart" command:
Fixed api response (json-string in data).
Fixed doubled error message.
Added notification "Pod will be restarted soon".
upgrade pod resources for user with fixed pricing
PA: fix for case when one node have multiple occurrences of some variable
- AC-2469: added ability to limit maximum number of kubes per container
- AC-2545: Merge all updates to one.
- Аdded backbone 404 page
- AC-2538: forbid fix-price users to start or change pod directly
- AC-2625: divide node capacity to fixed multipliers
- AC-2459: script to customize styles/logos
- AC-2459: script to customize styles/logos
- AC-2579 Use only packages with latest release during KD upgrade
- Fixed pay and start link on pod page
- all pods created by fixed-price users initially must have status "unpaid"
- AC-2548: added field with linked pods to persistent volumes selection
- fixed grouping of notifications
- fixed syles conflict on pod page
- fixed stylen on license page; fixed response status code for nodes
- fixed kubernetes version
- export logs: fix "Failure (Pod was stopped)" -> "Exited successfully (...)"
* Tue Mar 01 2016 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Aborilov Pavel <[email protected]>, Vadim Musin <[email protected]> 1.0-0.rc.5
- AC-2326 Docker images tags design:
- AC-2432: Fix images tag style
- AC-2274: KuberDock > IP pool > Displayed hint is always 1 fix
- AC-2295 - KuberDock > Users > Users Activity > Username not fully fit on the search field;
- AC-2046 - Admin UI -> Users -> Users Activity don't work
- AC-2333: Disable ability to create new pods/containers
- AC-2334: create restricted role -> added role PredefinedAppUser
- AC-2336: Hide buttons for restricted actions
- AC-2472 Correct node status handling. More precise "troubles" reasons
- AC-2380: replaced privileged container with Z option
- AC-2421: temp workaround for mount in hooks
- AC-2018: When license is anything but valid dashes instead of limits are shown
- AC-2339: Implement correct Persistent Storage logic
- AC-2302: Implemented FS limits for persistent local storage
- AC-2422: implemented local storage backend for persistent disks
- AC-2423: Pin pod to node if local storage used
- AC-2425: Notify if pinned pod cannot schedule on node
Show persistent local storage info when pod cannot migrate to other node
- AC-2492: added possibility to store fake mount points in containers
- AC-2520: added checks for PD binding before delete a node.
Forbid PD (with localstorage backend) deletion if there is some pod linked to the PD.
Fixed message for invalid license on pod creation.
- AC-2471: Admin UI -> Users -> Users Activity doesn't work if not use hints from list
- AC-1377: TrialUser > Add more information about package status after starting pods with expired package.
- AC-2118: Settings page 'Failed to upload stat' APIerror appears when changing Installation ID on License tab
- Integration for parts of local storage PD backend
- AC-2392: Tying a user to billing.
- AC-2246: Unlock ceph image on FailedMount event
- AC-2256: reset licensing page cache after updates
- AC-2509: show preloader in license tab
- AC-2399: Verifying a user is present in billing and KD.
- AC-2276: enabled restart for ntpd.service on nodes and master
- AC-2471: added possibility for fast PD recreation
- AC-2242: select/add persistent disk UI, localStorage behavior. New UI for PD selection.
- AC-2382: label for 'unpaid' pod
- AC-2386: implement redirecting to billing from KD
- AC-2393: implement 'pay & start' functionality
- AC-2364: fixed error while creating PD with Ceph or AWS enabled
- Fixed crontab for clean-deleted-persistent-drives task
- Styled radiobutton items
- AC-2337: redeploy pod; ability to restart pod (and optionally recreate PDs)
- renamed role PredefinedAppUser to LimitedUser
- Cleaned up node_install log
- Fixed wrong log message
- Ensure latest packages in node_install.sh with yum clean metadata at start
- AC-2434: Release activity RC5
- AC-2435: Merged update scripts for rc5 to one. Bumped version to rc5
- Changeв license error & pop-up redeploy messages
- AC-2461 : Best icon for IPs being used;
- AC-2462: Fixes for possible celery stuck tasks.
Some celery tasks was made exclusive.
Disabled prefetch behavior for celery worker subprocesses.
Celery beat is launching as separate process.
- AC-2387 Make payment without redirect
- AC-2523: add volume with origin root
If there are `lifecycle` in pod spec, add readOnly volume `originroot` with original
root filesystem from docker image. Can be usefull for container hooks.
- fixed sysapi permissions
- AC-2435: Fix missing node update from 00102_update.py
* Thu Feb 18 2016 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Aborilov Pavel <[email protected]>, Michael Bagrov <[email protected]>, Vadim Musin <[email protected]> 1.0-0.rc.4
- AC-2204: Show correct docked version && preloader, text fixes
- AC-2083: allow users to get a full list of Predefined Apps
- AC-2036: improved reliability of message delivery
- AC-2162: Nodes page: KuberDock should cut leading and trailing spaces in Node Name field on Add Node page
- AC-2062: fix update when CEPH is enabled and no CEPH enabled nodes exist
- small logs improvement (UI)
- AC-2264: Find optimal CPU limits for 'Internal service' kube type
- restart pods only once
- AC-1663: identical error messages displayed as one with counter
also, error messages won't hide on click, if there is some selected text
- AC-2272: Add style to error counter
- AC-2265: Increase CPU limits for 'Internal service' kube type
- AC-2233: hide container network graph
- AC-2176, AC-2179: pod and PA list sorting
stable multi-field sort in pods and PA lists
added sort by number of kubes
hid "replicated" column
created SortableCollectionMixin for PageableCollection
small bugfix, refactoring
- AC-2046 : Admin UI -> Users -> Users Activity don't work fix
- AC-2167: don't filter for deleted users in get PDs
- AC-2167: fixed handling of failed pods with no container statuses.
Prevent exhaustion of pgsql pool by 'idle in transaction' connections in case of many unhandled exceptions
- AC-1930: Deprecating docker-cleaner script and reverting it with migration scripts
- AC-2160: ippool validation
- AC-1930, fast fix
- AC-2213: patch method for system settings api
- AC-2208: Fixed node hostname check before reboot
- Fixed password generation in deploy.sh
- Image tags brought back and styled. Changed regexp and added conditional showing
- AC-2077 kuberdock-plugin. Implement billing API info method
- AC-2078 kuberdock-plugin. Implement billing API paymentmethods method
- AC-2079 kuberdock-plugin. Implement billing API order method
- AC-2080, AC-2081, AC-2082
- AC-2308: if pod deletion fails, show error and keep the pod
also removed few global vars (typos)
added class "notify-multi" to error messages with counter
uncheck all pods after failed group action
(prevents negative values in table header)
- AC-2034: On node deletion after page refresh deleted node appeared again
- AC-1807: export logs as txt file
also fixed bug: sometimes view would continue to request logs even after it's destroyed
- AC-2084 Add default package flag and get default package/kube endpoints
- AC-2114 : Create User page: 'only alphabetic characters allowed' error appears when click CREATE button fix;
- AC-2190: Fix fluentd error parsing some rsyslog forwarded messages
- AC-2225 Always clean up node before deploy it again
- AC-2172: updated elasticsearch to 2.2
- AC-1947: Remove old code and unittests
- AC-2182: Check kernel version on node deploy
- fix ippool exclude ip validation
- AC-2314: register hosts in nginx shared configs
in api/register, register hosts in nginx shared config files, to prevent
access to shared etcd and kubernetes configuration from unregistered hosts
- Fixed rc2 to rc3 update. Check package installation for kubernetes-node
- AC-2428: Fix disabling of firewalld on node deploy
- removed сomments from shared config because of bug in python-nginx
package(https://github.com/peakwinter/python-nginx/issues/2) removed all comments.
- AC-1947: Remove obsolete celery task after code cleanup
* Tue Feb 02 2016 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Aborilov Pavel <[email protected]>, Michael Bagrov <[email protected]>, Vadim Musin <[email protected]> 1.0-0.rc.3
- AC-1976: KuberDock - Predefined Apps page - Align pagination level
- AC-1858: Do not ignore "Exclude IPs" parsing error
- "reboot_node" update helper
- Add deploy.sh options to specify flanneld backend
- AC-2048: upgrade to stock kernel
- Raise requirements to strict 1.1.3 kubernetes, add fix for node's statuses
- AC-1664: Required fields are in red
- AC-1809: display names of pods in PD list; traffic lights like in IPPool
- AC-1992, AC-2116: various KubeType improvements; refactoring; bugfix
Backbone AssociatedModels for Kubes and Packages
KubeTypes are sorted by default (available come first)
Show warnings if there is no available kube types
Bugfix:
if there are more than one container in pod, unavailable kube types weren't
disabled;
if there is no any kube type in user's package, user cannot go to the final
step of pod creation;
disabled kube type may be selected, if there is no available kube types;
- AC-1875: Change preloader from gif to css, remove extra js lib, & loading View, some refactoring
- AC-2065, AC-2059: defaults for "pdSize" + tests
- AC-2031: recover on partially failed PD operations.
Added common lock mechanism.
Added locks for destructive PD operation: create, make FS, delete.
Added recover to unmap temporary mapped ceph-drives.
Fixed APIError for PD forbidden deletion.
- AC-2013: move feedback func to python, add checks
work with etcd extended_statuses only from python
add contextmanager for python, that send_feedback if exception were raise
add some checks to sh script
- AC-2168 : KuberDock > Pod's page > In Environment variables step if fields is empty, user can't go to the next step
- AC-2033:better msg and notify when can't create PD
When can't create PD, don't show internal PD name for user and send notification to admin
- AC-2153: KuberDock > Pod's page > remove error message if container port empty
- AC-1977: each modification add quotes to command
- Raised SQLAlchemy connection pool limits
- AC-1782: KuberDockAC-1782 Sort Predefined apps in alphabetic way
- Small animation fixes
- AC-2174 : KuberDock > Predefined Applications > Switching sorting
- AC-2184, AC-2041: package-specific addition to the postDescription
also improved and documented hack in kubedock/frontend/templates/apps/index.html
for testing PA without billing system
- Small fix login page & clearfix class
- AC-2175: Change a notification about exceeding the limits page license
- AC-1653: PA fields ordering
- AC-2001: fixed bug with pod deletion; new SSE event pod:delete
Now if listener catches pod change and pod status in db is "deleting",
it will send pod:delete instead of pod:change to frontend.
Frontend won't make GET request after pod deletion.
- AC-2036: Implement reliable message delivery to frontend
- AC-1779: admin is allowed to login as himself
- Fixed node installation failure in case when the bridge module was not loaded before install.
This happened with new stock centos kernels
- AC-2013: update node part
- AC-2045,2055,2056: k8s2etcd; kubernetes 1.1.3
add k8s to etcd middleware service
Service watch for change in resources(only pods for now) and save them to etcd.
Add etcd listener, that listen for etcd and process events from it.
Also, process events stored by service between kuberdock restarts.
Delete extended_statuses from etcd after processing.
added update k8s to 1.1.3
added 'After=etcd.service' to kube-apiserver.service file
add '--watch-cache=false' to apiserver config file
add '--cpu-cfs-quota=true' to kubelet config file
Warning: Will restart all pods to apply new limits update kubes to new hard limits
- PA: empty additional configuration block
Pods: status "waiting" on container page
Pods: filter pods with status "deleting"
Pods: added default volumes=[] (fixed traceback in pstorage)
ContainerStates: added kuberdock-specific reasons and exit codes
ContainerStates: fixed "false positive" case of overlapping CS
k8s-1.1.3: succeeded containers have reason=Error
- AC-2062: Introduced namespaces for persistent disks
* Mon Jan 18 2016 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Aborilov Pavel <[email protected]>, Michael Bagrov <[email protected]> 1.0-0.rc.2
- AC-1942: Add data icon on pod page
- AC-1946: Change bell icon in notifitation block
- AC-1969: Add icons to license & profile tab in settings page
- AC-1792: Fix navigate to user edit from login history page
- AC-1865: Remove capitalize text in labels on settings preapp page
- AC-1959: fixed expiration date and license type representation
- AC-1928: removed update log event while log has not yet come
- AC-1794: First IPPool subnet always is in focus even when user click on another one.
- AC-1914 Login to KD through WHMCS
- AC-1962: installation ID validation (it must be non-empty)
- AC-1004: Allocation of available kybe-types
- AC-1980: Add new color to ip busy status
- AC-1662: Hide unbind button in ippool
- AC-1960: fix kuberdock version in kapi.collect
- AC-1663: Don't hide error messages automatically
- AC-1991: Fix error in console on log page
- AC-1943: added date validation. Added python-dateutil.
- AC-1796: enabled lowercase letters for envvars
- AC-1877: added endpoint that returns full timezones list.
- AC-1530: Fix Pod IP isolation on the same node
- AC-1961: license statistics info - fixed count of running users containers count, added pods counts per node. Fixed rpm package version info
- AC-1823: before marking a node as having troubles one we try to restart kubelet
- AC-1906: add comments, remove warning, namespaces contents already deleted explicitly, no need for warning
- AC-1884: PD deletion now is asynchronous; Fixed pod unbinding from PD's on failed pod starts.
Fixed unittests for kapi.podcollection. Denied pod deletion for non-owners.
At persistent volume page now only drives existing in DB will be shown.
- AC-1567: Create user-friendly Timezone drop down list
- AC-1871: KuberDock > Add PD > Validation 'Container path' field
- AC-1919: catch NetworkError in execute_run
- AC-1733: Fix Elasticsearch clusterization
- AC-1930: Added a script to clean obsolete containers /var/lib/docker and it's cron job, running every 6 hours
- AC-2012: show notification instead of nginx error after failed ajax requests
- AC-1978: fix urls in main menu; fix "no backendData" error
- AC-1948, AC-2029: pod&container states bugfix and improvements; more tests; refactoring
- AC-1951: Change style in installation ID line
- AC-1379: Add preloaders to all pages
- AC-1993 Change billing period for default package
- AC-2063: concat updates to one, add concat-updates
- AC-2000: Persistent drive listing now implemented via DB
- AC-1968: celery replaced with patched version
* Thu Dec 31 2015 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]> 1.0-0.rc.1
- Add style to license status
- AC-1659: Do not create internal pods if node failed to add
- Fixed localhost isolation
- AC-1936: fix start pod response
- fix empty logs
- Compatible fix of deps and cadvisor
- Added notifications
- AC-1910: fixed view of pods stat-graphics
- Updated kuberdock deps versions(just epoch)
- Remove old cadvisor
* Wed Dec 30 2015 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]>, Michael Bagrov <[email protected]>, Aborilov Pavel <[email protected]>, Ruslan Rakhmanberdiev <[email protected]> 0.4-15
- AC-1817: More convenient GC settings
- AC-1913: fixed CEPH drive unmapping during initial FS creation.
- AC-1907: exception replaced with warning on failed ceph drive creation.
- AC-1775: store postDescription; image search bugfix
- AC-1835: Fix fix_pods_timeline
- Fixed influxdb on CentOS 7.2
- AC-1891: fix table head on pods page
- edit user: move to profile page after saving changes
- AC-1915: Fixes publicIP with podPort chaned and fixes publicIP unbind in some cases
- Change kubes params
- container&pod network graphs are back
- AC-1894: fixed deleting of persistent drives during user deleting
- AC-1671: Display PD size on container page
- AC-1840: Add suspended status on user page
- AC-1898 Change hostPort to podPort for yaml api
- Fixed public ip with empty protocol in spec
- validate that user's package includes pod's kube type
- AC-1926: Rename kubes to Number of Kubes
- AC-1922: Implemented server-side register functionality: when request made from admin account REMOTE_ADDR is saved to database
- Add backward compatible new kubedock-cadvisor
- AC-1846: administrator notification block.
- AC-1781, AC-1903: plans for predefined apps
- AC-1556: Display corresponding status for suspended user
- AC-1931: Placeholder must be gray
- AC-1925: Move data/stats icon in pod page;
- AC-1062: Add title to action buttons in podlist; Hide remove icon if pod is pending
- AC-1905: implemented license information saving and retrieving. InstallationID saving.
- AC-1609: actions on license invalidation
- AC-903: Delete message must have one mask
- Cluster network isolation
- AC-1916: Map registered hosts to etcd
- AC-1933: redirect http to https
- Cut old public ip parts (not all, but most garbage)
- Show user settings if logged as admin
* Fri Dec 25 2015 Oleg Bednarskiy <[email protected]>, Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, Igor Savenko <[email protected]>, Fedor Degtyarev <[email protected]> 0.4-14
- AC-1745; Kuberdock pre_start_hook
- AC-1474: limit max PD size
- Fix 00070_update.py exception if DNS-pod doesn't exists
- AC-810: User list items pagination and sorting.
- Fix node monitoring&users pages size & paddings between containers
- AC-1876; AC-1830
- AC-476: display limits on monitoring graphs; bugfix
- AC-1879: Firefox design fix in add PD fields; AC-1685: small font size fix on node&pod page;
- AC-1864: Allow containers to access the Internet; +fixes
- AC-1829: Add icons to monitoring&variables links in container page;
- AC-1542: predefined apps UI and grammar mistakes
- AC-1891: small UI fix on pods page
- AC-1669 - show Error if not resolvable node hostname
- AC-1886: Fix iptables rules creation for very first pod
- container list container image tag is hidden via JS replace
- Add delete pod item in podlist table
- AC-1573, AC-1774, AC-1802: errors duplication fix; some other bgfix
- Fixed search on Pods page
- Fixed preloader for group actions on Pod page
- Delete request for busy PD will return 400 (not 200, as before)
- AC-1806: predefined apps pagination; hid broken filters (PA, users)
- Add icons to logs&monitoring links in node detailed page
- AC-1908: fix Preloader error on addnode page
- workaround for utils localtime routine: if passed either null or underined immediate return
- AC-1847
* Fri Dec 18 2015 Alex Tishin <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]>, 0.4-13.4
- Fixed listeneres bug with rare incorrect redis value
- Kuberdock net plugin with pods isolation and public ip
- Workaround for kubelet net events order
- Migration to network plugin. Small fixes
- AC-1568: small bugfix
- Fix skip test in test_utils.py because of network plugin migration
- AC-1688: Fix dns pod access to kubernetes master
- AC-1706: Implement pod internal DNS resolving
- AC-1704: added processing for failed pods start when there are no resources
* Wed Dec 16 2015 Sergey Gruntovsky <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Igor Savenko <[email protected]> 0.4-13.3
- AC-1568: image search must accept any symbols; small improvements
- Regex-validation should have human-readable messages.
- AC-1773 Allow multistrings in pre-apps
- AC-653: SSE; small refactoring; bugfix
- AC-1715: move API users endpoint; bugfix
- AC-1816: small workaround for tests
- AC-1692 Use bbcode in postDescription
- AC-1735: statuses fix
- AC-1759: PD dialog doesn't allow to choose from exising volumes
- AC-1451: filter by pod_id too; scrollbar fix; internal kube fix
Now if two containers in different pods have the same container_name, their logs won't mix.
Fixed niceScroll in container's logs page.
Fixed a few errors with internal kube.
- AC-1718: generate sourceUrl, if it was not specified
- AC-1741: KCLI: set YAML origin
* Mon Dec 14 2015 Oleg Bednarskiy <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Aborilov Pavel <[email protected]>, Michael Bagrov <[email protected]> 0.4-13.2
- AC-1600: unittests for kapi.nodes
- AC-1695:autogen start with char and lowercase all
- AC-1601: unittests for kapi.pd_utils
- AC-1502: cleaned pod API output
- AC-1674: Restrict elasticsearch ports only for nodes' ips, not all ports. Deprecated my old script, which is not used now
- AC-1674: Added a migration script to correct the iptables rules on old kuberdock installations
- AC-1599: unittests for kapi.ippool
- allow lifecycle in yaml
- AC-1677: Rename delete confirmation button
- AC-1539: Add smalfix to uncheck persistent if mounth path is empty
* Tue Dec 08 2015 Igor Savenko <[email protected]>, Oleg Bednarskiy <[email protected]> 0.4-13.1
- AC-1539: Hotfix empty path name
- AC-1758: Container edit buttons lead to last container; couple of bugs fixed
* Mon Dec 07 2015 Sergey Gruntovsky <[email protected]>, Igor Savenko <[email protected]>, Oleg Bednarskiy <[email protected]> 0.4-13
- AC-1330: Add new style to PD adding
- AC-1608: suspend/unsuspend logic; returning ip to the pods; refactiorng
- AC-595, AC-1514: billing api bugfix, refactoring, tests
- AC-1548: web-interface moved to SPA paradigm
- AC-1539: Add PD > Checkbox should be disable without container path - fix if path removed
* Fri Nov 27 2015 Sergey Gruntovsky <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Alex Tishin <[email protected]> 0.4-12
- AC-1426: Add style to pod/node logs && textarea in add preapp
- AC-1555: package must include period
- AC-1489: node logs are not displayed
From now on if kuberdock can not get logs and kuberdock-logs pod is not running
or running less than a minute, then error message will be different:
"Logs service is collecting data. Wait few minutes please.".
In frontend error message will show up in logs textarea, but not in bottom-left corner.
Stop requesting logs from server if user leaves "logs" tab.
- AC-1525: Highlight the captured traceback in update
- AC-1487: show period in total price preapp
- AC-1564: check node hostname before add
- use transactions in testutils.testcases.DBTestCase; nose attrib plugin suport
- AC-1537: Container status should change according to user's action.
- AC-1540: price is displayed including PD and Public IP on pod page
- AC-1591: added unittests to api.logs, fixed minor errors in api.logs methods
- AC-903: Delete message have one mask
- AC-1535: Improve logs error handling
- AC-1526: extended error handling in CephStorage, added timeouts for remote commands. Tests and refactoring for CephStorage
- AC-1569: container states kube qty. fix; logout redirect fix; db tests fix
- AC-1654: Add style to paginator
- AC-900: ip block/unblock fix; also fixed some tests
- AC-1539: Add PD > Checkbox should be disable without container path
* Thu Nov 19 2015 Sergey Gruntovsky <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Stanislav Sergiienko <[email protected]>, Fedor Degtyarev <[email protected]>, Igor Savenko <[email protected]> 0.4-11
- Fixed duplicated message
- fix in js: mutable in model defaults
- fix 00049 update according to changes in 00062
- Predefined apps authorization-free page bugfix. Autogenerated fields are now hidden
- Disable all events if preloader show on pods app
- AC-1058: fix volumes on container's page
- From now on PersistentDisk record in database will be created immediately after pod creation (before was at first start).
- Fix Header menu in User View mode
- AC-1471: don't return empty collections
- AC-1512
- AC-1424: return caret to Administration menu
- AC-1505: Add button to change kubes QTY in container
- AC-1495: Resource limits are recalculated on every kube amount change.
* Wed Nov 18 2015 Sergey Gruntovsky <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]> 0.4-10
- AC-1069, AC-1287, AC-1085; nested models support; refactoring
- AC-1500: fix error that occurs, if update restarting container
- AC-824: Show real ip status in ippool
- AC-1525: Show full traceback if update-script fails
- AC-1302: 'Cancel' button on 'Choose image' step should navigate to 'Final setup' after adding more containers to pod.
- AC-1424:remove static_pages, refactor menu. Remove unused static_pages app. Refactoring menu. Add MenuItemRole table.
- AC-1351: change error message for used PV
- AC-1522: fix migration in 59th update-script
- AC-1254: fix cpu to two digits after point
- AC-1494: Fix restart kube-controller-manager after each update script. Refactoring of upgrade utility.
- AC-1198: small fix in kube type validation
* Tue Nov 17 2015 Igor Savenko <[email protected]> 0.4-9.1
- restored accidentally removed fixes
* Mon Nov 16 2015 Sergey Gruntovsky <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]> 0.4-9
- moved modules mocking to module level in test_podcollection.py and test_validation.py
- test_validation fix
- removed checking calling of 'modify_node_ips' method because of its unavailability
- AC-1293: Disabled chechbox in bulk operation if podcollection is empty && some fix in logic bulk operaton
- AC-1451: display container log history
- kapi.pod_states renamed to kapi.usage; container states moved from listeners to kapi.usage
Container logs api now returns logs from previous container's lives too. More tests for kapi.es_logs.
- Fixed some tests; added default .coveragerc config.
- AC-1477: Improve KuberDock web-ui SSL security
- AC-1094: Clean up old params in api
- AC-1490: Prevent elasticsearch search failures after document structure changes
- AC-1471: add date_from, date_to params to usage. Accept date_from, date_to params for usage query.
- AC-1429: allow non-english names
- AC-1118: rename 'Standard kube' to 'Standard'
- AC-1460: added possibility to reuse custom variables in predefined apps templates
- AC-1450: fixed timezone conversion for statistics
- AC-1478: Hide negative values in nodes monitoring plots
* Thu Nov 12 2015 Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Igor Savenko <[email protected]>, Stanislav Sergiienko <[email protected]> 0.4-8
- AC-1430: move role edit to update script
- AC-991: fixed timezone saving and conversion
- changed ext4 filesystem to xfs for persistent volumes
- some fixes for predefined apps unauthorized page
- AC-980. Restrict create pod when no free public ip in pool. Refactored IP allocation. Removed blinker signals. Removed old api param set_public_ip
- Fixes for updates: 00045_update.py, pstorage module
- AC-1364: fix persistent-volumes path everywhere
* Wed Nov 11 2015 Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Igor Savenko <[email protected]> 0.4-7.1
- AC-1249: Add podname to confirmation remove dilog box
- AC-1056: fix KeyError
- AC-1446: Add error class to name fields if validation == false & scroll to this items
- persistent volumes link bugfix
* Wed Nov 11 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Alex Tishin <[email protected]> 0.4-7
- Fix Grammar mistakes AC-856, АС-1317, AC-1388, AC-1377, AC-1292;
- Fix validation in podname 63 max simbols - AC-914; AC-1443: Rename some fields
- AC-1400: do not show podIP if pod does not have ports
- AC-1198: improved validation in kube types API
- Node logging timestamp should contain timezone info
- AC-933: ports validation; added ports validaion in frontend, fixed in backend
- duplicate volumes bugfix; buttons on environment variables step bugfix
- AC-1447: noDataIndicator for nodes monitoring
- AC-1335: Edit user > Users back button fix navigate to user's list;
- AC-1445: Add stop button if status is pending
- AC-978: show message if no such image, fix style with word-break;
- AC-1430: hide role HostingPanel
- Added field `internal` to rbac_role model: role 'HostingPanel' is internal now.
- AC-1046: show containerPort if hostPort none; If hostPort is 'None', show containerPort.
- Fix Published and Protocol columns
* Mon Nov 09 2015 Alex Tishin <[email protected]> 0.4-6.5
- AC-1436: Fix logs ordering
* Mon Nov 09 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Leonid Kanter <[email protected]> 0.4-6.4
- AC-1109: choosing an image for edited container doesn't creates a new one; refactoring
- pod api bugfix: "create" should return the same structure as "get", but "status" and "owner" were missing
- Show correct in settings for user & administrator
- Add settings link to user in dropdown navbar menu near logout
- AC-1394: no redirect to /login, if token exist
- AC-1434: fixed presentation of 'pod port' to a client
- Fix copy predefined app link bug in chrome browser
- AC-1433: show total limits on pod creation final step
- Fix fixed buttons bug in env step
- update image tables
- AC-1439: fixed broken time conversion in users pod page
- fix typo of persistent_volumes path
- AC-870: containers monitoring, plots are not dispayed
- small bugfix in environment variables validation;
- plots placeholders
- rerender pod page when pods collection fetched
* Fri Nov 06 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]> 0.4-6.3
- AC-1437: fixed null timezone error on user self-edit
- undelete user api endpoint
- Bug fix and improvement for upgrade system to do all db upgrades at once
-
* Fri Nov 06 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]>, Aborilov Pavel <[email protected]> 0.4-6.2
- added logs for terminated containers
- AC-1407: change timezone setting placement
- AC-1394: show postDescription with publicIP
- Added time fields to predefined_apps
* Fri Nov 06 2015 Igor Savenko <[email protected]>, Alex Tishin <[email protected]> 0.4-6.1
- fixed bug connected to missing revision
- AC-1399: Fix public IP allocation from /32 network
* Thu Nov 05 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]> 0.4-6
- AC-1409 Restrict create users without existing package or without existing role
- remove style from scroll on nodelogs textarea
- remove preloader before ok button pressed
- Ntpd setup like at OpenStack
- AC-1422: default kube type now is defined in database
- AC-1368: Fix rendering detailed node page after collection.fetch
- AC-1404, AC-1423 user deletion workflow; bugfix; refactoring
- AC-1155: Fix username/email validation
* Wed Nov 04 2015 Igor Savenko <[email protected]> 0.4-5.1
- brought back accidentally deleted logs fixes
- refactored some JS
* Wed Nov 04 2015 Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Michael Bagrov <[email protected]> 0.4-5
- AC-1336: Fix bug with navigate on top after load-more event
- AC-1137: Fixed broken amazon-hosted installation with error if the wrong public key is added
- AC-1418: Fix FS limit script
- Fixed kuberdock.spec not to delete .ini at upgrade case.
- AC-1396: added validation for kube type in predefined app creation
- AC-1398: Fixed butons on env step if window has scroll
-
* Tue Nov 03 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Michael Bagrov <[email protected]> 0.4-4
- AC-1269 Fixed error message
- AC-1412: fixed description for invalid envvar name
- AC-1381: Fix copy-paste issue in 00041_update.py
- Improved cleaned up resource version handling
- AC-1352: two pods cannot use one Persistent Disk simultaneously
- small fix for AC-1352
- small bugfix: preloader on PD delete
- AC-1410: added node existence check to ceph.sh
- AC-1419: Fix bug in autogeneration 1-th podname
- Removed hardcoded error message at "add node" page.
- AC-1370: added quick workaround to ceph.sh when ceph.com key is unavailable
- AC-1340: Add the ability to copy the link pre app
- AC-1364:move PVolumes and PublicIPs menu to navbar menu
* Sun Nov 01 2015 Igor Savenko <[email protected]> 0.4-3.1
- AC-819: bugfixes
* Fri Oct 30 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]>, Igor Savenko <[email protected]> 0.4-3
- AC-1392: Fix empty response from ElasticSearch cluster
- AC-1316: pd isn't removed with container on final step of pod creation; other pd bugfix
- Fixed pod's ip migration from failed node. Fixed "Can not delete pod from failed node"
- AC-1393: Remove select & add placeholder & description to billing link script
- AC-1389: info message about maintance mode on 3rd part registries; bugfix; tests
- AC-1381: Fix FS limit applying to prevent container crash in some cases
- Install kuberdock.ini in post-install script, not in package itself
- Add style to Users app mobile version
- AC-1379: Add preloader to change tab event in settings app
- AC-1390: Add autogenerate podname function;
- AC-1369: Add style to post description in poditem page; Show control icons in podlist table
- AC-1358: add user hostingPanel for cPanel. Create hostingPanel user for cPanel(and other apps).
- User has role HostingPanel and password: hostingPanel. Add resource images for /api/images.
- Role HostingPanel allowed to access only resource images. Add base methods for create/delete roles and resource, and its permissions to the rbac/fixtures
- AC-1358: permissions,resource for predeffined_apps. Add permission and resource for predeffined_apps
- Anyone has permissions to GET to predeffined_apps, but only Admin can create, edit and delete.
- Add some style to logs area (pods/nodes)
- AC-1347: mark nodes with ceph client installed. Moved logic of nodes from api to kapi, added tests to kapi.nodes
- AC-1380: Implement preloader on Set up image step after clicking persistent checkbox
- Added resourceVersion handling in listeneres
- AC-1403: added check for pod existance in listeners.process_pods_event to prevent Integrity errors on saving pod state
- AC-1397: Add style to scroll node/pode logs
- AC-1350: On deleting free PD add confirmation dialog box
- AC-819: implemented node graphs rewrite node web-interface
* Tue Oct 27 2015 Sergey Gruntovsky <[email protected]>, Aleksandr Kuznetsov <[email protected]>, Stanislav Sergiienko <[email protected]>, Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Aborilov Pavel <[email protected]> 0.4-2
- AC-1322: Force node's rsyslog to use hostname as KuberDock knows it
- AC-1251 Add style to predefined app create page
- AC-1344: hide start/stop button & chechboxes in container-list table
- Restrict to create pod when no such kube type on any node
- fix: pod create -> set up image -> "Persistent options must be set!"
- AC-1286: add pod nodes history selection
- AC-1321: Simplify logs API
- AC-1346: add reset-password command to manage.py
- AC-1303: inform user about registry inaccessibility during image search
- Fix breadcrumb in pre app, add notification to events add,remove,error, add modal dilog to delete app event
- AC-1255: Implement correct error messages & validation on front side
- Fix internal pods and kube type exists validation.
- AC-1372: add validation to environment variable name.
- AC-1376: all pods must have RC; bugfix
- Fix rare pod listener restart
- AC-1371: fix containers logs (frontend)
- AC-1373: added optional validation to custom variables in predefined apps templates
- forbid to create pods with more then 1 replicas
- AC-1374: Add template_id to pods API
- AC-1366: Show cpu/memory/disk on pod page where pod resources block
* Tue Oct 20 2015 Stanislav Sergiienko <[email protected]> 0.4-1.3
- Add rendering node's page after node status update
* Tue Oct 20 2015 Stanislav Sergiienko <[email protected]> 0.4-1.2
- Added rollback() when upgrade failed. Moved 00038_update to 00020_update due conflict.
* Tue Oct 20 2015 Igor Savenko <[email protected]> 0.4-1.1
- kapi/helpers.py delattr bugfix
* Tue Oct 20 2015 Igor Savenko <[email protected]>, Oleg Bednarskiy <[email protected]>, Sergey Gruntovsky <[email protected]>, Stanislav Sergiienko <[email protected]> 0.4-1
- Add some style to page configuring predefined app
- Add style to error page app/error.html
- AC-1208: user delete error
- Allow to start SUCCEEDED and FAILED pods. Implicid stop is called before.
- Added template_id to Pod. Moved kuberdock specific fields for yaml to kuberdock section
- AC-1248: further impovements
- container update bugfix
- Fix style in predefined app configure page
* Tue Oct 20 2015 Igor Savenko <[email protected]> 0.3-5.6
- AC-1248: added exception handler to YAML parser
* Tue Oct 20 2015 Sergey Gruntovsky <[email protected]>, Ruslan Rakhmanberdiev <[email protected]>, Alex Tishin <[email protected]>, Igor Savenko <[email protected]> 0.3-5.5
- api/usage return new data format
- AC-1155: Correct error message on username validation
- AC-1327: popup to confirm container update
- AC-1248: reworked unregistered user app logic
* Mon Oct 19 2015 Alex Tishin <[email protected]>, Igor Savenko <[email protected]>, Oleg Bednarskiy <[email protected]>, Sergey Gruntovsky <[email protected]> 0.3-5.4
- AC-1251: Add style to predefined app list
- AC-1297: Replace `hostname -f` by `uname -n` in deploy.sh
- hide unverified https request warning
- AC-1247, AC-1248: further additions
* Sun Oct 18 2015 Igor Savenko <[email protected]> 0.3-5.3
- implemented missed subroutine in kapi/predefined_apps.py
* Sun Oct 18 2015 Aleksandr Kuznetsov <[email protected]>, Igor Savenko <[email protected]>, Oleg Bednarskiy <[email protected]>, Sergey Gruntovsky <[email protected]> 0.3-5.2
- AC-1244: Added kube type for internal services
- bugfix: sourceUrl; container page start/stop, status, container update; private images; tests
- AC-1280: Add style & icons to update container buttons
- AC-1248: implemented styleless page without any authorization.
* Fri Oct 16 2015 Oleg Bednarskiy <[email protected]>, Stanislav Sergiienko <[email protected]>, Sergey Gruntovsky <[email protected]> 0.3-5.1
- Hotfix add container bug on env step
- Add style to AC-1266
- Fixed yum output to be not so verbose
- AC-1184, AC-1186, settings -> edit profile validation and bugfix
* Fri Oct 16 2015 Alex Tishin <[email protected]>, Oleg Bednarskiy <[email protected]>, Igor Savenko <[email protected]>, Sergey Gruntovsky <[email protected]> 0.3-5