install: better support for all openSUSE distros

Support installing kata packages on all openSUSE distros.

Fixes: #483

Signed-off-by: Marco Vedovati <mvedovati@suse.com>
This commit is contained in:
Marco Vedovati
2019-05-23 12:53:22 +02:00
parent 8ac4f61172
commit b2c002415c
7 changed files with 77 additions and 14 deletions

View File

@@ -49,7 +49,7 @@ Manual installation instructions are available for [these distributions](#suppor
1. Add the Kata Containers repository to your distro package manager, and import the packages signing key. 1. Add the Kata Containers repository to your distro package manager, and import the packages signing key.
2. Install the Kata Containers packages. 2. Install the Kata Containers packages.
3. Install a supported container manager. 3. Install a supported container manager.
4. Configure the container manager to use `kata-runtime` as the default OCI runtime. Or, for Kata Containers 1.5.0 or above, configure the 4. Configure the container manager to use `kata-runtime` as the default OCI runtime. Or, for Kata Containers 1.5.0 or above, configure the
`io.containerd.kata.v2` to be the runtime shim (see [containerd runtime v2 (shim API)](https://github.com/containerd/containerd/tree/master/runtime/v2) `io.containerd.kata.v2` to be the runtime shim (see [containerd runtime v2 (shim API)](https://github.com/containerd/containerd/tree/master/runtime/v2)
and [How to use Kata Containers and CRI (containerd plugin) with Kubernetes](https://github.com/kata-containers/documentation/blob/master/how-to/how-to-use-k8s-with-cri-containerd-and-kata.md)). and [How to use Kata Containers and CRI (containerd plugin) with Kubernetes](https://github.com/kata-containers/documentation/blob/master/how-to/how-to-use-k8s-with-cri-containerd-and-kata.md)).
@@ -83,15 +83,15 @@ Manual installation instructions are available for [these distributions](#suppor
[Use snap](snap-installation-guide.md) to install Kata Containers from snapcraft.io. [Use snap](snap-installation-guide.md) to install Kata Containers from snapcraft.io.
#### Supported Distributions #### Supported Distributions
|Distro specific installation instructions | Versions | |Distro specific installation instructions | Versions |
|-------------------------------------------------------------------|-----------------| |-----------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|
|[CentOS](centos-installation-guide.md) | 7 | |[CentOS](centos-installation-guide.md) | 7 |
|[Debian](debian-installation-guide.md) | 9 | |[Debian](debian-installation-guide.md) | 9 |
|[Fedora](fedora-installation-guide.md) | 27, 28 | |[Fedora](fedora-installation-guide.md) | 27, 28, 29 |
|[openSUSE](opensuse-installation-guide.md) | Leap (42.3) | |[openSUSE](opensuse-installation-guide.md) | [Leap](opensuse-leap-installation-guide.md) (42.3, 15)<br>[Tumbleweed](opensuse-tumbleweed-installation-guide.md) |
|[Red Hat Enterprise Linux (RHEL)](rhel-installation-guide.md) | 7 | |[Red Hat Enterprise Linux (RHEL)](rhel-installation-guide.md) | 7 |
|[SUSE Linux Enterprise Server (SLES)](sles-installation-guide.md) | SLES 12 SP3 | |[SUSE Linux Enterprise Server (SLES)](sles-installation-guide.md)| SLES 12 SP3 |
|[Ubuntu](ubuntu-installation-guide.md) | 16.04, 18.04 | |[Ubuntu](ubuntu-installation-guide.md) | 16.04, 18.04 |
## Installing on a Cloud Service Platform ## Installing on a Cloud Service Platform
* [Amazon Web Services (AWS)](aws-installation-guide.md) * [Amazon Web Services (AWS)](aws-installation-guide.md)

View File

@@ -1,4 +1,4 @@
# Install Docker for Kata Containers on openSUSE Leap # Install Docker for Kata Containers on openSUSE Leap/Tumbleweed
> **Note:** > **Note:**
> >

View File

@@ -0,0 +1,14 @@
# Install Docker for Kata Containers on openSUSE Leap
Follow the instructions in the generic [openSUSE Docker install guide](opensuse-docker-install.md).
<!--
You can ignore the content of this comment.
(test code run by test-install-docs.sh to validate code blocks this document)
```bash
$ echo "NOTE: this document is just a link to the generic openSUSE install guide located at:
https://raw.githubusercontent.com/kata-containers/documentation/master/install/docker/opensuse-docker-install.md
Please download this file and run kata-doc-to-script.sh again."
```
-->

View File

@@ -0,0 +1,14 @@
# Install Docker for Kata Containers on openSUSE Tumbleweed
Follow the instructions in the generic [openSUSE Docker install guide](opensuse-docker-install.md).
<!--
You can ignore the content of this comment.
(test code run by test-install-docs.sh to validate code blocks this document)
```bash
$ echo "NOTE: this document is just a link to the generic openSUSE install guide located at:
https://raw.githubusercontent.com/kata-containers/documentation/master/install/docker/opensuse-docker-install.md
Please download this file and run kata-doc-to-script.sh again."
```
-->

View File

@@ -1,13 +1,20 @@
# Install Kata Containers on openSUSE Leap # Install Kata Containers on openSUSE Leap/Tumbleweed
1. Install the Kata Containers components with the following commands: 1. Install the Kata Containers components with the following commands:
```bash ```bash
$ source /etc/os-release $ source /etc/os-release
$ DISTRO_REPO=$(sed "s/ /_/g" <<< "$NAME")
$ [ -n "$VERSION" ] && DISTRO_REPO+="_${VERSION}"
$ ARCH=$(arch) $ ARCH=$(arch)
$ BRANCH="${BRANCH:-master}" $ BRANCH="${BRANCH:-master}"
$ sudo -E zypper addrepo "http://download.opensuse.org/repositories/home:/katacontainers:/releases:/${ARCH}:/${BRANCH}/openSUSE_Leap_${VERSION_ID}/home:katacontainers:releases:${ARCH}:${BRANCH}.repo" $ REPO_ALIAS="kata-${BRANCH}"
$ sudo -E zypper -n --no-gpg-checks install kata-runtime kata-proxy kata-shim $ PUBKEY="/tmp/rpm-signkey.pub"
$ curl -SsL -o "$PUBKEY" "https://raw.githubusercontent.com/kata-containers/tests/master/data/rpm-signkey.pub"
$ sudo -E rpm --import "$PUBKEY"
$ zypper lr "$REPO_ALIAS" && sudo -E zypper -n removerepo "$REPO_ALIAS"
$ sudo -E zypper addrepo --refresh "http://download.opensuse.org/repositories/home:/katacontainers:/releases:/${ARCH}:/${BRANCH}/${DISTRO_REPO}/" "$REPO_ALIAS"
$ sudo -E zypper -n install kata-runtime
``` ```
2. Decide which container manager to use and select the corresponding link that follows: 2. Decide which container manager to use and select the corresponding link that follows:

View File

@@ -0,0 +1,14 @@
# Install Kata Containers on openSUSE Leap
Follow the instructions in the generic [openSUSE install guide](opensuse-installation-guide.md).
<!--
You can ignore the content of this comment.
(test code run by test-install-docs.sh to validate code blocks this document)
```bash
$ echo "NOTE: this document is just a link to the generic openSUSE install guide located at:
https://raw.githubusercontent.com/kata-containers/documentation/master/install/opensuse-installation-guide.md
Please download this file and run kata-doc-to-script.sh again."
```
-->

View File

@@ -0,0 +1,14 @@
# Install Kata Containers on openSUSE Tumbleweed
Follow the instructions in the generic [openSUSE install guide](opensuse-installation-guide.md).
<!--
You can ignore the content of this comment.
(test code run by test-install-docs.sh to validate code blocks this document)
```bash
$ echo "NOTE: this document is just a link to the generic openSUSE install guide located at:
https://raw.githubusercontent.com/kata-containers/documentation/master/install/opensuse-installation-guide.md
Please download this file and run kata-doc-to-script.sh again."
```
-->