kubernetes - oc cluster up 超时等待条件
问题描述
我正在尝试在我的本地 Virtualbox centos 7.4 上设置 openshift origin。这是一个仅用于学习目的的一体化环境。我遵循了确切的文件:
https://docs.okd.io/latest/getting_started/administrators.html
方法一:在容器中运行
我安装了 docker,当我运行命令时由于超时而失败:
[root@master openshift]# oc cluster up
Getting a Docker client ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Checking type of volume mount ...
Determining server IP ...
Checking if OpenShift is already running ...
Checking for supported Docker version (=>1.22) ...
Checking if insecured registry is configured properly in Docker ...
Checking if required ports are available ...
Checking if OpenShift client is configured properly ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Starting OpenShift using openshift/origin-control-plane:v3.11 ...
I1125 22:16:31.799473 10736 flags.go:30] Running "create-kubelet-flags"
I1125 22:16:32.867498 10736 run_kubelet.go:49] Running "start-kubelet"
I1125 22:16:33.568909 10736 run_self_hosted.go:181] Waiting for the kube-apiserver to be ready ...
I1125 22:17:02.633369 10736 interface.go:26] Installing "kube-proxy" ...
I1125 22:17:02.633386 10736 interface.go:26] Installing "kube-dns" ...
I1125 22:17:02.633392 10736 interface.go:26] Installing "openshift-service-cert-signer-operator" ...
I1125 22:17:02.633397 10736 interface.go:26] Installing "openshift-apiserver" ...
I1125 22:17:02.633420 10736 apply_template.go:81] Installing "openshift-apiserver"
I1125 22:17:02.634511 10736 apply_template.go:81] Installing "kube-proxy"
I1125 22:17:02.635754 10736 apply_template.go:81] Installing "kube-dns"
I1125 22:17:02.635924 10736 apply_template.go:81] Installing "openshift-service-cert-signer-operator"
I1125 22:17:12.316042 10736 interface.go:41] Finished installing "kube-proxy" "kube-dns" "openshift-service-cert-signer-operator" "openshift-apiserver"
Error: timed out waiting for the condition
[root@master openshift]# oc version
oc v3.11.0+0cbc58b
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO
解决方案
我使用 minishift 遇到了这个问题,但原因似乎是一样的。您可以尝试以下步骤,它会有所帮助。
对我有用的解决方法:
使用 hyperv + oc 3.11 + minishift v1.34.1+c2ff9cb。仅在不太好的互联网连接上出现问题。一旦 minishift start 命令第一次失败,ssh 进入 minishift vm。运行 oc cluster down,然后运行 oc cluster up(从日志中复制)。重复此向下/向上步骤,直到您的集群启动。它可能是 10-20 倍或更多或更少,具体取决于网络。集群启动后,运行 minishift stop/start 即可。希望这可以帮助
推荐阅读
- php - PHP用没有foreach循环的随机字符替换字符串中的特定字符
- python - odoo-14:当我尝试使用 Digital Ocean 安装模块时出现错误
- ios - 如何从某些结果中过滤随机字符串生成器
- bash - 从单个命令的多行输出中读取多个变量
- vue.js - 如何在 vue 应用程序的 bootstrap-select 组件中使用 fontawesome-icon 组件?
- python - 如何在 Tensorflow 中手动设置 LSTM 层的权重
- java - 如何在 Java Swing 中的给定坐标上创建点图像?
- c++ - 使用 magick++ 的应用程序返回 Magick++/Functions.h:14:10:致命错误:找不到“字符串”文件
- android - 如何防止 BottomSheetDialogFragment 在导航到另一个片段后关闭?
- python - Python 线程无法正确执行