Openshift默认可以在CentOS等RHEL系的发行版上安装.

本文转述一下如何在Ubuntu 1910上安装Openshift4.0单机版(CRC).

原文请参考:  https://github.com/code-ready/crc/issues/549

1. 安装必要软件

sudo apt install qemu-kvm libvirt-daemon libvirt-daemon-system network-manager dnsmasq 

2. 将当前用户添加到libvirt组.若还没有libvirt组,可以新建一个

sudo usermod -aG libvirt $(whoami) 

3. 此处需要重启系统

reboot

4. 重启完之后检查下libvirt是否运行正常.运行

virt-host-validate

如果有IOMMU的警告,可以无视.

5. 修改dnsmasq

cat << EOF | sudo tee /etc/default/dnsmasq > /dev/null
DOMAIN_SUFFIX=``
ENABLED=
CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
IGNORE_RESOLVCONF=yes
EOF

6. 修改DNS

cat << EOF | sudo tee /etc/systemd/resolved.conf > /dev/null
[Resolve]
DNS=127.0.0.2
Domains=apps-crc.testing
EOF

7. 重新启动resolve和dnsmaq服务

sudo systemctl restart systemd-resolved
sudo systemctl restart dnsmasq

8. 从https://cloud.redhat.com/openshift/install/crc/installer-provisioned 上下载pull-secret.

保存在任意位置. 我放在~/pull-secret下

9. 配置crc config

crc config set pull-secret-file <pull-secret 文件绝对路径>

10. (可选) 配置crc忽略检查dnsmaq 和 network-manager

crc config set skip-check-crc-dnsmasq-file true
crc config set skip-check-network-manager-config true
crc config set skip-check-network-manager-installed true
crc config set skip-check-network-manager-running true

然后运行 crc config view  看下配置是否正确

11. (可选)如果是root用户或者管理员, 可以配置忽略检查是否用管理员权限运行

crc config set skip-check-root-user true

如果是非root用户权限可以忽略这一步

12. 以下为和CentOS/RHEL一样 的操作

crc setup
crc start

13. 可以执行 crc console 打开管理界面

最后:

1. 如果打开管理页面报安全例外,可以用firefox打开.然后选择接受风险并继续

2. 如果报 Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied

需要重启系统

Ubuntu 1910安装Openshift 4.0单机版 (CRC)的更多相关文章

  1. Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

    . . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...

  2. [转]Ubuntu上安装TL-WN725N 2.0无线网卡驱动

    笔者使用的Ubuntu操作系统是13.04版本的,这个版本下,笔者使用朋友的TL-WN725N 1.0版本的无线网卡,直接插上就可以使用.正是由于这个方便性,不用去折腾什么驱动,所以笔者从京东上买了一 ...

  3. 在Ubuntu上安装Qt5.2.0

    分类: QT2013-12-16 14:44 3171人阅读 评论(0) 收藏 举报 QT官方站点的文档有点老.今天,我尝试着在我的Ubuntu 13.10上安装Qt 5.2.0.下面是我的步骤: 1 ...

  4. Ubuntu下安装vmware 9.0 + 注册码

    先附上一些注册码到时使用: NA0UF-DUH00-QZHM0-MU17K-CC824 4F469-F024Q-CZ8R9-DL1N0-13C6W HF261-0HL40-FZX21-F9AQ2-0C ...

  5. ubuntu下安装opencv3.1.0

    ubuntu14.04安装opencv3.1 1.下载opencv3.1源码http://opencv.org/releases.html 2.安装opencv3 2.1安装opencv3的依赖 1 ...

  6. ubuntu下安装spark1.4.0

    构建在hadoop2.6.0之上的 1.在官网下载spark-1.4.0-bin-hadoop2.6.tgz 2.解压到你想要放的文件夹里,tar zxvf spark-1.4.0-bin-hadoo ...

  7. 2019-11-6:ubuntu 18安装tomcat 9.0

    1,下载tomcat,选择自己想要的版本下载即可 下载官网:http://tomcat.apache.org/ 2,将下载的源码放到自己需要的位置,解压,我新建了一个tomcat目录 sudo mkd ...

  8. dotnet core 2.0在ubuntu下安装失败

    在ubuntu下安装.net core2.0失败了,不知道是什么原因.按照微软官方的步骤.似乎走不通.偶然翻到debian的安装方法,发现debian系统居然是直接下载包安装的.没经过apt.尝试一把 ...

  9. Ubuntu 12.04安装VMware Workstation8.0.3

    2012-06-18 12:52   Ubuntu安装VMware Workstation8.0.3   由于使用Ubuntu的人比较少,网上关于Ubuntu的资料也很少,笔者在安装VMware Wo ...

随机推荐

  1. innobackupex 恢复脚本

    此脚本需要与我前几天写的备份脚本配套才能使用 这里也对innobackupex吐槽下,当使用innobackupex进行恢复的时候,必须要清除所有原数据文件,但是一旦恢复失败,则连实例都将丢失,不成功 ...

  2. 前端入门nginx

    一.nginx是什么 NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as ...

  3. Ajax等待返回结果时,弹出一个友好的等待提示

    巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考j ...

  4. 洛谷P3177 [HAOI2015]树上染色(树形dp)

    题目描述 有一棵点数为 N 的树,树边有边权.给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 . 将所有点染色后,你会获得黑点两两之 ...

  5. Codeforces_832

    A.判断n/k的奇偶性. #include<bits/stdc++.h> using namespace std; long long n,k; int main() { ios::syn ...

  6. Go语言实现:【剑指offer】把数组排成最小的数

    该题目来源于牛客网<剑指offer>专题. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字 ...

  7. Java并发之Exchanger类

    应用场景 如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类. Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进 ...

  8. 使用Java8 Files类读写文件

    Java8 Files类的newBufferedReader()和newBufferedWriter()方法 这两个方法接受Path类型的参数.Path 类是Java8 NIO中的接口.可以由Path ...

  9. Coroutine 终止协程和异常处理

    终止协程和异常处理 协程中未处理的异常会向上冒泡,传给 next 函数或 send 方法的调用方(即触发协程的对象) 终止协程的一种方式:发送某个哨符值,让协程退出.内置的 None 和 Ellips ...

  10. javascript Math对象 常用数字操作方法

    var t='1.2'; parseInt(t) parseFloat(t)//1.2 Number(1.2)//1.2强制转换为数字 2.向上取整,有小数就整数部分加1 js: Math.ceil( ...