IMPORTANT: The PouchContainer is general availability right now. Thanks for all the contributors!
- bugfix: cli should not split args by comma for env/labels #2171 (fuweid)
- refactor: delete update specific code #2165 (HusterWan)
- config: remove check unknown flag in config file #2161 (Ace-Tang)
- enhance: clean filepath in mountpoint #2157 (Ace-Tang)
- bugfix: missing merge some config from image #2156 (Ace-Tang)
- bugfix: set device limit by the mountpoint #2154 (rudyfly)
- bugfix: avoid data race in set exec exit status #2152 (Ace-Tang)
- feature: add cgroupfs in Info API #2148 (allencloud)
- feature: extend cri apis for get envs #2163 (Starnop)
- bugfix: make the output of some list operations optional #2158 (YaoZengzeng)
- bugfix: handle the error returned by SandboxStore.Put #2151 (Starnop)
- style: format cri logs #2147 (Starnop)
- test: remove the criu install from package dependency #2186 (fuweid)
- package: update runc version #2183 (Ace-Tang)
- test: install criu in ci test #2175 (Ace-Tang)
- test: fix TestNetworkDefault failure on Ubuntu #2170 (chuanchang)
- add timeout for curl to prevent from hanging #2169 (sunyuan3)
Here is the list of new contributors:
IMPORTANT: In PouchContainer 1.0.0-rc2 makes runtime stable and introduces:
- Image Manager supports history functionality
- Syslog Driver supports lazy connection
- Support nvidia-container 2.0 to enable GPU access
- CRI supports exec resize
- bugfix: fix runtime script may be covered #2141 (Ace-Tang)
- bugfix: fix failed to run a container with specifying a non-exist workdir #2127 (HusterWan)
- [bugfix] we should parse env params when create container #2121 (HusterWan)
- bugfix: can't use sudo command #2120 (rudyfly)
- bugfix: fix that list volumes sets hostname as default label filter #2119 (xiaoxubeii)
- feature: add stats api in daemon side #2112 (allencloud)
- bugfix: extend reference separator #2117 (fuweid)
- refactor: support specify Namespace by user #2106 (HusterWan)
- feature: add exec resize router #2105 (HusterWan)
- bugfix: fix meta store return all item when empty prefix #2104 (Ace-Tang)
- feature: add disk quota for container metadata directory #2102 (rudyfly)
- bugfix: skip empty container dirs #2098 (HusterWan)
- refactor: reduce repeat validate code #2093 (Ace-Tang)
- cgroup: enable memory swappiness equal to -1 #2092 (Ace-Tang)
- bugfix: populate volume error #2087 (shaloulcy)
- bugfix: fix that ListVolumes did not implement filter by labels #2083 (xiaoxubeii)
- feature: support runtime args #2085 (Ace-Tang)
- bugfix: remove duplicate TypeUrl initialize #2082 (HusterWan)
- bugfix: fix that ContainerManager.Create wouldn't remove snapshot when failed #2080 (xiaoxubeii)
- bugfix: do umount rootfs when failed to operate volumes #2078 (rudyfly)
- bugfix: remove blobs and snapshot when remove image #2075 (fuweid)
- bugfix: cannot remove image reference by specified reference when other references are used #2074 (xiaoxubeii)
- api: checkpoint api optimization #2072 (Ace-Tang)
- feature: events service logic code of all links #2071 (HusterWan)
- feature: lazy connect to syslog server #2068 (fuweid)
- feature: add pouch history functionality #2066 (xiechengsheng)
- refactor: move functions from pre-start hook to pouchd #2064 (rudyfly)
- feature: support event service #2053 (HusterWan)
- bugfix: cpu params json name compatibility with moby #2041 (HusterWan)
- bugfix: failed to start container when /etc/mtab is symbol link #2035 (rudyfly)
- bugfix: convert container err into pouchd manager error #2034 (allencloud)
- feature: support nvidia-container 2.0 to enable GPU access #2029 (CodeJuan)
- bugfix: fix container can't ping outside and resolve domain names #2025 (rudyfly)
- fix: add more details in the NotFound error #1960 (allencloud)
- bugfix: add ErrorMessage in jsonstream #1927 (fuweid)
- bugfix: don't set mount tab when rootfs diskquota is null #1926 (rudyfly)
- bugfix: add --name following container name in cmd #1924 (fuweid)
- bugfix: create fifo is not exist #1766 (Ace-Tang)
- bugfix: avoid task exit channel exit unexpected #1765 (Ace-Tang)
- bugfix: pull non-exist image in container create #1764 (Ace-Tang)
- bugfix: pouch pull should handle space input as an error #1753 (xiechengsheng)
- feature: populate empty volumes when creating container #1745 (shaloulcy)
- bugfix: modify volume error messages #1744 (rudyfly)
- fix: ensure daemon start successfully after update damon offline #1743 (Ace-Tang)
- feature: support checkpoint #1740 (Ace-Tang)
- feature: remove InstanceInfo from container env #1738 (allencloud)
- refactor: make all quota implementation logic clear #1736 (allencloud)
- fix: fix swagger generate not consistent #1734 (Ace-Tang)
- bugfix: can't quota on disk quota #2133 (rudyfly)
- bugfix: fail to execute repquota #2123 (rudyfly)
- refactor: remove unused code from storage #2079 (rudyfly)
- refactor: add more error information #2055 (rudyfly)
- bug: fix judgement for SetRootfsDiskQuota #2028 (Ace-Tang)
- refactor: rm deadcode in storage/volume #2027 (allencloud)
- bugfix: distinguish NotFound error with others about image #2139 (Starnop)
- feature: extend cri apis for support quotaID #2138 (Starnop)
- bugfix: attach hanging of cri container #2130 (YaoZengzeng)
- bugfix: return error when remove/stop containers of sandbox failed #2109 (YaoZengzeng)
- bugfix: use image reference during ContainerStatus #2096 (fuweid)
- bugfix: avoid the deadlock when failed to remove invalid sandbox #2073 (YaoZengzeng)
- feature: update the version of cri-o/ocicni #2065 (Starnop)
- feature: support resize the tty of cri exec process #2063 (YaoZengzeng)
- bugfix: makeup logpath from sandbox & container mata #2054 (YaoZengzeng)
- bugfix: fix stdin hang when
kubectl exec
#2044 (YaoZengzeng) - bugfix: data race in pkg cri/stream #1925 (YaoZengzeng)
- feature: add CriEnabled field in api and show this in cli #1918 (allencloud)
- feature: complete the function of runtime status #1898 (Starnop)
- [bug]: roolback the code about CRI of version v1alpha1 #1755 (Starnop)
- docs: add disk quota requirement restriction to be much more clear #2142 (allencloud)
- docs: add runtime format in config doc #2110 (Ace-Tang)
- docs: fix wrong link of pouchd config #2107 (zjumoon01)
- docs: update pull request template about test #2091 (allencloud)
- docs: add eleme in adoptors #2077 (allencloud)
- docs: update install step in INSTALLATION.md #2045 (xiechengsheng)
- bugfix: move function getListener() to pkg/net/listener.go #2040 (YaoZengzeng)
- docs: add adoptors.md for PouchContainer project #2038 (allencloud)
- doc: fix spelling error #1961 (Shallownight)
- docs: update kubernetes deploying document #1917 (allencloud)
- docs: add code coverage icon on README #1893 (allencloud)
- bugfix: a typo in CONTRIBUTTING.md #1775 (JeromeTan1997)
- style: alert the name of struct context to streamContext #1741 (Starnop)
- test: make TestRunWithWorkingDir test case happy #2140 (HusterWan)
- bugfix: fix diskquota test case #2134 (rudyfly)
- test: make Test_mergeEnvSlice test case happy #2131 (HusterWan)
- bugfix: make rpm package script works #2100 (chuanchang)
- test: add unit test for storage module #2089 (rudyfly)
- test: add test cases about modifyContainerConfig&containerNetns #2062 (Starnop)
- test: add test cases about modifyHostConfig #2056 (Starnop)
- test: add test cases about toCNIPortMappings #2050 (Starnop)
- bugfix: fast fail if the exit code of script is not zero #2049 (fuweid)
- test: fix typo in TestAliKernelDiskQuotaWorks #2048 (chuanchang)
- refactor: make the API case clear and stable #2042 (fuweid)
- test: add test cases about toCriContainer #2039 (Starnop)
- bugfix: cri Test_getSELinuxSecurityOpts #2031 (Starnop)
- test: add test cases about CRI image #2030 (Starnop)
- test: add unit-test for getSELinuxSecurityOpts method which locate on cri/v… #2023 (Coordinate36)
- test: add unit-test for toCriSandbox #2002 (MarkLux)
- Test_imageToCriImage #1990 (KevinLeung-nice)
- BJ266-4: Add unit-test for apis/opts/ports.go, fix #1906 #1976 (devily)
- test: add unit-test for apis/opts/portbindings.go #1951 (yuannauy123)
- test: add unit-test for getAppArmorSecurityOpts and getSeccompSecurityOpts #1948 (kaizizhu)
- add unit test for modifyContainerNamespaceOptions #1945 (MarkLux)
- bugfix: fix panic for AttachVolume unittests #1923 (shaloulcy)
- test: unit test for cri/stream/errors.go #1909 (YaoZengzeng)
- test: run with volume whose destination is not empty #1899 (YaoZengzeng)
- bugfix: remove duplicate package in test file #1896 (fuweid)
- test: add test cases about parse object #1895 (Starnop)
- test: unit test for cri/stream/httpstream/httpstream.go #1892 (YaoZengzeng)
- test: add unit-test for daemon/config/getConfigurations #1851 (SeaRise)
- test: Add unit-test for Volume Core's DetachVolume method #1824 (panzaiyu)
- test: fix incorrect error judging in core_test.go #1823 (jiapengcs)
- test: add unit test for func storage/volume/ListVolumeName #1810 (btlcmr0702)
- test: add unit-test for daemon/config/getUnknownFlags #1808 (cyrann)
- add unit-test for Volume Core's VolumePath method #1788 (gfl699468)
- test: add unit test cases for image_proxy_util.go #1786 (JeromeTan1997)
- test: add unit test for generateMountBindings and modifySandboxNamespaceOptions #1768 (ZouRui89)
- test: unit test for request cache of stream server #1767 (YaoZengzeng)
- test: add api tests for some commands #1747 (xiechengsheng)
- bash completion: first commit for bash completion #2059 (Ace-Tang)
- makefile: simplify makefile output #1921 (Ace-Tang)
- bugfix: Add missing document in Makefile #1757 (chuanchang)
- refactor: reorder hack scripts #1750 (fuweid)
Here is the list of new contributors:
- CodeJuan
- btlcmr0702
- Coordinate36
- devily
- Erhuan
- fanglin
- Jerome Tan
- jiapengcs
- kaizizhu
- MarkLux
- SeaRise
- shanbo.lkw
- Tardis Xu
- Wangrui
- yuannauy123
- yuchuan
- panzaiyu
IMPORTANT: In PouchContainer 1.0.0-rc1 we have done many things that important to all users of PouchContainer:
- PouchContainer-CRI now supports using annotation to choose different runtime.
- PouchContainer Image Manager supports
load
andsave
functionality. - PouchContainer Log Driver supports
syslog
type. - PouchContainer uses latest
libnetwork
in network module. - PouchContainer makes the runtime module stable.
- bugfix: Fix log-opt option parse fails if value contains comma #1729 (Frankzhaopku)
- enhance: add ExtraAttribute functionality in LogInfo #1714 (fuweid)
- bugfix: schema point to a response object #1712 (zhuangqh)
- bugfix: fix exec record user as container config user #1657 (Ace-Tang)
- feature: daemon support --log-driver and --log-opt options #1647 (zhuangqh)
- bugfix: list image should ignore error if containerd can't handle well #1625 (fuweid)
- bugfix: execConfig remove omitemtpy #1619 (HusterWan)
- enhance: add new formatter for syslog #1608 (fuweid)
- enhance: Port Pouch Cli to Darwin(MacOS) #1598 (xuzhenglun)
- feature: support pouch ps filter #1595 (Ace-Tang)
- feature: add pouch save functionality #1592 (xiechengsheng)
- enhance: adjust data stream from pouch pull api #1586 (fuweid)
- feature: add systemd notify #1577 (shaloulcy)
- feature: adjust pouchd unix socket permissions #1561 (Ace-Tang)
- bugfix: rename cpu-share to cpu-shares in command line #1547 (allencloud)
- feature: add update daemon config function #1514 (rudyfly)
- bugfix: pull image before run and upgrade #1419 (wrfly)
- feature: add pouch load functionality #1391 (fuweid)
- feature: add wait client command for pouch #1333 (xiechengsheng)
- bugfix: execute remount rootfs before prestart hook #1622 (HusterWan)
- bugfix: release the container resources if contaienr failed to start #1621 (shaloulcy)
- bugfix: fix memory-swap flag not validate correct #1614 (Ace-Tang)
- bugfix: fix exec stuck when exec get error #1605 (Ace-Tang)
- bugfix: we should set Running flag to true when started container #1604 (HusterWan)
- refactor: move config file from cli into one places #1597 (Ace-Tang)
- feature: support net priority flag #1576 (Ace-Tang)
- refactor: refactor container update diskquota type #1572 (rudyfly)
- bugfix: make ringbuffer right #1558 (fuweid)
- bugfix: vendor latest libnetwork for connect panic #1556 (shaloulcy)
- feature: support shm size #1542 (Ace-Tang)
- bugfix: change the order of generating MountPoints #1541 (shaloulcy)
- refactor: make code more encapsulate and logic simple #1540 (allencloud)
- feature: add container setting check #1537 (Ace-Tang)
- bugfix: update cpu-quota of 0.2.4 container may occur error #1533 (HusterWan)
- enhance: add volume lock #1531 (shaloulcy)
- bugfix: restore config after update fail #1513 (Ace-Tang)
- bugfix: rm omitempty in resource fields #1505 (allencloud)
- bugfix: support nullable bool value set in config #1502 (Ace-Tang)
- feature: init syslog functionality in pouchd #1500 (fuweid)
- bugfix: fix the wrong bridge gateway #1495 (rudyfly)
- bugfix: set memory swap double of non-zero memory value #1492 (Ace-Tang)
- bugfix: add attach volume when container start #1483 (rudyfly)
- feature: support creating container by just specifying rootfs #1474 (HusterWan)
- feature: finish the CLI logs part #1472 (fuweid)
- bugfix: copy data before put it into ringbuf #1471 (fuweid)
- bugfix: set memory swap initial value to 0 #1466 (Ace-Tang)
- refactor: remove ceph volume plugin #1441 (shaloulcy)
- bugfix: we must call Restore container after initialize network Mgr #1422 (HusterWan)
- bugfix: change the option to set volume size #1409 (rudyfly)
- feature: add cgroup resources check #1375 (Ace-Tang)
- feature: add runtime config #1366 (Ace-Tang)
- feature: update lock policy for container management #1307 (allencloud)
- enhance: display disconnect result for pouch network disconnect #1590 (shaloulcy)
- bugfix: network not found #1473 (shaloulcy)
- refactor: use govendor to depend on libnetwork #1445 (idealhack)
- feature: modify defaut bridge mode #1424 (rudyfly)
- feature: add container's network files #1403 (shaloulcy)
- feature: make runtime choosing supported in CRI managers for Kubernetes #1593 (Starnop)
- bugfix: skip teardown network, if the sandbox has been stopped #1539 (YaoZengzeng)
- refactor: return CRI services error #1521 (oiooj)
- bugfix: bind an address for stream server #1520 (YaoZengzeng)
- feature: UpdateContainerResources of CRI Manager #1511 (Starnop)
- bugfix: Make hack/kubernetes/allinone_aliyun.sh to pass shellcheck #1507 (Starnop)
- bugfix: if run sandbox failed, clean up; deduplicate the default mounts with user defined ones #1468 (YaoZengzeng)
- feature: stats of cri manager #1431 (Starnop)
- bugfix: deb package build failed #1727 (shaloulcy)
- enhance: add .DS_Store ignore #1724 (Frankzhaopku)
- test: add unit test for filter validation #1718 (allencloud)
- test: TestListVolumes #1707 (mengjiahao)
- test: add unit-test for ValidateCPUQuota #1692 (johanzhu)
- Add unit-test for ValidateCPUPeriod #1690 (johanzhu)
- test: TestRemoveVolume #1679 (mengjiahao)
- test: add unit-test for proxy/has port #1668 (mengjiahao)
- test: add unit-tests for core GetVolume #1660 (forienlauo)
- test: add unit test for function ValidateOOMScore in oom_score_test.go #1658 (quyi1993)
- test: add unit-test for hasPort method #1654 (forienlauo)
- test: add unit-tests for core CreateVolume #1626 (shaloulcy)
- bugfix: should remove the container in specified daemon #1613 (Letty5411)
- test: add top command in upgrade test suite #1554 (allencloud)
- test: add test for different volume sources #1553 (shaloulcy)
- test: add TestRunMemoryOOM test case #1552 (sunyuan3)
- test: add all states container restart validation #1549 (allencloud)
- bugfix: refine tests with specifying CMD #1548 (Letty5411)
- bugfix: fix rpm package bug #1519 (Letty5411)
- bugfix: rename lxcfs to pouch-lxcfs in pouch.rpm #1490 (Letty5411)
- feature: add make help into makefile #1478 (houstar)
- bugfix: replace DelContainerForceOk with DelContainerForceMultyTime #1462 (zhuangqh)
- test: add more test for container operations #1457 (ZouRui89)
- refactor: correct hard coding in several shell script #1452 (zhuangqh)
- bugfix: correct shell script format via shellcheck reports #1447 (zhuangqh)
- test: sort image list before check #1413 (fuweid)
- feature: travis doesn't run document-only changed commit #1412 (fuweid)
- docs: change logos to new version #1720 (Frankzhaopku)
- Update INSTALLATION.md #1698 (wq2526)
- docs: update docs about contributing #1673 (shannonxn)
- docs: enable non-root user to run pouch commands without sudo #1573 (Ace-Tang)
- docs: change pouch to PouchContainer #1525 (Frankzhaopku)
- bugfix typo in the vendor/README.md #1496 (houstar)
- docs: better arch to add connection between cri manager and pouchd #1465 (allencloud)
- docs: add docs about lxcfs feature #1461 (fanux)
- doc: Modify the document about Kubernetes&pouch to make it friendly #1459 (Starnop)
- docs: update FAQ.md to add kernel version support #1444 (allencloud)
- docs: add supporting legacy kernels into runV #1442 (allencloud)
- docs: add more details on rich container #1440 (allencloud)
Here is the list of new contributors:
IMPORTANT: In PouchContainer 0.5.0 we have done many things that important to all users of PouchContainer:
- PouchContainer now supports CRI v1alpha2 that will support for Kubernetes 1.10.0
- Add plugin mechanism that we can use many existing volume and network plugins
- Add many container and image tools like
logs
andtag
command that will be very helpful for daily container operation - PouchContainer now is more stable and works well in production environment
- Add instruction comment for the
blkio-weight-device
flag ofrun
command #1381 (Ace-Tang) - Fix
cgroup-parent
can not be set from the daemon config file #1361 (Ace-Tang) - Add volume drivers info to system info #1352 (shaloulcy)
- Fix
ExecIDs
parameter ofContainerConfig
should be a slice #1324 (HusterWan) - Refactor format
topExamples
code and addexecExample
#1319 (soarpenguin) - Enhance add more field in
pouch info
command #1238 (ZouRui89) - Add
debug
flag to pouch client #1234 (shaloulcy) - Fix
exec
command align with Mobyv1.24
API #1226 (fuweid) - Fix volume info of
inspect
output is incompatible with Moby API #1213 (HusterWan) - Refactor network list api, make it compatible with Mody API #1173 (rudyfly)
- Fix container may be killed when ontainerd instance exit #1407 (HusterWan)
- Fix panic when execute
exec
command with flag-d
#1394 (HusterWan) - New
tag
tool for pouch that allow create alias name for images #1378 (fuweid) - Fix add judge for whether pidfile path is given when start pouch daemon #1374 (Ace-Tang)
- Fix map type can not be merged #1367 (Ace-Tang)
- Add support for updating or deleting an env value #1364 (HusterWan)
- Add support for managing more containers in some commands #1357 (xiechengsheng)
- Fix remove
pids-limit
initial value #1354 (Ace-Tang) - Add support for using an image by digest id #1351 (fuweid)
- Support generate version information at build time #1350 (Ace-Tang)
- Fix let
execConfig
value assignment before IO close, so thathCRI
test case can get right result before container exit #1340 (ZouRui89) - Fix make the jsonfile exit friendly #1330 (fuweid)
- Fix
markStopped
may failed that will cause container status not right #1322 (HusterWan) - Fix mount
/sys/fs/cgroup
into container #1314 (fuweid) - Fix make pouch daemon exit friendly #1311 (fuweid)
- Refactor eliminate
containerMeta
in pouch daemon manager #1300 (allencloud) - New
logs
API implement to redirct container'sStdOut
andStdErr
to json file #1298 (fuweid) - Refactor reorder function sequence to make it more reasonable #1296 (allencloud)
- Add support for taking over old containerd instance when pouchd restart #1275 (HusterWan)
- Fix can't stop a
paused
container #1269 (shaloulcy) - Refactor image manager: redesign the
imageStore
in image manager and make it more clear and stable #1267 (fuweid) - Fix compatibility with alidocker when update container diskquota #1264 (HusterWan)
- Fix change the
QuotaID
toQuotaId
to align with Mobyv1.24
API #1263 (fuweid) - Refactor facilitate make.sh
build
part code #1261 (u2takey) - Fix set container env failed because
Invalid cross-device link
error #1260 (HusterWan) - Fix the output file is used incorrectly & fix the wrong test case name #1258 (xieyanke)
- Add
--volume
flag when remove container that will delete all anonymous volumes created by pouchd #1255 (rudyfly) - Fix mountpoint binary not found error #1253 (shaloulcy)
- Fix the mount path of tmpfs volume and some misspells #1251 (shaloulcy)
- Fix merge flag default value in pouch daemon config, if flag not be passed, we should not merge it with daemon config #1246 (Ace-Tang)
- Add vagrant environment for development #1245 (u2takey)
- Fix free resources after exec exit #1240 (Ace-Tang)
- Fix modify log format #1239 (rudyfly)
- Fix add newline for id when create container #1237 (fuweid)
- Add update restful api support to update container diskquota #1235 (HusterWan)
- Fix
setRawMode
can only be set when the user set tty #1233 (fuweid) - Fix compatibility with
alidocker
when update container labels #1228 (HusterWan) - Add
--pids-limit
flags tocreate
command #1227 (Ace-Tang) - Add support update container's
cpu-period
#1222 (HusterWan) - Add support parsing
ContainerConfig.Volumes
when create container #1219 (rudyfly) - Add support updating env when container is running #1218 (HusterWan)
- Fix volume size without unit #1215 (rudyfly)
- Fix remove the
DiskQuota
field fromResource
struct #1212 (fuweid) - Fix make stopping an non-running container valid #1210 (allencloud)
- Fix make stopping a stopped container return no error #1209 (allencloud)
- Fix make
restart
API support restarting an stopped container #1208 (allencloud) - Refactor store container info to disk failed should return errors #1203 (HusterWan)
- Fix make logrus detect whether output with color #1202 (yyb196)
- Fix remove update image and fix bugs when update env #1196 (HusterWan)
- Fix remove log format type check #1192 (oiooj)
- Fix add default tag
:latest
when using pouchrmi
command to remove untagged container images. #1191 (xiechengsheng) - Fix container cannot start after first start failed #1190 (HusterWan)
- Fix check the duplicate mount point #1185 (rudyfly)
- Fix if user rename container with id use the real name to clean the cache #1182 (yyb196)
- Add
--ulimit
flag tocreate
command #1179 (Ace-Tang) - Add support recording container's last exit time #1176 (Ace-Tang)
- Fix update
SafeMap
item should just callPut
method, no need callRemove
method #1175 (HusterWan) - Add support setting volumes to
/etc/mtab
#1170 (rudyfly)
- Update doc of pouch with kubernetes deploying #1384 (Starnop)
- Update
apt-key
fingerprint toBE2F475F
when install pouch on ubuntu #1339 (rhinoceros) - Add more information about how to run test #1331 (Letty5411)
- Add misspell tool to check English words #1304 (allencloud)
- Add introduction document about how to run
kata-container
with pouch #1295 (Ace-Tang) - Add code style introduction document for pouch #1283 (allencloud)
- Add introduction document about how to deploy kubernetes with pouch powerd by aliyun #1236 (Starnop)
- Fix typos #1177 (wgliang) #1178 (XSAM) #1200 (shaloulcy) #1189 (xiechengsheng) #1303 (chuanchang) #1248 (raoqi) #1216 (shaloulcy)
- Fix pouch github address url #1229 (u2takey)
- Add markdownlint tool in Dockerfile #1204 (allencloud)
- Fix return container
LogPath
inContainerStatusResponse
#1401 (Starnop) - Fix replace pod default
pause
image with the google released image #1382 (ZouRui89) - Add support both for CRI v1alpha1 and v1alpha2 version #1359 (Starnop)
- Add timeout handler for
execSync
in cri part #1318 (ZouRui89) - Refactor move the
CRI
code out of pouchmgr
dirctory #1317 (Starnop) - Fix disable mux stdout and stderr if backend is not http #1250 (YaoZengzeng)
- Fix handle container io properly when restart pouchd #1220 (YaoZengzeng)
- Fix evaluate finish time of container in CRI correctly #1183 (YaoZengzeng)
- Support volume plugin mechanism, now pouch not only supports
local/tmpfs/ceph
volumes, but also support existing mature docker volume drivers #1326 (shaloulcy) - Fix we should add lock before visit volume boltdb #1286 (rudyfly)
- Add pouch
plugin
mechanism, so that we can use existing moby volume and network plugins #1278 (shaloulcy) - Fix change volume metadata struct for remote storage manager #1271 (rudyfly)
- Add
volume-driver-alias
flag to volume manager, we can set alias name for the exist volume drivers #1224 (rudyfly)
- Fix endpoints are disappeared when pouchd restart #1312 (rudyfly)
- Fix remove all endpoints when execute
network disconnect
command #1284 (rudyfly) - Add
network connect
interface for container #1187 (rudyfly) - Add
network disconnect
interface for container #1172 (HusterWan)
- Fix use
busybox:1.25
instead ofbusybox:1.28
intag
command CLI test #1406 (fuweid) - Fix use the stable image ID in test case #1397 (fuweid)
- Fix make the PullImage test util work #1386 (fuweid)
- Update split
run
command test file into several files #1385 (Letty5411) - Add test cases for
volume plugin
#1368 (shaloulcy) - Add CLI test for
pause
command and fix some tiny bugs #1360 (ZouRui89) - Fix
TestRunWithPidsLimit
test case failed because no pids cgroup support #1353 (Ace-Tang) - Enhance CLI related tests #1341 (Letty5411)
- Fix
ps
command CLI tests failed #1334 (HusterWan) - Fix missing removal of container when test suit end #1327 (allencloud)
- Fix using existing image and fix shell format error #1313 (Letty5411)
- Add
-race
flag togo test
command to detect race #1294 (allencloud) - Enhance making test more robust #1279 (Letty5411)
- Fix
restart
thepaused
status container ci failed #1272 (shaloulcy) - Fix
run
container exit because of no using long run command caused ci failed #1214 (Ace-Tang) - Trick skip always failed tests #1195 (Ace-Tang)
Here is the list of new contributors:
- Add
lxcfs
enabled info toinfo
command #1152 (zhuangqh) - Add
snapshotter
info to pouchinspect
command #1130 (HusterWan) - Add
--rm
flag to pouchrun
command #1125 (Ace-Tang) - Fix make inspect output to an array #1119 (faycheng)
- Add image proxy info to pouch
info
command #1102 (ZouRui89) - Add
--volumes-from
flags to pouchcreate
command #1131 (rudyfly) - Add
--cpu-period
and--cpu-quota
to pouchcreate
command #1067 (allencloud) - Refactor move parameters parse and validate part into
opts
package #1041 (HusterWan) - Fix
image inspect
andnetwork inspect
command docs #1053 (HusterWan) - Fix restful api url should support both with or without version info #1035 (HusterWan)
- Fix client login logic #1044 (Ace-Tang)
- Add
--annotation
to pouchcreate
command #1046 (Ace-Tang) - Fix make json ID be Id to be compatible with Moby API #1066 (allencloud)
- Fix make pouch
create
output to an array #1034 (ZouRui89) - Add more daemon option in
info
API #1122 (allencloud) - Add more informations in
volume list
result #1028 (rudyfly) - Fix modify
volume inspect
docs #1029 (rudyfly)
- Fix errors when using
volume-from
creates container#1161 (rudyfly) - Fix set quota-id without disk-quota #1157 (rudyfly)
- Upgrade
containerd
vendor version tov1.0.3
#1148 (fuweid) - Refactor move
pkg/opts
package toapi/opts
#1147 (allencloud) - Add support parsing volumes from docker image #1145 (rudyfly)
- Fix code style: we should not define a empty slice with
make
#1142 (oiooj) - Fix pouchd panic when meta snapshotter is nil #1140 (oiooj)
- Fix set diskquota failed without quota id #1136 (rudyfly)
- Add node ip and sn into daemon labels #1134 (allencloud)
- Refactor config file resolve #1132 (Ace-Tang)
- Add support to gc unused exec processes #1129 (Ace-Tang)
- Make TLS config params can be setup in the file #1126 (yyb196)
- Add plugin point before endpoint creating #1124 (yyb196)
- Fix return err when
ExecContainer
failed #1117 (oblivionfallout) - Fix remove ip mask in
Networks.IPAddress
#1116 (rudyfly) - Setup profiler and don't bother to enable debug level log #1111 (yyb196)
- Fix we should do not append
latest
tag to the image when it already has a tag #1110 (yyb196) - Fix make container exit with real exit code #1099 (Ace-Tang)
- Add more flags in daemon config file #1088 (Ace-Tang)
- bugfix: fix interface casting error #1085 (Ace-Tang)
- Fix
gocyclo
issues in go report #1084 (zhuangqh) - Fix some spell errors #1081 (dbdd4us)
- Add allinone to deploy pouch as available container to kubernetes #1070 (ZouRui89)
- Fix golint not found has exit code 1 #1059 (sunyuan3)
- Add
diskquota
support regular expression #1057 (rudyfly) - Fix sync abnormal containers status when start pouchd #1056 (HusterWan)
- Remove duplicate error messages in network package #1048 (faycheng)
- Fix setup hook in advance to avoid panic if no prestart hook setup before #1038 (yyb196)
- Enable setup common name whitelist for tls checking #1036 (yyb196)
- Refactor manage
libnetwork
by subtree instead of submodule #1135 (rudyfly) - Fix make pouch network non-existent return exit code 1 #1089 (allencloud)
- Fix delete endpoint after failing to create endpoint #1069 (faycheng)
- Add support for inspecting network by ID #1040 (faycheng)
- Fix make infra image configurable #1159 (YaoZengzeng)
- Add
--enable-cri
flag topouchd
to specify whether enable CRI #1118 (YaoZengzeng) - Fix we should get image ID from
containerd
#1112 (YaoZengzeng) - Add image auth for cri manager #1097 (YaoZengzeng)
- Add selinux support for cri manager #1092 (YaoZengzeng)
- Fix loop
InspectExec
to finish inExecSync
andExec
operations #1086 (YaoZengzeng) - Fix for
privileged
container, makedir
prefix with/sys
ReadWrite #1055 (YaoZengzeng) - Fix distinguish
cmd
andentrypoint
better #1045 (YaoZengzeng) - Fix specify both
cmd
andargs
when create a container #1027 (YaoZengzeng)
- Add
lxcfs
binary check #1127 (Letty5411) - Add
tls
test #1115 (Letty5411) - Add mock test for
create
client #1106 (Dewey-Ding) - Separate integration test and cri test in travisCI #1098 (Letty5411)
- Add mock test for
top
client #1093 (zhuangqh) - Add mock test for
resize
andrestart
client #1090 (Dewey-Ding) - Add tests for
label
and config file inpouchd
#1087 (Letty5411) - Refine
pouchd
test framework #1078 (Letty5411) - Add mock test
pause
andunpause
client #1074 (Dewey-Ding) - Add mock test for
remove
andstop
client #1064 (Dewey-Ding) - Modify hardcode testcase for device
/dev/sda
#1054 (Ace-Tang) - Add mock test for
list
client #1049 (Dewey-Ding) - Add mock test for
get
client #1037 (Dewey-Ding) - Add mock test for
image
operations on client side #1032 (ZouRui89) - Add mock test for
volume
operations on client side #1026 (ZouRui89) - Add mock test for
update
client #1024 (Dewey-Ding) - Add unit test in circleci #1039 (ZouRui89)
- Add circleci parallel testing to split unit-test and code-check #1043 (allencloud)
- Fix logic error in
volume create
mock test #1033 (ZouRui89) - Add restricts in codecov.yml to ignore files #1050 (allencloud)
Here is the list of new contributors:
IMPORTANT: Pouch 0.3.0 has met almost all your basic needs for kubernetes:
- Sandbox/Container lifecycle management
- Image management
- Network management with CNI
- Container streaming: exec/attach/portforward
- Container logging
- Security Context: RunAsUser, Apparmor,Seccomp,Sysctl
- Validation test of cri-tools: 51/55 Pass
IMPORTANT: Kubernetes 1.10 was released recently and the CRI of it has updated from v1alpha1 to v1alpha2. Pouch will first try to fully support CRI v1alpha1 and then CRI v1alpha2. So kubernetes 1.9.X is recommended now
inspect
now support input multi items #989- Refactor make route code much more simplified #988
- Fix
restart
router miss versionMatcher #986 - Add kernel value in
pouch version
command #942 - Make
pouch info
print more pretty #941 - Add
no-trunc
flag topouch ps
#909 - New
restart
command that allow restarting an running container #890 - New
upgrade
command that allow upgrading image and resources of a container #852 - New
top
command that allow showing processes informations in container #878 - Add
--format
flag topouch image inspect
andpouch network inspect
commands #871 - New
pouch info
command to print all informations about th pouch daemon #859 - New
pouch logs
command that allow printing logs of container #886 - Using the default registry when execute
logout
command if not specified one #902 - New
resize
command that allow changing the height and width of TTY of an running container #879
- New
update
API that allow updatinglabels
andimage-proxy
parameters of pouch daemon #987 - Add
--label
flag topouchd
#982
- Change container parameter's json name from
ID
toId
to be compatible with Moby API #1002 - Fix errors checked by markdownlint #974
- Refactor the pouch ctrd layer client interface #971
- Refactor the
pkg
package that let's client package independent to other inner pkgs #962 - Add circleci to pouch to validate markdown files #961
- Fix log initialization of
libnetwork
in pouch #956 - Fix the import path of package
logrus
#953 - Fix should checking
kernelVersion.Kernel
notkernelVersion.Major
when setting disk quota driver #946 - New
restart
interface that allow restarting an running container #944 - Refactor modify logic in complement image fullname #940
- Add
--oom-kill-disable
and--oom-score-adj
flags topouch create
#934 - New
resize
API that allow changing the height and width of TTY of an running container #931 - Fix execute
pouch images
command panic when pulling an image failed before #926 - New
upgrade
API that allow upgrading the image and resource of a container #923 - New plugin framework to support executing custom codes at plugin points #919
- Add default registry namespace #911
- New
top
API that allow showing the processes informations in an running container #900 - Fix
cgroup-parent
should always be abs #896 - Refactor set lxcfs service managed by systemd #885
- Add version information in restful api url #869
- Add
repoTags
andrepoDigests
inImageInfo
struct #721
- Add
--volume
flag topouch create
to support bind mounts for files #937 - Fix volume can be removed when using by container #888
- Add disk quota for container's rootfs #876
- With this PR, we can get the error informations when stream server handles
exec
orattach
commands occurred errors #1007 - Add websocket support for cri stream server #985
- Fix handle image format 'namespace/name:tag' correctly #981
- Fix pull image and get its status with RefDigest #973
- Store sandbox config informations for cri manager #955
- Separate stdout & stderr of container io and support host network mode for sandbox #945
- Implement ReadOnlyRootfs and add
no-new-privileges
support to cri manager #935 - Add support getting the logs of container to cri manager #928
- Add support setting pod dns configuration to cri manager #912
- Wrap cri manager to log every cri operation #899
- Fix inspect image by image id with prefix #895
- Implement exec and attach method of stream server #854
- Add
--group-add
flag topouch create
command and supplemental groups for cri manager #753
- Add mock test for
rename
client #1021 - Add mock test for
version
client #1004 - Add test cases for
imageCache.get
#979 - Add mock test for client package #965
- Add test case for
login/logout
command #908 - Add related functions for test pouch daemon #884
- Print error log in CI for debug #883
- Support port mapping and exposed ports in container
- Fix project quota can't be set on kernel-4.9
- Fix rich container mode can't find binary in PATH
- Add rich container mode for daemon and runc
- Add support for Intel RDT isolation
- Support add annotation for oci-specs in daemon
- Add memory limit options specifically for open source AliOS
- Add user group support for container
- Add image pulling proxy for Dragonfly
- Add sccomp support for container
- refactor package reference image to cover more scenarios
- Add privileged mode support for container
- Add capability support for container
- Add apparmor support for container
- Add blkio isolation support for container
- Add sysctl support for container
- Add more fields in ImageInfo struct
- support user setting default registry
- Add ipc, pid, uts namespace support for container
- Add login/logout command for registry
- Add update command for container's resource or restart policy and so on
- Support context in client side
- Add volume list command
- support host/none/container network mode
- support diskquota via project quota and group quota only for local volume (container diskquota is in progress)
- Add CNI framework implementation
- Add all options of container in CRI manager
- Using cri-tools to verify every interface implementation of CRI
- Add document pouch with LXCFS
- Add document how to install Pouch in Kubernetes cluster
- Add volume design document
- Add document pouch with rich container
Initial experiemental release for public
- Initial implemention to integrate containerd 1.0 in daemon
- Hypervisor-based container implementation
- Achieve container resource view isolation via supporting LXCFS
- Add API and CLI documentation
- Add unit test for project
- Add API and CLI for project
- Implement basic CRI to support Kubernetes
- Be consistent with Moby's 1.12.6 API
- Support basic network management and volume management
- Make Pouch run as a system service
- Make Pouch installed on distribution CentOS 7.2 and Ubuntu 16.04