我正在努力使用Postman Chrome扩展程序创建POST多部分/混合请求
这是我的卷曲请求什么效果很好
curl -H "Content-Type: multipart/mixed"
-F "metadata=@simple_json.json; type=application/json "
-F "content=@1.jpg; type=image/jpg" -X POST http://my/api/item -i -v
Run Code Online (Sandbox Code Playgroud)
有趣的回应部分
内容长度:41557
期待:100-继续
内容类型:multipart/mixed; 边界= ---------------------------- 8aaca457e117
- 额外的东西不精细transfer.c:1037:0 0
- 具有持久连接的HTTP 1.1或更高版本,支持流水线操作
当我使用Postman时
我得到了这样的回应
{"message":"Could not parse multipart servlet request;
nested exception is org.apache.commons.fileupload.FileUploadException:
the request was rejected because no multipart boundary was
found","type":"error","status":500,"requestId":"1861eloo6fpio"}
Run Code Online (Sandbox Code Playgroud)
就是这样 - 我希望摆脱那个错误.如果需要更多信息请问:)
虽然每个微服务通常都有自己的数据 - 但某些实体需要在多个服务之间保持一致.
对于高度分布式环境(如微服务架构)中的此类数据一致性要求,设计有哪些选择?当然,我不想要共享数据库体系结构,其中单个数据库管理所有服务的状态.这违反了孤立和无共享的原则.
我明白,微服务可以在创建,更新或删除实体时发布事件.对此事件感兴趣的所有其他微服务可以相应地更新其各自数据库中的链接实体.
这是可行的,但它会导致整个服务中的许多仔细和协调的编程工作.
Akka或任何其他框架可以解决这个用例吗?怎么样?
编辑1:
为清楚起见,添加下图.
基本上,我试图理解,如果今天有可用的框架可以解决这个数据一致性问题.
对于队列,我可以使用任何AMQP软件,如RabbitMQ或Qpid等.对于数据一致性框架,我不确定目前Akka或任何其他软件是否可以提供帮助.或者这种情况是如此罕见,以及这种反模式,不需要任何框架?
我错误地在系统命名空间"kube-system"中添加了一个pod.然后我无法移除此吊舱.它似乎也创建了一个副本集.每次删除这些项目时,都会重新创建它们.
似乎找不到删除属于系统命名空间"kube-system"的pod或副本集的方法
我想运行一个多节点hadoop集群,其中每个节点位于不同主机上的docker容器中.这个图像 - https://github.com/sequenceiq/hadoop-docker可以很好地在伪分布式模式下启动hadoop,修改它的最简单方法是将每个节点放在单独的ec2主机上的不同容器中吗?
我运行的任何火花作业都将失败并显示以下错误消息
17/06/16 11:10:43 WARN cluster.YarnScheduler:初始作业没有接受任何资源;检查您的集群 UI 以确保工作人员已注册并拥有足够的资源
Spark 版本是 1.6,在 Yarn 上运行。
我正在从 pyspark 发布工作。
您可以从作业时间表中注意到它无限期地运行并且没有添加或删除资源。1
xml和pom.xml创建jar文件,然后zip文件包含一些工件,包括jar文件.但是当我运行maven安装时,zip文件被创建为GenerateMissingUsersReport-bin.zip,而我希望它创建为GenerateMissingUsersReport.zip.我设置为假.但没有区别.
有什么指针吗?
这是dep.xml
<id>bin</id>
<baseDirectory>../</baseDirectory>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<directory>${project.basedir}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>README*</include>
<include>LICENSE*</include>
<include>NOTICE*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>/lib</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.build.directory}/classes</directory>
<includes>
<include>plugin.xml</include>
</includes>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
Run Code Online (Sandbox Code Playgroud)
这是pom.xml
<finalName>GenerateMissingUsersReport</finalName>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>GenerateMissingUsersReport</finalName>
<appendAssemblyID>false</appendAssemblyID>
<descriptor>src/assembly/dep.xml</descriptor>
</configuration>
<executions>
<execution>
<id>make-zip</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>plugin.xml</exclude>
</excludes></configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud) 仍然遇到类似问题1.3.0和高达1.4.0-alpha.0
在我的情况下(基于docker的设置),无论是trusty还是kubedns都会从api服务器中获得未授权.
奇怪的是,我发现实例内部没有秘密,在路径/var/run/secrets/kubernetes.io/serviceaccount下
[root@ ... ]# kubectl exec -it kube-dns-v13-htfjo ls /bin/sh
/ #
/ # ls /var/run/secrets/kubernetes.io/serviceaccount
/ #
Run Code Online (Sandbox Code Playgroud)
虽然它们似乎在节点和代理实例中
tmpfs on /var/lib/kubelet/pods/3de53b0c-45bb-11e6-9f03-08002776167a/volumes/kubernetes.io~secret/default-token-8axd8 type
tmpfs on /var/lib/kubelet/pods/3de5591e-45bb-11e6-9f03-08002776167a/volumes/kubernetes.io~secret/default-token-8axd8 type
tmpfs on /var/lib/kubelet/pods/f29f35c7-45cc-11e6-9f03-08002776167a/volumes/kubernetes.io~secret/default-token-ql88q type
Run Code Online (Sandbox Code Playgroud)
当然,这导致kubedns无法启动.记录下面
I0709 09:04:11.578816 1 dns.go:394] Received DNS Request:kubernetes.default.svc.cluster.local., exact:false
I0709 09:04:11.578873 1 dns.go:427] records:[], retval:[], path:[local cluster svc default kubernetes]
I0709 09:04:11.579657 1 dns.go:394] Received DNS Request:kubernetes.default.svc.cluster.local., exact:false
I0709 09:04:11.579677 1 dns.go:427] records:[], retval:[], path:[local cluster svc default kubernetes]
E0709 09:04:11.786646 1 reflector.go:216] pkg/dns/dns.go:128: Failed …
Run Code Online (Sandbox Code Playgroud) 如何将特定 pod 配置为在多节点 kubernetes 集群上运行,以便将 POD 的容器限制为节点的子集。
例如,假设我有 A、B、C 三个节点运行 mu kubernetes 集群。
如何限制 Pod 仅在 A 和 B 上运行其容器,而不是在 C 上运行?
kubernetes ×3
docker ×2
akka ×1
amazon-ec2 ×1
apache-nifi ×1
apache-spark ×1
crash ×1
curl ×1
hadoop ×1
hadoop-yarn ×1
http-headers ×1
http-request ×1
kube-dns ×1
maven ×1
networking ×1
postman ×1
pyspark ×1
unauthorized ×1
zip ×1
zipfile ×1