Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在minishift(v1.11.0)(Openshift原点)的主配置中为oauth设置htpasswd_Openshift_Openshift Origin_.htpasswd_Minishift - Fatal编程技术网

如何在minishift(v1.11.0)(Openshift原点)的主配置中为oauth设置htpasswd

如何在minishift(v1.11.0)(Openshift原点)的主配置中为oauth设置htpasswd,openshift,openshift-origin,.htpasswd,minishift,Openshift,Openshift Origin,.htpasswd,Minishift,我正在尝试在minishift 1.11.0安装中通过htpasswd激活身份验证。我找不到主配置文件来设置Openshift Origin文档中描述的值。我已通过minishift ssh在minishift虚拟机中搜索,并在Windows 7主机上我的主文件夹中的minishift文件夹中搜索 如何为minishift 1.11.0激活htpasswd? 编辑: 我在文件夹/var/lib/minishift/openshift.local.config/master/中找到了master

我正在尝试在minishift 1.11.0安装中通过htpasswd激活身份验证。我找不到主配置文件来设置Openshift Origin文档中描述的值。我已通过minishift ssh在minishift虚拟机中搜索,并在Windows 7主机上我的主文件夹中的minishift文件夹中搜索

如何为minishift 1.11.0激活htpasswd?

编辑: 我在文件夹
/var/lib/minishift/openshift.local.config/master/
中找到了
master config.yaml
。我更改了oauthConfig下的内容,如Openshift文档中所述:

.htpasswd文件位于同一文件夹中,并在主配置中以其绝对路径引用

但当我再次停止并启动minishift时,启动过程将以以下错误结束:

-- Starting OpenShift container ... 
   Starting OpenShift using container 'origin'
FAIL
   Error: could not start OpenShift container "origin"
   Details:
     No log available from "origin" container

minishift : Error during 'cluster up' execution: Error starting the cluster.
In Zeile:1 Zeichen:1
+ minishift start --vm-driver=virtualbox
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Error during 'c...ng the cluster.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
编辑2: 我怀疑Openshift直接使用工具htpasswd来验证用户的密码。我无法在minishift使用的boot2docker VM中安装htpasswd,因此容器的初始化失败。(默认情况下也不安装yum)


可以在boot2docker中安装htpasswd吗?如果是,我在哪里可以拿到包裹?

我想我已经发现了问题。尝试时,我将更改为centos映像,以便在启动时使用相应的标志进行minishift:

minishift start --iso-url=centos
当我想用
minishift openshift config set
将配置补丁到主机时,它失败并回滚。在日志中搜索(使用
minishift日志
)得到这行代码:

error: Invalid MasterConfig /var/lib/origin/openshift.local.config/master/master-config.yaml
oauthConfig.identityProvider[0].provider.file: Invalid value: "/var/lib/minishift/openshift.local.config/master/.htpasswd": could not read file: stat /var/lib/minishift/openshift.local.co
nfig/master/.htpasswd: no such file or directory
Openshift找不到HTPasswd文件,因为对于Openshift,
master config.yaml
文件位于

/var/lib/origin/openshift.local.config/master
而不是在

/var/lib/minishift/openshift.local.config/master
正如我在配置文件中所写的那样。后一个是minishift VM本身所看到的文件路径(如使用
minishift ssh
时所看到的),但在其内部运行的Openshift实例只看到第一个。我只需要将主配置文件更新到正确的文件路径

我还没有检查,这是否也解决了boot2docker iso的问题,但我认为这一定是问题所在。HTPasswd实际上不需要安装在VM中就可以让它工作。您只需要该文件,其中包含可用于VM的用户和密码

附言:我也有一种奇怪的副作用。当我更改为HTPasswd时,已经定义了一个用户。我还在密码文件中定义了他,但是当我试图通过webconsole用这个用户名登录时,我得到了一个错误,即无法创建用户。所有其他用户名都能正常工作。在将他添加到HTPasswd之前,我可能必须在某个内部用户目录中删除他