Update golang.org/x/sys to ac767d655b305d4e9612f5f6e33120b9176c4ad4 that same with agent. Shortlog for golang.org/x/sys: ac767d6 windows/svc/mgr: add ability to set a reboot message and command when a service fails 1b2967e unix: implement RFCOMM sockets on Linux 7b495ad unix: update Dockerfile to Go 1.11beta1 3c6ecd8 windows: add missing file attributes ce36f38 unix: regenerate syscall wrappers for linux/ppc64{,le} 151529c windows, windows/svc/mgr: add ability to modify service recovery settings. 7138fd3 unix: do not return non-nil error for 0 errno in FcntlInt c4afb3e unix: fix TestUtimesNanoAt for filesystems with 1-second resolution time stamps a200a19 unix: don't check atime in TestUtimesNanoAt 63fc586 unix: use private copy of ustat_t on Linux ad87a3a unix: check faccessat flags parameter on Linux fc8bd94 unix: don't use deprecated syscalls on linux/arm64 f24d3d4 unix: add Faccessat on Solaris 6c888cc windows: replace uintptr in crypto structs 8014b7b windows: follow convention for generated code comment 8883426 plan9: follow convention for generated code comment 9e6071e unix: follow convention for generated code comment 56ede36 unix: add rtc defines and types 8ee9f3e unix: add Faccessat on NetBSD f4b713d unix: add Faccessat on OpenBSD a9e25c0 unix: update Dockerfile to Ubuntu 18.04, Linux 4.17, and Go 1.10.3 bff228c windows: update TOKEN_ALL_ACCESS according to WinNT.h 24c297a unix: support compiling with gccgo on linux/386 7c1e4f3 unix: drop use function stub for gccgo 9527bec cpu: fix gccgo build bc2ef10 cpu: add gccgo implementation 538ab54 cpu: introduce and export type CacheLinePad c11f84a unix: don't check atime in TestStatx d4cedef unix: make Nfgenmsg a type definition 3135538 unix: add nftables defines and types b269ba2 unix: fix TestXattr on android 04b8398 unix: fix or skip failing tests on android and iOS e2c7578 unix: delete TestDevices for *BSD and Darwin 56ad15c windows: add QueryServiceStatusEx function 77b0e43 unix: add symlink-safe *xattr functions on darwin f3b0f5f unix: skip TestStatx if the operation is not permitted 028bb33 unix: delete TestDevices test for Solaris 88eb85a unix: add tests for *xattr functions dc67e5b windows: address error reported by vet 0b6bef9 unix: add {get,set,remove,list}xattr on darwin 7f59abf unix: update openbsd/amd64 to OpenBSD 6.3 89da893 unix: exclude AUDIT_RECORD_MAGIC constant on darwin 7c87d13 unix: add tpacket types and constants on Linux d0faeb5 unix: fix TestSCMCredentials to not fail when root 9950ad1 unix: add statfs and filesystem magic constants on Linux 7dfd129 windows: address vet reports 64746a4 unix: address vet's finding of wrong argument size 7db1c3b cpu: use t.Fatal instead of t.Fatalf 6f686a3 unix: add ErrnoName and SignalName 78d5f26 windows/svc: correct MOVL instruction in sys_amd64.s 4adea00 cpu: new package f67ecc1 unix: use Fstatat for Stat on linux/amd64 cbbc999 unix: use pselect on amd64 to satisfy Android bb9c189 unix: 32-bit MIPS splice system call returns int, not int64 79b0c68 unix: add Linux block device ioctl types and constants a2a4594 unix: avoid extra syscall on send/recvmsg on Linux 3ccc7e5 unix: fix typos in linux/types.go. 9b00609 unix: add tcp_md5sig on Linux b126b21 unix: re-export Fsid and Sigset_t Val member on Linux ecfd8b5 unix: implement getrtable/setrtable syscalls on OpenBSD 2f57af4 unix: add wrapper around perf_event_open on Linux 2281fa9 unix: don't export any padding/alignment fields on all platforms f6f3529 unix: add a step to mkall.go that generates ABI headers to be referenced from types.go 3b87a42 unix: update Dockerfile to Linux 4.16 and Go 1.10.1 1d206c9 unix: add FcntlInt fcb792c unix: unify Getsockopt* f67933e unix: solicit EPERM via wrong PID in creds test. 378d26f unix: add CRTSCTS on netbsd and openbsd 2de2067 unix: add sendfile support on Solaris 13d03a9 unix: add GetsockoptLinger and GetsockoptTimeval 91ee8cd unix: use strings.IndexByte instead of for loops 1e3c777 unix: don't export padding fields on Darwin c488ab1 unix: add Fadvise on linux/{arm64,mipsx.mips64x,ppx64x,sparc64} ee8db00 unix: add Fadvise on NetBSD bb729a5 unix: fix TestFchmodat on Illumos 6416052 unix: enable TestFchmodat for all Unices dd203b8 unix: add Fchmodat on NetBSD 7ceb54c unix: add Fchmodat on DragonflyBSD f8f1a95 unix: add Fchmodat on OpenBSD d8e400b unix: fix example 01acb38 plan9, unix, windows: add paragraph breaks in docs 0deb464 unix: add Exec call 2f1e207 unix: add IFLA attributes on linux/sparc64 cc7307a unix: add Fstatat on Darwin 5c2edb5 unix: add Fstatat on OpenBSD 89ac7f2 CONTRIBUTING.md: remove note about not accepting Pull Requests 932fb22 unix: add Fstatat on NetBSD 2477406 unix: add Fstatat on FreeBSD bcaab34 unix: don't export padding fields on DragonflyBSD 0edb963 unix: add Fstatat on DragonflyBSD 6035cb0 unix: don't export padding fields on Solaris 591c159 unix: add Fstatat on Solaris 8c0ece6 unix: extend rlimit test on Linux c28acc8 unix: fix seek while compiling with gccgo under arm and 386 7dca6fe plan9: use bytes.IndexByte instead of a for loop e64a828 unix: use bytes.IndexByte instead of a for loop 349b81f unix: skip SchedAffinity test on single CPU system dd2ff4a unix: fix nil pointer dereference in Select on linux/{arm64,mips64x} f6cff07 windows/registry: improve ReadSubKeyNames permissions Fixes: #2284 Signed-off-by: Hui Zhu <teawater@antfin.com> |
||
---|---|---|
.ci | ||
.github | ||
arch | ||
cli | ||
containerd-shim-v2 | ||
data | ||
hack | ||
netmon | ||
pkg | ||
protocols/cache | ||
vendor | ||
virtcontainers | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
CODE_OF_CONDUCT.md | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
golang.mk | ||
Gopkg.lock | ||
Gopkg.toml | ||
LICENSE | ||
Makefile | ||
README.md | ||
VERSION | ||
versions.yaml |
Runtime
This repository contains the runtime for the Kata Containers project.
For details of the other Kata Containers repositories, see the repository summary.
- Introduction
- License
- Platform support
- Download and install
- Quick start for developers
- Architecture overview
- Configuration
- Logging
- Debugging
- Limitations
- Community
- Further information
- Additional packages
Introduction
kata-runtime
, referred to as "the runtime", is the Command-Line Interface
(CLI) part of the Kata Containers runtime component. It leverages the
virtcontainers
package to provide a high-performance standards-compliant runtime that creates
hardware-virtualized Linux containers running on Linux hosts.
The runtime is OCI-compatible, CRI-O-compatible, and Containerd-compatible, allowing it to work seamlessly with both Docker and Kubernetes respectively.
License
The code is licensed under an Apache 2.0 license.
See the license file for further details.
Platform support
Kata Containers currently works on systems supporting the following technologies:
- Intel VT-x technology.
- ARM Hyp mode (virtualization extension).
- IBM Power Systems.
- IBM Z mainframes.
Hardware requirements
The runtime has a built-in command to determine if your host system is capable of running and creating a Kata Container:
$ kata-runtime kata-check
Note:
By default, only a brief success / failure message is printed. If more details are needed, the
--verbose
flag can be used to display the list of all the checks performed.
root
permission is needed to check if the system is capable of running Kata containers. In this case, additional checks are performed (e.g., if another incompatible hypervisor is running).
Download and install
See the installation guides available for various operating systems.
Quick start for developers
See the developer guide.
Architecture overview
See the architecture overview for details on the Kata Containers design.
Configuration
The runtime uses a TOML format configuration file called configuration.toml
.
The file contains comments explaining all options.
Note:
The initial values in the configuration file provide a good default configuration. You might need to modify this file if you have specialist needs.
Since the runtime supports a
stateless system,
it checks for this configuration file in multiple locations, two of which are
built in to the runtime. The default location is
/usr/share/defaults/kata-containers/configuration.toml
for a standard
system. However, if /etc/kata-containers/configuration.toml
exists, this
takes priority.
The command below lists the full paths to the configuration files that the runtime attempts to load. The first path that exists is used:
$ kata-runtime --kata-show-default-config-paths
Aside from the built-in locations, it is possible to specify the path to a
custom configuration file using the --kata-config
option:
$ kata-runtime --kata-config=/some/where/configuration.toml ...
The runtime will log the full path to the configuration file it is using. See the logging section for further details.
To see details of your systems runtime environment (including the location of the configuration file being used), run:
$ kata-runtime kata-env
Logging
The runtime provides --log=
and --log-format=
options. However, the
runtime always logs to the system log (syslog
or journald
).
To view runtime log output:
$ sudo journalctl -t kata-runtime
For detailed information and analysis on obtaining logs for other system
components, see the documentation for the
kata-log-parser
tool.
Debugging
See the debugging section of the developer guide.
Limitations
See the limitations file for further details.
Community
Contact
See how to reach the community.
Further information
See the project table of contents and the documentation repository.
Additional packages
For details of the other packages contained in this repository, see the package documentation.