Releases: AliyunContainerService/pouch
Releases · AliyunContainerService/pouch
0.3.0 (2018-03-30)
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
Remote API && Client
inspectnow support input multi items #989- Refactor make route code much more simplified #988
- Fix
restartrouter miss versionMatcher #986 - Add kernel value in
pouch versioncommand #942 - Make
pouch infoprint more pretty #941 - Add
no-truncflag topouch ps#909 - New
restartcommand that allow restarting an running container #890 - New
upgradecommand that allow upgrading image and resources of a container #852 - New
topcommand that allow showing processes informations in container #878 - Add
--formatflag topouch image inspectandpouch network inspectcommands #871 - New
pouch infocommand to print all informations about th pouch daemon #859 - New
pouch logscommand that allow printing logs of container #886 - Using the default registry when execute
logoutcommand if not specified one #902 - New
resizecommand that allow changing the height and width of TTY of an running container #879
Pouch Daemon
- New
updateAPI that allow updatinglabelsandimage-proxyparameters of pouch daemon #987 - Add
--labelflag topouchd#982
Runtime
- Change container parameter's json name from
IDtoIdto be compatible with Moby API #1002 - Fix errors checked by markdownlint #974
- Refactor the pouch ctrd layer client interface #971
- Refactor the
pkgpackage that let's client package independent to other inner pkgs #962 - Add circleci to pouch to validate markdown files #961
- Fix log initialization of
libnetworkin pouch #956 - Fix the import path of package
logrus#953 - Fix should checking
kernelVersion.KernelnotkernelVersion.Majorwhen setting disk quota driver #946 - New
restartinterface that allow restarting an running container #944 - Refactor modify logic in complement image fullname #940
- Add
--oom-kill-disableand--oom-score-adjflags topouch create#934 - New
resizeAPI that allow changing the height and width of TTY of an running container #931 - Fix execute
pouch imagescommand panic when pulling an image failed before #926 - New
upgradeAPI 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
topAPI that allow showing the processes informations in an running container #900 - Fix
cgroup-parentshould always be abs #896 - Refactor set lxcfs service managed by systemd #885
- Add version information in restful api url #869
- Add
repoTagsandrepoDigestsinImageInfostruct #721
Documentation
Storage
- Add
--volumeflag topouch createto support bind mounts for files #937 - Fix volume can be removed when using by container #888
- Add disk quota for container's rootfs #876
Kubernetes
- With this PR, we can get the error informations when stream server handles
execorattachcommands 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-privilegssupport 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-addflag topouch createcommand and supplemental groups for cri manager #753
Test
0.2.1
0.2.0
0.2.0 (2018-03-02)
Runtime
- 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
Client
- 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
Network
- support host/none/container network mode
Storage
- support diskquota via project quota and group quota only for local volume (container diskquota is in progress)
Kubernetes(CRI)
- Add CNI framework implementation
- Add all options of container in CRI manager
- Using cri-tools to verify every interface implementation of CRI
Document
- Add document pouch with LXCFS
- Add document how to install Pouch in Kubernetes cluster
- Add volume design document
- Add document pouch with rich container
0.1.0
0.1.0 (2018-01-17)
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