微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OKD 4.5 单节点安装

如何解决OKD 4.5 单节点安装

我正在尝试按照 Craig Robinson 博客文章(位于 https://medium.com/swlh/guide-okd-4-5-single-node-cluster-832693cb752b)构建一个 OKD 4.5 单节点集群。我首先在引导节点上遇到了这个问题,但是在删除并再次重新创建整个过程后,它成功启动。但是在准备控制平面主节点时又出现了同样的问题。在初始 coreos 下载后(证明网络服务器工作正常),我一遍又一遍地收到此重复出现的 GET 错误消息:

ignition[xxx]: GET error: Get "https://api-int.lab.okd.local:22623/config/master": EOF

这是我的控制平面节点配置:

ip=10.106.31.233::10.106.31.1:255.255.255.0:::none nameserver=10.106.31.231 coreos.inst.install_dev=/dev/sda coreos.inst.image_url=http://10.106.31.231:8080/okd4/ fcos.raw.xz coreos.inst.ignition_url=http://10.106.31.231:8080/okd4/master.ign

IP 是: okd-services: 10.106.31.231 ; 引导程序:10.106.31.232; 控制平面:10.106.31.233

我可以从远程 pc 访问 http://10.106.31.231:8080/okd4 地址并列出包括 master.ign 文件在内的内容。 ping "api-int.lab.okd.local" 也成功了。 okd-services 节点上的 firewalld 开放端口是:

[root@okd4-services ~]# ss -ltu
Netid            State              Recv-Q             Send-Q                         Local Address:Port                                 Peer Address:Port            Process
udp              UNCONN             0                  0                                    0.0.0.0:hostmon                                   0.0.0.0:*
udp              UNCONN             0                  0                              10.106.31.231:domain                                    0.0.0.0:*
udp              UNCONN             0                  0                                  127.0.0.1:domain                                    0.0.0.0:*
udp              UNCONN             0                  0                              127.0.0.53%lo:domain                                    0.0.0.0:*
udp              UNCONN             0                  0                                       [::]:hostmon                                      [::]:*
udp              UNCONN             0                  0                                       [::]:domain                                       [::]:*
tcp              LISTEN             0                  128                                  0.0.0.0:ssh                                       0.0.0.0:*
tcp              LISTEN             0                  4096                               127.0.0.1:rndc                                      0.0.0.0:*
tcp              LISTEN             0                  4096                                 0.0.0.0:https                                     0.0.0.0:*
tcp              LISTEN             0                  4096                                 0.0.0.0:22623                                     0.0.0.0:*
tcp              LISTEN             0                  4096                                 0.0.0.0:cslistener                                0.0.0.0:*
tcp              LISTEN             0                  4096                                 0.0.0.0:sun-sr-https                              0.0.0.0:*
tcp              LISTEN             0                  4096                                 0.0.0.0:hostmon                                   0.0.0.0:*
tcp              LISTEN             0                  4096                                 0.0.0.0:http                                      0.0.0.0:*
tcp              LISTEN             0                  10                             10.106.31.231:domain                                    0.0.0.0:*
tcp              LISTEN             0                  10                                 127.0.0.1:domain                                    0.0.0.0:*
tcp              LISTEN             0                  4096                           127.0.0.53%lo:domain                                    0.0.0.0:*
tcp              LISTEN             0                  128                                     [::]:ssh                                          [::]:*
tcp              LISTEN             0                  4096                                   [::1]:rndc                                         [::]:*
tcp              LISTEN             0                  4096                                    [::]:hostmon                                      [::]:*
tcp              LISTEN             0                  511                                        *:webcache                                        *:*
tcp              LISTEN             0                  10                                      [::]:domain                                       [::]:*

在okd-services节点上dig测试的输出是:

[root@okd4-services ~]# dig -x 10.106.31.231

; <<>> DiG 9.11.25-RedHat-9.11.25-2.fc33 <<>> -x 10.106.31.231
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 60620
;; flags: qr rd ra; QUERY: 1,ANSWER: 3,AUTHORITY: 0,ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; ednS: version: 0,flags:; udp: 65494
;; QUESTION SECTION:
;231.31.106.10.in-addr.arpa.    IN      PTR

;; ANSWER SECTION:
231.31.106.10.in-addr.arpa. 604800 IN   PTR     api-int.lab.okd.local.
231.31.106.10.in-addr.arpa. 604800 IN   PTR     api.lab.okd.local.
231.31.106.10.in-addr.arpa. 604800 IN   PTR     okd4-services.okd.local.

;; SERVER: 127.0.0.53#53(127.0.0.53)

删除并重新创建了控制平面以查看它是否解决了问题,但没有成功。知道这个问题意味着什么吗?

解决方法

我在这篇文章中遇到了完全相同的问题。问题在于引导节点无法完成初始化过程。首先初始化引导节点并确保该过程已完成。检查节点情况的最简单方法:

  1. 从生成 ssh 证书的机器连接到带有 ssh core@<NODE'S-IP> 的节点
  2. ssh 将为您提供有用的信息:

这是引导节点;当master被销毁时它会被销毁 完全起来。

主要服务是 release-image.service 其次是 bootkube.service。要查看他们的状态,请运行例如

journalctl -b -f -u release-image.service -u bootkube.service 这个 是引导节点;当master完全被销毁时它会被销毁

主要服务是 release-image.service 其次是 bootkube.service。要查看他们的状态,请运行例如

journalctl -b -f -u release-image.service -u bootkube.service Fedora CoreOS 32.20200629.3.0 跟踪器: https://github.com/coreos/fedora-coreos-tracker 讨论: https://discussion.fedoraproject.org/c/server/coreos/

  1. 首先,您必须检查 journalctl -b -f -u release-image.service -u bootkube.service,因为它是主要单位。但是,可能还有其他问题,因此请使用 systemctl list-units --type=servicejournalctl -f -u <UNIT-NAME> 检查失败/未完成 systemd 的服务单元以遵循流程
  2. 整个过程将花费一些时间(在我的情况下约为 20-40 分钟),并且日志日志中可能会有一些超时,因此请等待单元的最终状态。
  3. 只有这样你才能开始初始化控制平面节点

最后,我的问题是错误的 fedora-core-os 版本,因为您只能使用 32 版本。对我来说,它安装没问题:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?