小编Jas*_*ite的帖子

使用Minikube时无法从私人仓库中拉出泊坞窗图像

我试图使用Minikube进行本地kubernetes开发.我已经设置了docker环境,以便按照建议使用在提供的Minikube VM(boot2docker)中运行的docker守护程序:

eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

它设置了这些环境变量:

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/home/jasonwhite/.minikube/certs"
Run Code Online (Sandbox Code Playgroud)

当我尝试从私有docker存储库中提取图像时:

docker pull oururl.com:5000/myimage:v1
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error response from daemon: Get https://oururl.com:5000/v1/_ping: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

看来我需要以某种方式添加一个受信任的ca根证书,但到目前为止我的尝试都没有成功.

我可以使用我们的ca根证书使用curl命中存储库:

curl --cacert /etc/ssl/ca/ca.pem https://oururl.com:5000/v1/_ping
Run Code Online (Sandbox Code Playgroud)

x509 docker boot2docker kubernetes

9
推荐指数
1
解决办法
9235
查看次数

Cassandra UnavailableException:无法达到一致性级别 LOCAL_ONE

我有一个 3 节点 Cassandra 集群,其密钥空间的复制因子为 3:

CREATE KEYSPACE demo
  WITH REPLICATION = {
    'class':'SimpleStrategy',
    'replication_factor':3
  };
Run Code Online (Sandbox Code Playgroud)

(仅部署在一个数据中心)

在进行故障测试时,即关闭一个节点,尝试对我的键空间进行查询时,我收到以下异常:

 Caused by: org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level LOCAL_ONE
    at org.apache.cassandra.db.ConsistencyLevel.assureSufficientLiveNodes(ConsistencyLevel.java:296) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.AbstractReadExecutor.getReadExecutor(AbstractReadExecutor.java:162) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.StorageProxy$SinglePartitionReadLifecycle.<init>(StorageProxy.java:1774) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.StorageProxy.fetchRows(StorageProxy.java:1736) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.StorageProxy.readRegular(StorageProxy.java:1682) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.StorageProxy.read(StorageProxy.java:1597) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.db.SinglePartitionReadCommand$Group.execute(SinglePartitionReadCommand.java:997) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:277) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:247) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.auth.CassandraRoleManager.getRoleFromTable(CassandraRoleManager.java:521) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.auth.CassandraRoleManager.getRole(CassandraRoleManager.java:503) ~[apache-cassandra-3.10.jar:3.10]
    ... 47 common frames omitted
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会看到此错误,因为:

  1. 我的复制因子设置为 3(即我仍然有 2 个节点,每个节点都包含所有数据)
  2. 我的一致性级别设置为 QUORUM。(为什么我看到的是 LOCAL_ONE?)

cassandra

7
推荐指数
2
解决办法
1万
查看次数

Wildfly java.lang.NoClassDefFoundError: org/jboss/modules/ModuleLoader 使用自定义日志格式化程序时

我在 Wildfly 10 中使用默认的 jboss-logging (LogManager),并试图创建我自己的日志格式化程序。

我在standalone.xml中像这样配置它:

    <subsystem xmlns="urn:jboss:domain:logging:3.0">
        <use-deployment-logging-config value="false"/>
        <console-handler name="CONSOLE">
            <level name="INFO"/>
            <formatter>
                <named-formatter name="JSON_PATTERN"/>
            </formatter>
        </console-handler>
        <formatter name="JSON_PATTERN">
            <custom-formatter
                    class="com.mycompany.JsonLogFormatter"
                    module="com.mycompany.logging"/>
        </formatter>
    </subsystem>
Run Code Online (Sandbox Code Playgroud)

我创建了一个像这样的 jboss 模块:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="com.mycompany.logging">
    <resources>
        <resource-root path="log-utils-1.0.0.jar" />
    </resources>
    <dependencies>
        <module name="javax.json.api"/>
        <module name="org.jboss.logmanager" />
        <module name="org.jboss.logging" />
        <module name="org.jboss.modules"/>
    </dependencies>
</module>
Run Code Online (Sandbox Code Playgroud)

其中 log-utils-1.0.0.jar 包含我的 JsonLogFormatter 类并且位于与 module.xml 相同的目录中(位于 $JBOSS_HOME/modules/com/mycompany/logging/main)

当启动 wildfly 容器时,它无法启动,我看到了这个异常:

java.lang.IllegalArgumentException: Failed to load module "com.mycompany.logging" for formatter "JSON_PATTERN"
    at org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:64) [jboss-logmanager-2.0.4.Final.jar:2.0.4.Final]
    at org.jboss.logmanager.config.FormatterConfigurationImpl.<init>(FormatterConfigurationImpl.java:30) [jboss-logmanager-2.0.4.Final.jar:2.0.4.Final] …
Run Code Online (Sandbox Code Playgroud)

logging jboss noclassdeffounderror wildfly-10

6
推荐指数
1
解决办法
6871
查看次数