云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/16.04上安装和配置OpenShift Origin(OKD)的方法

在Ubuntu 18.04/16.04上安装和配置OpenShift Origin(OKD)的方法

2019-03-16 09:31:26作者:魏承戈稿源:云网牛站

本文介绍在Ubuntu 18.04、Ubuntu 16.04系统上安装OpenShift Origin(OKD)的方法,包括配置方法。它是Red Hat OpenShift的开源实现,简而言之,Kubernetes的社区分布是为开发、部署和管理基于容器的应用程序而优化的,Openshift为你提供了一个自助服务平台,可以按需创建,修改和部署应用程序。可了解RedHat开发OpenShift容器平台与AWS合作的新闻。

 

一、在Ubuntu 18.04上安装Docker CE

主机系统上需要Docker Engine运行,将在docker容器中运行所有OKD服务。

导入Docker GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

导入后,将Docker APT存储库添加到你的Ubuntu 18.04系统中:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

现在添加了Docker存储库,运行以下命令来更新系统并在Ubuntu 18.04上安装Docker CE:

sudo apt update && sudo apt -y install docker-ce

验证Docker Engine安装成果:

$ docker version

Client:

Version: 18.09.3

API version: 1.39

Go version: go1.10.8

Git commit: 774a1f4

Built: Thu Feb 28 06:53:11 2019

OS/Arch: linux/amd64

Experimental: false

Server: Docker Engine - Community

Engine:

Version: 18.09.3

API version: 1.39 (minimum version 1.12)

Go version: go1.10.8

Git commit: 774a1f4

Built: Thu Feb 28 05:59:55 2019

OS/Arch: linux/amd64

Experimental: false

参考:在Ubuntu 18.04系统中安装指定docker版本的简单方法

将你的用户帐户添加到docker组:

sudo usermod -aG docker $USER

 

三、在Ubuntu 18.04上下载安装OpenShift Origin

下载OpenShift客户端实用程序,用于在Ubuntu 18.04上引导Openshift Origin,当前所用的版本是3.11.0:

wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz

解压缩下载的文件:

tar xvf openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz

或采用:

tar xvf openshift-origin-client-tools*.tar.gz

切换到创建的文件夹并将kubectl和oc二进制文件复制到/usr/local/bin目录:

cd openshift-origin-client*/

sudo mv  oc kubectl  /usr/local/bin/

验证OpenShift客户端实用程序的安装:

$ oc version

oc v3.11.0+0cbc58b

kubernetes v1.11.0+d4cacc0

features: Basic-Auth GSSAPI Kerberos SPNEGO

允许使用不安全的Docker注册表:

cat << EOF | sudo tee /etc/docker/daemon.json 

{

"insecure-registries" : [ "172.30.0.0/16" ]

}

EOF

添加文件后重新启动Docker服务:

sudo systemctl restart docker

 

启动OpenShift Origin All-in-One服务器

通过运行以下命令启动OKD服务器:

$ oc cluster up

上面的命令将:

启动OKD群集侦听本地接口-127.0.0.1:8443。

启动一个Web控制台,侦听/console(127.0.0.1:8443)上的所有接口。

启动Kubernetes系统组件。

规定注册表,路由器,初始模板和默认项目。

设置Openshift Origin时可以应用许多选项,查看它们:

$ oc cluster up --help

在成功安装后,应该出现类似于下面的输出信息:

Login to server …

Creating initial project "myproject" …

Server Information …

OpenShift server started.

The server is accessible via web console at:https://127.0.0.1:8443

You are logged in as:

User:     developer

Password: <any value>

To login as administrator:

oc login -u system:admin

以下示例使用自定义选项:

$ oc cluster up --routing-suffix=<ServerPublicIP>.xip.io \

 --public-hostname=<ServerPulicDNSName>

或者只是公共/私人IP:

oc cluster up --public-hostname=192.168.10.10

注:OpenShift集群配置文件将位于openshift.local.clusterup/目录中。

要以管理员身份登录,请使用:

$ oc login -u system:admin

Logged into "https://116.203.125.128:8443" as "system:admin" using existing credentials.

You have access to the following projects and can switch between them with 'oc   project ':

* default

kube-dns

kube-proxy

kube-public

kube-system

myproject

openshift

openshift-apiserver

openshift-controller-manager

openshift-core-operators

openshift-infra

openshift-node

openshift-service-cert-signer

openshift-web-console 

Using project "default.

切换到默认项目:

oc project default

部署OKD集群集成容器映像注册表(如果它不存在):

$ oc adm registry

Docker registry "docker-registry" service exists

检查当前项目状态:

$ oc status

In project default on server https://192.168.10.10:8443

svc/docker-registry - 172.30.1.1:5000

dc/docker-registry deploys docker.io/openshift/origin-docker-registry:v3.11 

deployment #1 deployed about an hour ago - 1 pod

svc/kubernetes - 172.30.0.1:443 -> 8443

svc/router - 172.30.119.192 ports 80, 443, 1936

dc/router deploys docker.io/openshift/origin-haproxy-router:v3.11 

deployment #1 deployed about an hour ago - 1 pod

View details with 'oc describe /' or list everything with 'oc get all'.

 

在OKD上创建项目

现在我们已经安装并运行了OKD,我们可以通过部署测试项目来测试部署,切换到测试用户帐户:

$ oc login

Authentication required for https://116.203.125.128:8443 (openshift)

Username: developer

Password: developer

Login successful.

确认登录是否成功:

$ oc whoami

developer

使用oc new-project命令创建一个新项目。

 

在浏览器中访问OKD管理控制台

OKD包含一个Web控制台,可以将其用于创建和管理操作,此Web控制台可通过端口上的服务器IP/主机名8443通过https访问,如:

https://<IP|Hostname>:8443/console

应该看到一个带有用户名和密码表单的OpenShift Origin窗口,如下图:

在Ubuntu 18.04/16.04上安装和配置OpenShift Origin(OKD)的方法

登陆信息:Username和Password都是developer,即用户名、密码都是developer。

登陆后可以看到下面的管理控制台:

在Ubuntu 18.04/16.04上安装和配置OpenShift Origin(OKD)的方法

可以从Web控制台创建项目,如图:

在Ubuntu 18.04/16.04上安装和配置OpenShift Origin(OKD)的方法

为其命名、可选显示名称和描述,如果单击项目名称,则应进入项目管理控制台,你可以在其中浏览目录,部署映像和导入YAML/JSON:

在Ubuntu 18.04/16.04上安装和配置OpenShift Origin(OKD)的方法

可以从CLI查看已部署项目的状态:

$ oc login

$ oc project <projectname>

$ oc status

In project My Project (myproject) on server https://116.203.125.128:8443

svc/parksmap-katacoda - 172.30.144.250:8080

dc/parksmap-katacoda deploys istag/parksmap-katacoda:1.0.0 

deployment #1 deployed 4 minutes ago - 1 pod

2 infos identified, use 'oc status --suggest' to see details.

至此,配置OKD完成。

 

相关主题

在Ubuntu 18.04.1服务器上安装docker的步骤,附基本配置说明

精选文章
热门文章