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 文件来引导 master
和 bootstrap
节点。
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;
}
}
谢谢。
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 文件来引导 master
和 bootstrap
节点。
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 ofreplica
,pullSecret
andsshKey
.
制作点火文件后,我开始使用 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;
}
}
谢谢。