0.5.0 (2018-05-25)
Pre-release
Pre-release
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
Remote API && Client
- 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)
Runtime
- 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)
Documentation
- 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)
Kubernetes
- 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)
Storage
- 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)
Network
- 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)
Test
- 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)
New Contributors
Here is the list of new contributors: