《OpenShift 4.x HOL教程汇总》
注意:对应OpenShift 4.6的最新版CRC 已经不支持Virtualbox了,最新CRC的说明文档请参见:《OpenShift 4 CRC(Codeready Container)个人单机版 OpenShift 环境》。

OpenShift 4 单机版 - CodeReady Container

  • 什么是CodeReady Container?
  • CRC的安装运行环境
  • 下载文件
  • Setup CRC环境
  • 登录
  • 常见错误

什么是CodeReady Container?

在生产环境Red Hat OpenShift通常是多机集群部署,个人环境通常没有什么高的硬件配置,为此Red Hat提供了个人单机版的OpenShift环境。在OpenShift 3.11时代,此环境叫minishift,而到了OpenShift 4时代,这个单机OpenShift运行环境被统一到面向Dev的CodeReady系列中:CodeReady Container(简称CRC)。之所以叫CodeReady系列,是因为除了提供OpenShift运行环境的CodeReady Container外,还提供面向本地应用开发的IDE:CodeReady Studio、面向Kubernetes云原生应用开发的WebIDE:CodeReady Workspaces。

CRC的安装运行环境

  • 空余内存8G(越大越好)/硬盘35GB/可上网
  • Windows-可使用Hyperv或Virtualbox
  • Linux-可使用KVM或Virtualbox
  • MAC-可使用HyperKit或Virtualbox
    官方有说法,VirtualBox可能以后不被支持了,不过在CRC现在还支持。

下载文件

  • 进入https://cloud.redhat.com/openshift/install/crc/installer-provisioned,下载对应OS的CRC软件包和secret文件
  • 如果使用Virtualbox,进入https://mirror.openshift.com/pub/openshift-v4/clients/crc/latest/下载virtualbox版的crc_virtualbox_4.x.x.crcbundle文件

Setup CRC环境

  • 运行以下命令,确认运行环境所支持的虚拟化,见“-d”参数说明。
   crc setup -h
  • 执行命令,创建CRC运行环境(以virtualbox为例)
 crc setup -d virtualbox
  • 运行命令,启动CRC(以virtualbox为例)。其中-m为内存参数,数值以m为单位,缺省为8192(即8GB)。根据部署的应用规模设置,但建议尽量设置大些。
crc start -c 4 -m 10240 -d virtualbox -p <YOUR_SECRET_FILE>
  • 启动完成后会在terminal中显示kubeadmin用户的随机密码,记下以备后用。

登录

  • 执行命令获取crc虚拟访问地址
crc ip
  • 如果是Windows,需要将域名console-openshift-console.apps-crc.testing和api.crc.testing加到hosts文件中
  • 访问https://console-openshift-console.apps-crc.testing,根据提示用kubeadmin和缺省密码登录即可。
  • 执行以下命令,获取设置客户端oc路径
crc oc-env
eval $(crc oc-env)
  • 执行命令,登录openshift
oc login -u kubeadmin -p <PASSWORD> https://api.crc.testing:6443
  • 登录CRC虚拟机的coreos 执行命令,获得master的node名称
oc get nodes
NAME                STATUS  ROLES           AGE VERSION
crc-shdl4-master-0  Ready   master,worker   26d v1.14.6+7e13ab9a7
  • 执行命令,根据master的node名称进入其coreos
oc debug node/crc-shdl4-master-0

常见错误

  • CRC会定期出新版本升级。当CRC启动是会检查其有效性,如果显示以下错误,可以通过更新到最新版的CRC解决。
 ERRO Failed to connect to the CRC VM with SSH或者INFO Verifying validity of the cluster certificates ... ERRO Certs have expired, they were valid till: 30 Nov 19 03:22 +0000
  • Virtualbox环境中,stop再start会出现“Could not find matching IP for MAC address
    080027b62019”错误。解决方案:
mv ~\.crc\cache\crc_virtualbox_4.2.2\id_rsa_crc ~\.crc\cache\crc_virtualbox_4.2.2\id_rsa_crc.bak
cp ~\.crc\machines\crc\id_rsa ~\.crc\cache\crc_virtualbox_4.2.2\id_rsa_crc
  • 在CRC第一次启动后如果直接部署Operator,有时会Pending在安装过程(一切看着正常,但就是不向下安装)。可以查看Operator Pod的日志,会提示没有用户登陆。因为kubeadmin是内部用户,OpenShift不认为是正常用户。此时只需要用CRC缺省自带的developer用户登陆即可让Operator安装过程往下走了。

配置OpenShift 4 单机版环境 - CodeReady Container相关推荐

  1. OpenShift 4 - CRC(Codeready Container)个人单机版 OpenShift 环境

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在支持OpenShift 4.9的Codeready Container环境中验证 文章目录 关于CRC - Coderead ...

  2. OpenShift 4 - 配置OpenShift集群日志环境EFK

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.6环境中验证 文章目录 安装Elastic Search Operator 安装Cluster Lo ...

  3. OpenShift 4 Hands-on Lab (12) 通过 KubeFed 配置 OpenShift 联邦集群

    <OpenShift 4.x HOL教程汇总> 文章目录 Kubernetes Federation 准备环境 OpenShift集群环境 配置客户端环境 安装配置KubeFed Oper ...

  4. 如何使用docker配置深度学习开发环境

    文章目录 1.底层驱动的安装 1.1 操作系统的安装 1.2 显卡驱动的安装 1.3 cuda的安装 2.使用docker配置深度学习开发环境 2.1 docker的安装 2.2 nvidia_doc ...

  5. docker linux 快速开窗口_技术|如何使用 Docker 快速配置数据科学开发环境?

    数据科学开发环境配置起来让人头疼,会碰到包版本不一致.错误信息不熟悉和编译时间漫长等问题.这很容易让人垂头丧气,也使得迈入数据科学的这第一步十分艰难.而且这也是一个完全不常见的准入门槛. 还好,过去几 ...

  6. 如何使用 Docker 快速配置数据科学开发环境?

    如何使用 Docker 快速配置数据科学开发环境? 数据科学开发环境配置起来让人头疼,会碰到包版本不一致.错误信息不熟悉和编译时间漫长等问题.这很容易让人垂头丧气,也使得迈入数据科学的这第一步十分艰难 ...

  7. 如何配置能使j2me开发环境处于正常状态

    很多人在开始学习j2me的时候遇到的第一个问题就是如何配置j2me的开发环境,我一般用的是eclipse开发,所以在这里说一下在eclipse中如何配置j2me的开发环境: 1.首先需要了解在配置前要 ...

  8. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)

    转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...

  9. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

最新文章

  1. 157. Leetcode 674. 最长连续递增序列 (贪心算法-进阶题目)
  2. 为什么说数据中心是5G最大的受益者?
  3. Selenium 高阶操作
  4. Python3 中 sys.argv[ ]的用法解释
  5. xay loves count 枚举-复杂度-顺序无关-选择
  6. 【译文】领域模型的五个特征
  7. linux:shell:tree
  8. 再读阿朱的《走出软件作坊》摘抄整理——20140617
  9. pytorch optim.SGD
  10. EBMIDE——打印格式管理
  11. vivado下block design重新整理布局regenerate layout
  12. android api 中文 (74)—— AdapterView.AdapterContextMenuInfo
  13. 计算机二级怎么让试题变简单,如何有效利用历年真题备考全国计算机等级考试?...
  14. idea取消大小写自动提示
  15. QNX系统获取PPS属性值
  16. python鼠标监听_用Python监听鼠标和键盘事件
  17. 现在计算机怎样读硬盘端口,组装电脑之硬盘识别篇
  18. 信奥日记——动态规划(动规初步)
  19. 【附源码】Java计算机毕业设计计算机配件价格查询微信小程序(程序+LW+部署)
  20. 读《半生烟雨,半世落花:李清照传》小感

热门文章

  1. 三类MySQL_Mysql中的三类锁,你知道吗?
  2. grub引导项修复详解_修复grub2双系统引导及顺序
  3. mysql三大范式 答案_数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩...
  4. 怎么禁用域控下的计算机配置,怎样从Windows域环境下禁用USB口设备
  5. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术
  6. oracle 索引_分享三个Oracle数据库索引监控脚本,值得收藏
  7. 艺术创意灵感地---集设网 | 人体彩绘的张力
  8. 手绘平面设计邮票插画素材,复古元素走起
  9. 电商APP商品详情页设计套路(分层PSD模板)!透析UI/UE必须懂的营销设计思维!
  10. UI设计线框图可编辑模板,临摹学习设计要点