问题部署一个简单的泊坞窗图像openshift
我原型是Openshift Origin的最新版本。
操作系统:RHEL 7.3
Docker:17.05.0-ce
oc v1.5.1 + 7b451fc
kubernetes v1.5.2 + 43a9be4
- 安装使用sudo用户完成
- 使用
oc cluster up
启动openshift - 作为默认的用户开发人员login到openshift
- 尝试使用
oc new-app hello-world
部署docker helloworld应用oc new-app hello-world
- 使用
oc get pod
以获取状态 - 状态是错误的
名称就绪状态RESTARTS AGE
hello-world-1-deploy 0/1错误0 57m
- 使用
oc logs hello-world-1-deploy
检查oc logs hello-world-1-deploy
所显示的错误是
错误:打开/var/run/secrets/kubernetes.io/serviceaccount/token:没有这样的文件或目录
试过谷歌,并得到了很多类似的问题的参考,大多数表示它是固定在最新版本(或类似的答案)。 看起来像一个kubernetes问题,但仍然没有运气。 作为一个新手没有得到方向。 任何人都可以对这个错误有所了解。
运行oc adm diagnostics
发现错误
[Note] Running diagnostic: DiagnosticPod Description: Create a pod to run diagnostics from the application standpoint ERROR: [DCli2012 from diagnostic DiagnosticPod@openshift/origin/pkg/diagnostics/client/run_diagnostics_pod.go:155] See the errors below in the output from the diagnostic pod: [Note] Running diagnostic: PodCheckAuth Description: Check that service account credentials authenticate as expected ERROR: [DP1001 from diagnostic PodCheckAuth@openshift/origin/pkg/diagnostics/pod/auth.go:53] could not read the service account token: open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory [Note] Running diagnostic: PodCheckDns Description: Check that DNS within a pod works as expected [Note] Summary of diagnostics execution (version v1.5.1+7b451fc): [Note] Errors seen: 1 [Note] Running diagnostic: NetworkCheck Description: Create a pod on all schedulable nodes and run network diagnostics from the application standpoint ERROR: [DNet2001 from diagnostic NetworkCheck@openshift/origin/pkg/diagnostics/network/run_pod.go:77] Checking network plugin failed. Error: User "developer" cannot get clusternetworks at the cluster scope [Note] Running diagnostic: ClusterRegistry Description: Check that there is a working Docker registry ERROR: [DClu1006 from diagnostic ClusterRegistry@openshift/origin/pkg/diagnostics/cluster/registry.go:209] The "docker-registry" service exists but has no associated pods, so it is not available. Builds and deployments that use the registry will fail. [Note] Running diagnostic: ClusterRouterName Description: Check there is a working router ERROR: [DClu2007 from diagnostic ClusterRouter@openshift/origin/pkg/diagnostics/cluster/router.go:156] The "router" DeploymentConfig exists but has no running pods, so it is not available. Apps will not be externally accessible via the router.
决议(更新)
- 卸载1.13最新的并安装了1.12最新的docker引擎。
- 使用centos存储库完成安装。 参考
- 使用的命令
安装依赖se-linux
sudo yum安装docker-engine-selinux-1.12.6-1.el7.centos.noarch
安装docker引擎
sudo yum安装docker-engine-1.12.6-1.el7.centos.x86_64
尝试将Docker降级到1.13.1。