在4版本后,CDK和minishift基本不跟新了,取代的是一个CodeReady Containter,定位和CDK以及minishift一样,简称CRC,是在本地环境中运行一个开发环境,目前仍然是在Alpha版本阶段,没有正式的GA,在4.2版本会GA.

CRC目前只支持linux和mac环境,windows环境的支持正在开发中。

1.下载

需要下载的包括如下:

  • CRC:

https://github.com/code-ready/crc/releases

v0.87.0-alpha-4.1.0的assets里面下载crc-0.87.0-darwin-amd64.tar.xz

  • Images:

http://cdk-builds.usersys.redhat.com/builds/crc/4.1.0/virtualbox/

这个网站需要登录redhat内网

  • OC客户端

http://cloud.redhat.com

下载完成后放到同一个目录下

2.设置运行

./crc setup

这一步需要上网下载oc.tar.gz, 因为速度慢我想设置一个本地的mirror.openshift.com,结果证书验证不过。第二天网速正常就过了。输出如下

然后启动

ericdeMacBook-Pro:openshift ericnie$ ./crc start -d virtualbox -b crc_vbox_4.1.0.tar.xz
crc - Local OpenShift .x cluster
INFO Checking if oc binary is cached
INFO Checking if VirtualBox is Installed
INFO Checking file permissions for resolver
INFO Extracting the Bundle tarball ...
INFO Creating VM ...
INFO Bridge IP on the host: 192.168.130.1
INFO Restarting the network
INFO Check internal and public dns query ...
WARN Failed Public dns query: ssh command error:
command : host -R quay.io
err : exit status
output : Host quay.io not found: (NXDOMAIN)
:
INFO Starting OpenShift cluster ... [waiting 3m]
INFO To access the cluster using 'oc', run 'oc login -u kubeadmin -p btGHD-oHFCZ-xTZUv-bTRsv https://api.crc.testing:6443'
INFO Access the OpenShift web-console here: https://console-openshift-console.apps-crc.testing
INFO Login to the console with user: kubeadmin, password: btGHD-oHFCZ-xTZUv-bTRsv
WARN Make sure add 'nameserver 192.168.130.100' as first entry to '/etc/resolv.conf' file
INFO Running

看一下需要的配置

ericdeMacBook-Pro:openshift ericnie$ crc config view
crc - Local OpenShift .x cluster
- bundle : crc_vbox_4.1.0.tar.xz
- cpus :
- memory :
- vm-driver : hyperkit

我的mac配置是8G,但这个虚拟机就要用8G

3.访问

登录

ericdeMacBook-Pro:openshift ericnie$ oc login -u kubeadmin -p btGHD-oHFCZ-xTZUv-bTRsv https://api.crc.testing:6443
The server uses a certificate signed by an unknown authority.
You can bypass the certificate check, but any data you send to the server could be intercepted by others.
Use insecure connections? (y/n): y Login successful. You have access to the following projects and can switch between them with 'oc project <projectname>': * default
kube-public
kube-system
openshift
openshift-apiserver
openshift-apiserver-operator
openshift-authentication
openshift-authentication-operator
openshift-cloud-credential-operator
openshift-cluster-machine-approver
openshift-cluster-node-tuning-operator
openshift-cluster-samples-operator
openshift-cluster-storage-operator
openshift-cluster-version
openshift-config
openshift-config-managed
openshift-console
openshift-console-operator
openshift-controller-manager
openshift-controller-manager-operator
openshift-dns
openshift-dns-operator
openshift-etcd
openshift-image-registry
openshift-infra
openshift-ingress
openshift-ingress-operator
openshift-kube-apiserver
openshift-kube-apiserver-operator
openshift-kube-controller-manager
openshift-kube-controller-manager-operator
openshift-kube-scheduler
openshift-kube-scheduler-operator
openshift-machine-api
openshift-machine-config-operator
openshift-marketplace
openshift-monitoring
openshift-multus
openshift-network-operator
openshift-node
openshift-operator-lifecycle-manager
openshift-operators
openshift-sdn
openshift-service-ca
openshift-service-ca-operator
openshift-service-catalog-apiserver-operator
openshift-service-catalog-controller-manager-operator Using project "default".

按照提示设置/etc/resolv.conf, 主要是添加192.168.130.100这个解析,所有的master地址 :api.crc.testing 和 console域名console-openshift-console.apps-crc.testing都解析到虚拟机上。

ericdeMacBook-Pro:openshift ericnie$ cat /etc/resolv.conf
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
# scutil --dns
#
# SEE ALSO
# dns-sd(), scutil()
#
# This file is automatically generated.
#
nameserver 192.168.130.100
nameserver 192.168.0.102
nameserver 202.96.134.33

CSR批准,环境刚建立完成是没有批准的,需要手工批一下

ericdeMacBook-Pro:openshift ericnie$ oc get csr
NAME AGE REQUESTOR CONDITION
csr-2vnqs 17d system:node:crc-4gdnp-master- Pending
csr-4lpf5 17d system:node:crc-4gdnp-master- Pending
csr-4n67j 17d system:node:crc-4gdnp-master- Pending
csr-4pv76 17d system:node:crc-4gdnp-master- Pending
csr-5t449 17d system:node:crc-4gdnp-master- Pending
csr-6rpkz 17d system:node:crc-4gdnp-master- Pending
csr-88dx8 17d system:node:crc-4gdnp-master- Pending
csr-9cphd 17d system:node:crc-4gdnp-master- Pending
csr-c8cds 17d system:node:crc-4gdnp-master- Pending
csr-d249k 17d system:node:crc-4gdnp-master- Pending
csr-j54cg 17d system:node:crc-4gdnp-master- Pending
csr-jx6ls 17d system:node:crc-4gdnp-master- Pending
csr-l4mmk 17d system:node:crc-4gdnp-master- Pending
csr-l99nh 17d system:node:crc-4gdnp-master- Pending
csr-mm64p 17d system:node:crc-4gdnp-master- Pending
csr-mtjgp 17d system:node:crc-4gdnp-master- Pending
csr-pv82g 17d system:node:crc-4gdnp-master- Pending
csr-qpwc4 17d system:node:crc-4gdnp-master- Approved,Issued
csr-qs9nf 17d system:node:crc-4gdnp-master- Pending
csr-t2sb6 17d system:node:crc-4gdnp-master- Pending
csr-vp6pb 4m system:node:crc-4gdnp-master- Pending
csr-vpqpc 17d system:node:crc-4gdnp-master- Pending
csr-wb9r7 17d system:node:crc-4gdnp-master- Pending
csr-wglrj 17d system:node:crc-4gdnp-master- Pending
csr-x9dvz 17d system:node:crc-4gdnp-master- Pending

批准命令为,大家可以写一个shell脚本一次批准生效

ericdeMacBook-Pro:openshift ericnie$ oc adm certificate approve csr-j54cg csr-d249k csr-c8cds csr-9cphd csr-88dx8 csr-6rpkz
certificatesigningrequest "csr-j54cg" approved
certificatesigningrequest "csr-d249k" approved
certificatesigningrequest "csr-c8cds" approved
certificatesigningrequest "csr-9cphd" approved
certificatesigningrequest "csr-88dx8" approved
certificatesigningrequest "csr-6rpkz" approved

co是Cluster Operator? 可见machine-config, marketplace(涉及的operatorhub)和monitor(涉及集群监控)都没有在这个开发环境中。

ericdeMacBook-Pro:openshift ericnie$ oc get co
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE
authentication 4.1. True False False 18d
cloud-credential 4.1. True False False 18d
cluster-autoscaler 4.1. True False False 18d
console 4.1. True False False 18d
dns 4.1. True False False 55m
image-registry 4.1. True False False 54m
ingress 4.1. True False False 56m
kube-apiserver 4.1. True False False 18d
kube-controller-manager 4.1. True False False 18d
kube-scheduler 4.1. True False False 18d
machine-api 4.1. True False False 18d
machine-config 4.1. False False True 18d
marketplace 4.1. False False False 18d
monitoring False True True 18d
network 4.1. True False False 18d
node-tuning 4.1. True False False 55m
openshift-apiserver 4.1. True False False 54m
openshift-controller-manager 4.1. True False False 51m
openshift-samples 4.1. True False False 18d
operator-lifecycle-manager 4.1. True False False 18d
operator-lifecycle-manager-catalog 4.1. True False False 18d
service-ca 4.1. True False False 18d
service-catalog-apiserver 4.1. True False False 18d
service-catalog-controller-manager 4.1. True False False 18d
storage 4.1. True False False 18d

看一下nodes,可见一台机器既做了master,又做了worker

ericdeMacBook-Pro:openshift ericnie$ oc get nodes
NAME STATUS ROLES AGE VERSION
crc-4gdnp-master- Ready master,worker 18d v1.13.4+cb455d664

访问管理控制台

https://console-openshift-console.apps-crc.testing

通过kubeadmin登录

如何在自己的MacBook上体验OpenShift 4.1的更多相关文章

  1. 不写1行代码,在Mac上体验ASP.NET 5的最简单方法

    昨天微软发布了ASP.NET 5 beta2(详见ASP.NET 5 Beta2 发布),对ASP.NET 5的好奇心又被激发了. 今天下午在Mac OS X上体验了一下ASP.NET 5,而且借助Y ...

  2. Macbook上Windows的触摸板设置工具

    Macbook上用Boot Camp装了双系统后,没了触摸板的三指拖拽功能,滚动(scroll)也太过灵敏,装Boot Camp官方驱动也没用. 装了Trackpad++这个第三方驱动,就能完美实现M ...

  3. 如何在Macbook上安装MySQL ?

    MySQL是常用的一款开源数据库,对各个平台都提供了支持,而Macbook又作为程序员的一款主力开发工具经常被使用.因此怎么在Macbook上安装MySQL进行程序开发也成了一项基本技能.下面来跟随本 ...

  4. macbook上安装虚拟机软件如何操作?

    很多用户都不太熟悉苹果系统,用惯了Windows之后再过渡到MacOS难免会有些不习惯.为了使我们又可以用回那些熟悉的Windows应用,比较常见的办法就是安装macbook虚拟机.下面小编就教大家一 ...

  5. 【实时渲染】实时3D渲染如何加速汽车线上体验应用推广

    在过去,一支优秀的广告片足以让消费者对一辆汽车产生兴趣.完美的底盘线条或引擎的轰鸣声便会让潜在买家跑到经销商那里试驾.现在,广告还是和往常一样,并没有失去其特性,但86%的买家在与销售交流之前会在网上 ...

  6. 在macbook上搭建ubuntu工作环境

    工作环境需要:ubuntu12.04.gcc 4.4.7.vim.source insight.git. 1. 制作启动盘 首先需要制作一个能从苹果电脑启动的ubuntu启动盘: 在苹果电脑的终端中输 ...

  7. Macbook上安装Win7经验总结

    昨天兴致突发,想在Macbook上装个win7跑双系统玩玩,结果遇到了几个非常奇葩的问题.折腾了差不多一天,硬盘分区又合并分区N次,若干次卡死,最后总算搞定.记录下经验,以慰后来人. 问题一:安装程序 ...

  8. 凤凰系统(Phoenix OS)PC版安装,电脑上体验功能丰富的安卓系统

    PC版(X86版)ISO镜像下载地址:http://www.phoenixos.com/download_x86 下载完成后,可按照官方给出的安装教程进行安装. 凤凰系统帮助中心:http://www ...

  9. Safari配置WebApp----添加启动图和桌面图标让你的WebApp在ios设备上体验如原生一样

    现在很多开发者的Web应用程序的设计样式和交互类似本机应用程序,例如,它的缩放比例适合iOS上的整个屏幕.当用户将其添加到主屏幕时,您可以通过使其看起来像本机应用程序一样,在iOS上为您的Web应用程 ...

随机推荐

  1. 【Java并发编程之深入理解】Synchronized的使用

    原文:https://blog.csdn.net/zjy15203167987/article/details/82531772 1.为什么要使用synchronized 在并发编程中存在线程安全问题 ...

  2. spring cloud (七) Config server基于svn配置

    1 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...

  3. 移动架构师第一站UML建模

    回想一下自己的Android生涯已经经历过N多个年头了,基本都是在编写业务代码,都知道35岁程序员是一个坎,当然如果有能力能做到Android架构师的职位其生命周期也会较长,毕境不是人人都能轻易做到这 ...

  4. CORS 跨域 node |XMLHttpRequest 跨域提交数据 node

    node服务端 app.post('/getdata',function(req,res,next){ req.setEncoding('utf8'); res.setHeader('Access-C ...

  5. js 做留言提交

    如下是留言提交源码 功能:点击按钮或点击enter键可以提交内容扩展:ctrlKey\shiftKey\altKye 可以将如上三个参数与oEvent.keyCode == 13 进行与操作可以得到 ...

  6. HBASE-LSM树(转载)

    HBASE-LSM树 1.B+树 关于B树.B+树.B树的了解参考:* http://blog.csdn.net/v_july_v/article/details/6530142 优点: 走进搜索引擎 ...

  7. learning java NIO 之 CharBuffer

    import java.nio.CharBuffer; public class BufferTest { public static void main(String[] args) { CharB ...

  8. PDB文件会影响性能吗?

    有人问了这样的问题:"我工作的公司正极力反对用生成的调试信息构建发布模式二进制文件,这也是我注册该类的原因之一.他们担心演示会受到影响.我的问题是,在发布模式下生成符号的最佳命令行参数是什么 ...

  9. Codevs 3322 时空跳跃者的困境(组合数 二项式定理)

    3322 时空跳跃者的困境 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题目描述 Description 背景:收集完能量的圣殿战士suntian开始了他的追 ...

  10. Balanced Ternary String(贪心+思维)

    题目链接:Balanced Ternary String 题目大意:给一个字符串,这个字符串只由0,1,2构成,然后让替换字符,使得在替换字符次数最少的前提下,使新获得的字符串中0,1,2 这三个字符 ...