我试图使用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) 我有一个 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)
我不确定为什么会看到此错误,因为:
我在 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)