用CodeReady Containers在本地安装OpenShift 4集群

用CodeReady Containers在本地安装OpenShift 4集群

前言

本文描述了如何通过CodeReady Containers (简称CRC)在本地安装OpenShift 4集群。

本地环境:

  • VMWare fusion on Mac
  • CentOS 8
  • 虚拟机配置:4核CPU、11GB内存、40GB硬盘
  • Linux运行模式:图形化运行模式。

官方要求的最低配置:4vCPU、9GB of free memory、35GB of storage space

CodeReady Containers 架构

下图简单描述了本地环境的CodeReady Containers架构:

crc

在本地环境安装CodeReady Containers

参见 https://cloud.redhat.com/openshift/create/local , 按照指引操作。

安装前,建议先阅读本文后面的Troubleshooting。

下载安装文件和pull secret

先选择操作系统(这里选择Linux),然后下载CodeReady Containers。

将会下载 crc-linux-amd64.tar.xz 文件,该文件约2.5G,可通过下载工具加快下载速度。

解压安装文件:

tar -xvf crc-linux-amd64.tar.xz

解压后的crc 为CRC程序,doc.pdf为CRC的详细文档。

将解压后的crc程序复制到/usr/local/bin 目录。

再下载pull secret,将pull-secret.txt 文件复制到某个目录。

安装OpenShift集群

参见 Code Ready Containers Getting Start Guide 来安装CRC。

需要以非root账号来安装OpenShift集群,并且该账号需要有sudo权限。

安装OpenShift集群:

crc setup

安装时会将文件解压到~/.crc目录,如果磁盘空间不足,则会安装失败。

启动OpenShift集群

第一次启动OpenShift集群时需要指定pull secret文件:

crc start -p /path/from/pull-secret.txt

需要花几分钟才能启动OpenShift集群。

以后启动只需要crc start命令即可。

查看OpenShift集群状态:

crc status

查看OpenShift版本:

crc version

访问OpenShift集群

访问OpenShift Web console

在CentOS运行在图形化模式时,在CentOS的Terminal (不是Mac的Iterm2)中运行:

crc console

将会打开CentOS的默认浏览器来访问OpenShift Web console。

也可以运行crc console --url 打印出Web console地址。

运行crc console --credentials 可以获得登录凭证。

在Web console的登陆界面上选择“htpasswd_provider",输入上一步的用户名和密码就可以访问OpenShift。

用oc命令行工具访问OpenShift

运行crc oc-env ,根据提示配置oc命令行工具。

~/.bashrc中添加PATH环境变量,示例:

export PATH="/home/william/.crc/bin/oc:$PATH"

运行source ~/.bashrc让环境变量生效。

运行crc console --credentials ,根据提示运行oc login来访问OpenShift。

删除并重新安装CRC

crc delete
crc setup
crc start -p /path/to/pull-secret.txt

Troubleshooting

没有非root用户

如果还没有非root用户:

useradd -G wheel <username>

非root用户没有sudo权限

如果该用户还没有sudo权限:

# 将指定用户添加到wheel支撑组,默认wheel支撑组有sudo权限
usermod -aG wheel <username>

# 查看用户信息
id <username>

磁盘空间不足

参见:

crc requires at least 9.664GB to run

CRC要求9GB of free memory,加上虚拟机操作系统和其他程序的内存,建议设置虚拟机内存为11GB。

You need to enable virtualization in BIOS

在VMWare fusion上,打开虚拟机设置,选择“处理器和内存”,打开“高级选项”,勾选“在此虚拟机中启用Hypervisor“。

简单来说就是允许在虚拟机上再运行虚拟机(二次虚拟化),因为CRC的OpenShift集群是运行在CRC VM上。

WARN Failed public DNS query from the cluster: ssh command error:

WARN Failed public DNS query from the cluster: ssh command error:

command : host -R 3 quay.io
err     : Process exited with status 1\n : Host quay.io not found: 5(REFUSED)

告警信息,暂时不影响使用。

CentOS内的Firefox打不开任何网页

在命令行下ping www.baidu.com 检查DNS是否正常。

再检查/etc/resolv.conf 中的DNS是否正确(可能在安装OpenShift集群时被覆盖)。

切换CentOS到图形化运行模式

参见:

小结

在CentOS上安装本地OpenShift集群,比在MacOS上直接安装更加简单,且不会把MacOS搞得很乱。

另外相比MiniShift (OpenShift 3),CodeReady Containers(OpenShift 4)安装上也更加简单。

参考文档

官方文档:

MiniShift (OpenShift 3):

nklinsirui CSDN认证博客专家 DevOps
DevOps的实践者和布道者。
现在某国际开源软件公司担任高级专家顾问。
曾在某电子政务公司担任高级系统架构师。
曾在某国际咨询公司担任技术架构交付经理。
曾在某跨国银行中国软件开发中心担任高级专家顾问。
已标记关键词 清除标记
相关推荐
Table of Contents 1. Introducing Red Hat CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. About CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2. Differences from a production OpenShift installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1. Minimum system requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1.1. Hardware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1.2. Operating system requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2. Required software packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3. Installing CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.4. Upgrading CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Using CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Setting up CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.2. Starting the virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.3. Accessing the OpenShift cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.3.1. Accessing the OpenShift web console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.3.2. Accessing the OpenShift cluster with oc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.4. Stopping the virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.5. Deleting the virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4. Configuring CodeReady Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4.1. About CodeReady Containers configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4.2. Viewing CodeReady Containers configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4.3. Configuring the virtual machine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5. Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.1. DNS configuration details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.1.1. General DNS setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.1.2. Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.1.3. macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.2. Starting CodeReady Containers behind a proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 6. Administrative tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 6.1. Starting Monitoring, Alerting, and Telemetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 7. Troubleshooting Red Hat CodeReady Containers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 7.1. Basic troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 7.2. Getting shell access to the OpenShift cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 7.3. Troubleshooting expired certifi
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页