Openshift 4.3 裸机安装

Openshift 4.3 Baremetal Installation

1。我试过的

我想像这篇博文一样制作ocp集群(实际上,单节点-全部合一
link : openshift.com/blog/revamped-openshift-all-in-one-aio-for-labs-and-fun
我还提到了 official document : Installing bare metal

所以,我试过的是这样的:

(我用VirtualBox做了四个vm)
- 1 个堡垒
- 1 个 DNS
- 1 位大师
- 1 bootstrap

These vm are in the same network.

首先,我制作了 ignition 文件来引导 masterbootstrap 节点。
install-config.yaml 我用过:

apiVersion: v1
baseDomain: hololy-local.com 
compute:
- hyperthreading: Enabled   
  name: worker
  replicas: 0 
controlPlane:
  hyperthreading: Enabled   
  name: master 
  replicas: 1 
metadata:
  name: test 
networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14 
    hostPrefix: 23 
  networkType: OpenShiftSDN
  serviceNetwork: 
  - 172.30.0.0/16
platform:
  none: {} 
fips: false 
pullSecret: '{"auths": ...}' 
sshKey: 'ssh-ed25519 AAAA...' 

I only changed baseDomain, master's number of replica, pullSecret and sshKey.

制作点火文件后,我开始使用 iso 文件启动 bootstrap 节点和主节点。

bootstrap 节点已成功安装,但主节点出现问题。

2。详情

在开始安装主节点之前,我必须设置dns。因为与 bootstrap 的安装不同,主节点在安装过程中会请求域信息。

ip address
dns : 192.168.56.114
master : 192.168.56.150

DNS 区域是这样的:
然后我开始使用这些参数设置主节点。

coreos.inst.install_dev=sda 
coreos.inst.image_url=http://192.168.56.114/rhcos438.x86_64.raw.gz
coreos.inst.ignition_url=http://192.168.56.114/master.ign
ip=192.168.56.150::192.168.56.254:255.255.255.0:core0.hololy-local.com:enp0s3:none nameserver=192.168.56.114

安装成功,但是在没有启动盘(.iso)的情况下启动时出现错误。

它似乎试图在 api-int.aio.hololy-local.com:22623 中找到主配置文件,并且它连接了我在区域文件中写入的 ip 地址。

但奇怪的是,连接一直被拒绝。

由于我在安装rhcos时设置了静态ip,所以Ping测试成功192.168.56.150

我认为 22623 端口被阻止了。但是如何在 OS 启动之前打开端口?...

我不知道怎么解决。

谢谢。

我解决了
安装3.11和4.x的区别在于是否需要LB。 在 4.x 中,LB 是必需的。所以你应该设置LB。

在我的情况下,我将LB设置为nginx,样本是这样的:

stream{
upstream ocp_k8s_api {
    #round-robin;
    server 192.168.56.201:6443; #bootstrap
    server 192.168.56.202:6443; #master1
    server 192.168.56.203:6443; #master2
    server 192.168.56.204:6443; #master3
}
server {
    listen 6443;

    proxy_pass ocp_k8s_api;
}

upstream ocp_m_config {
    #round-robin;
    server 192.168.56.201:22623; #bootstrap
    server 192.168.56.202:22623; #master1
    server 192.168.56.203:22623; #master2
    server 192.168.56.204:22623; #master3
}
server {
    listen 22623;

    proxy_pass ocp_m_config;
}

upstream ocp_http {
    #round-robin;
    server 192.168.56.205:80; #worker1
    server 192.168.56.206:80; #worker2
}
server{
    listen 80;
    proxy_pass ocp_http;
}

upstream ocp_https {
    #round-robin;
    server 192.168.56.205:443; #worker1
    server 192.168.56.206:443; #worker2
}
server{
    listen 443;
    proxy_pass ocp_https;
}
}

谢谢。