- 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) - Seperate 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 occured 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
- Seperate stdout & stderr of container io and support host network mode for sandbox #945
- Implement ReadOnlyRootfs and add
no-new-privilegs
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