Skip to content

Releases: AliyunContainerService/pouch

0.3.0 (2018-03-30)

02 Apr 02:30
Compare
Choose a tag to compare
0.3.0 (2018-03-30) Pre-release
Pre-release

IMPORTANT: Pouch 0.3.0 has met almost all your basic needs for kubernetes:

  1. Sandbox/Container lifecycle management
  2. Image management
  3. Network management with CNI
  4. Container streaming: exec/attach/portforward
  5. Container logging
  6. Security Context: RunAsUser, Apparmor,Seccomp,Sysctl
  7. 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

  • 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 to pouch 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 to pouch image inspect and pouch 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 logoutcommand if not specified one #902
  • New resize command that allow changing the height and width of TTY of an running container #879

Pouch Daemon

  • New update API that allow updating labels and image-proxy parameters of pouch daemon #987
  • Add --label flag to pouchd #982

Runtime

  • Change container parameter's json name from ID to Id 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 not kernelVersion.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 to pouch 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 and repoDigests in ImageInfo struct #721

Documentation

  • Add introduction document to diskquota #972
  • Improve test guidance doc #856

Storage

  • Add --volume flag to pouch 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

Kubernetes

  • With this PR, we can get the error informations when stream server handles exec or attach 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 to pouch create command and supplemental groups for cri manager #753

Test

  • 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

0.2.1

13 Mar 04:50
312437c
Compare
Choose a tag to compare
0.2.1 Pre-release
Pre-release

0.2.1 (2018-03-09)

Network

  • Support port mapping and exposed ports in container

Bugfix

  • Fix project quota can't be set on kernel-4.9
  • Fix rich container mode can't find binary in PATH

0.2.0

02 Mar 08:04
435241a
Compare
Choose a tag to compare
0.2.0 Pre-release
Pre-release

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

19 Jan 02:10
6be2080
Compare
Choose a tag to compare
0.1.0 Pre-release
Pre-release

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