CentOS 7 设置本地 OpenShift Origin (OKD) 集群

OpenShift 是一个开源 PaaS 平台,可让我们在云上部署应用程序。 它支持多种编程语言,包括 Python、PHP、Perl、Node.js、Ruby 和 Java。 它是可扩展的,因此我们可以添加对其他语言的支持。 它专为高可用性和可扩展的应用程序平台而设计。 它提供了一种简单的方法来根据我们的需求扩展我们的应用程序,并且停机时间为零。 它提供了一个强大的 Web UI,可帮助我们监控容器资源、容器运行状况和节点的 IP 地址。

在这篇文章中,我们将向我们展示 CentOS 7 上设置本地 OpenShift Origin (OKD) 集群。

先决条件

  • 云平台上的全新 CentOS 7 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 CentOS 7 作为至少 4GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 CentOS 7 服务器后,运行以下命令以使用最新的可用软件包更新我们的基本系统。

yum update -y

第 2 步 – 安装 Docker

首先,我们需要在主机系统上安装 Docker 以运行 OpenShift 容器。 默认情况下,最新版本的 Docker 不包含在 CentOS 7 中,因此我们需要将 Docker 存储库添加到我们的系统中。

首先,使用以下命令安装所需的依赖项:

yum install yum-utils device-mapper-persistent-data lvm2 -y

安装所有依赖项后,使用以下命令添加 Docker 存储库:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

添加 Docker 存储库后,我们可以使用以下命令安装 Docker:

yum install docker-ce docker-ce-cli containerd.io -y

安装 Docker 后,使用以下命令验证 Docker 版本:

docker -v

输出:

Docker version 20.10.5, build 55c4c88

第 3 步 – 配置 Docker

接下来,我们需要使用不安全的注册表参数配置 Docker 守护程序。

首先,使用以下命令创建所需的目录:

mkdir /etc/docker /etc/containers

接下来,使用以下命令创建注册表文件:

nano /etc/containers/registries.conf

添加以下行:

[registries.insecure]
registries = ['172.30.0.0/16']

接下来,创建一个守护程序文件:

nano /etc/docker/daemon.json

添加以下行:

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

保存并关闭文件,然后重新加载 systemd 守护进程并使用以下命令启动 Docker 服务:

systemctl daemon-reload
systemctl start docker

接下来,使用以下命令启用 IP 转发:

echo "net.ipv4.ip_forward = 1" | tee -a /etc/sysctl.conf
sysctl -p

第 4 步 – 安装 OpenShift

首先,使用以下命令下载最新版本的 OpenShift:

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*.tar.gz

接下来,将目录更改为提取的目录,并使用以下命令复制所需的二进制文件:

cd openshift-origin-client*/
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

第 5 步 – 启动 OpenShift 源集群

接下来,使用以下命令启动 OpenShift 集群:

oc cluster up --public-hostname=wer-server-ip --routing-suffix=wer-server-ip.nip.io

安装完成后,我们应该得到以下输出:

OpenShift server started.

The server is accessible via web console at:
    https://wer-server-ip:8443

We are logged in as:
    User:     developer
    Password: 

To login as administrator:
    oc login -u system:admin

第 6 步 – 使用 OpenShift 源集群

我们可以使用以下命令登录 OpenShift 集群:

oc login -u system:admin

我们应该得到以下输出:

Logged into "https://wer-server-ip:8443" as "system:admin" using existing credentials.


We 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 "myproject".

我们现在可以使用以下命令检查节点状态:

oc get nodes -o wide

我们应该得到以下输出:

NAME        STATUS    ROLES     AGE       VERSION           INTERNAL-IP    EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME
localhost   Ready         3m        v1.11.0+d4cacc0   wer-server-ip           CentOS Linux 7 (Core)   3.10.0-1127.10.1.el7.x86_64   docker://20.10.5

第 7 步 – 创建一个新项目

接下来,我们需要在 OpenShift 集群上创建一个新项目。 首先,使用以下命令登录集群:

oc login

提供我们的开发人员登录凭据,如下所示:

Authentication required for https://wer-server-ip:8443 (openshift)
Username: developer
Password: 
Login successful.

We have one project on this server: "myproject"

Using project "myproject".

接下来,使用以下命令创建一个新项目:

oc new-project dev --display-name="MyProject - Dev"    --description="My-Project"

我们应该看到以下输出:

Now using project "dev" on server "https://wer-server-ip:8443".

We can add applications to this project with the 'new-app' command. For example, try:

    oc new-app centos/ruby-25-centos7~https://github.com/sclorg/ruby-ex.git

to build a new example application in Ruby.

第 8 步 – 访问 OpenShift 集群

此时,OpenShift 集群正在运行并侦听端口 8443。我们可以使用 URL https://wer-server-ip:8443/console/ 访问它。 我们将被重定向到登录页面:

提供用户名“开发者”和密码“开发者”,然后单击登录按钮。 我们应该在以下页面上看到 OpenShift 集群仪表板:

在上述指南中,我们学习了 CentOS 7 上设置 OpenShift 集群。我们现在可以在来自 的专用服务器上的 OpenShift 集群上部署和扩展我们的应用程序。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论