我有一个kubernetes集群,其中设置了kops 1.5,然后升级到1.6.2.我正在尝试使用PodPresets.文档声明了以下要求:
- 您已启用api类型settings.k8s.io/v1alpha1/podpreset
- 您已启用准入控制器PodPreset
- 您已定义了pod预设
我看到1.6.x,第一个是照顾(我怎么验证?).我怎么能申请第二个?我可以看到群集中有三个kube-apiserver-*pod(我想它是3个az).我想我可以从kubernetes仪表板编辑他们的yaml配置,并将PodPreset添加到permit-control字符串中.但有没有更好的方法来实现这一目标?
将内部安全性与Cassandra一起使用时,您对system_auth使用什么复制因子?
较旧的文档似乎建议将其设置为N,其中N是节点数,而较新的文档则建议将其设置为大于1的数字。我可以理解为什么将它设置为更高是有意义的-如果a发生分区,并且一个部分没有副本,没有人可以登录。
但是,是否需要所有节点?将其设置为所有ndo的不利之处是什么?
我正在尝试运行一个与 kafka 通信的简单 python 应用程序。我正在寻找一个高山容器。这是我当前的 dockerfile(它不是最佳的......只是想让事情暂时正常工作)。
FROM python:3.6-alpine
MAINTAINER Ashic Mahtab (ashic@live.com)
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
RUN apk update && apk --no-cache add librdkafka
COPY requirements.txt /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt
COPY api /usr/src/app/api
COPY static /usr/src/app/static
CMD ["python", "api/index.py"]
Run Code Online (Sandbox Code Playgroud)
需求文件中有 confluence-kafka 。构建失败
OK: 8784 distinct packages available
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
so:libcrypto.so.41 (missing):
required by:
librdkafka-0.9.4-r1[so:libcrypto.so.41]
librdkafka-0.9.4-r1[so:libcrypto.so.41]
librdkafka-0.9.4-r1[so:libcrypto.so.41]
so:libssl.so.43 (missing):
required by:
librdkafka-0.9.4-r1[so:libssl.so.43]
librdkafka-0.9.4-r1[so:libssl.so.43]
librdkafka-0.9.4-r1[so:libssl.so.43] …Run Code Online (Sandbox Code Playgroud) apache-kafka docker kafka-python alpine-linux confluent-platform
我需要从服务器的 SSL 证书获取服务器的公钥。我得到的证书如下:
https.request(options, res => {
const cert = res.connection.getPeerCertificate();
const publicKey = cert.????()
}
Run Code Online (Sandbox Code Playgroud)
但我找不到从证书中获取公钥的方法。有没有可以做到这一点的库?
我希望使用公钥来加密一些数据:
const encryptedBuffer = crypto.publicEncrypt({
key: publicKey,
padding: crypto.constants.RSA_PKCS1_PADDING
}, utf8Payload)
Run Code Online (Sandbox Code Playgroud)
我看到证书有一个“原始”缓冲区,但使用它作为公钥失败。
cassandra ×2
alpine-linux ×1
apache-kafka ×1
docker ×1
kafka-python ×1
kops ×1
kubernetes ×1
node.js ×1
replication ×1
ssl ×1