DaemonSets确保所有(或部分)节点运行 Pod 的副本。当节点添加到集群时,Pod 也会添加到其中。
kubernetes kubelet 在每个节点上运行,并保持该节点上的其他 pod 运行。在 Marko Luksa 的《Kubernetes In Action》第 4.4 章中,他说 kube-proxy 是一个 DaemonSet,但没有明确说明 kubelet 是。
使用Python 3词典时,我不得不做这样的事情:
d=dict()
if 'k' in d:
d['k']+=1
else:
d['k']=0
Run Code Online (Sandbox Code Playgroud)
我似乎记得有一种本地方式来做这件事,但是正在查看文档并找不到它.你知道这是什么吗?
例如,itertools.chain()相当于什么:
set.union({1,2,3},{3,4,2,5},{1,6,2,7})
Run Code Online (Sandbox Code Playgroud)
(显然,这将返回生成器,而不是集合)
关于 NodePort 服务如何路由流量,似乎有两种相互矛盾的解释。服务可以将流量路由到两者之一,而不是两者:
kubectl explain Service.spec.externalTrafficPolicy和这篇增加了更多细节的文章,使用Service.spec.externalTrafficPolicy=Localset传入 NodePort 服务的数据包被路由到 kube-proxy,然后将数据包路由到其运行的相应 pod。
endpoints,其中包含IP地址的豆荚,他们可以路线。此外,如果您删除服务的标签选择器并编辑端点,您可以更改流量路由到的位置。如果其中一个是正确的,那么我一定是误解了一些东西。
endpoints不破坏 IPtables 的情况下进行编辑?Service.spec.externalTrafficPolicy设置时遇到路由到节点的麻烦?是否有一种方法可以将一串文本转换为'you'除以外的数字
y = tuple('you')
for k in y:
k = ord(k)
Run Code Online (Sandbox Code Playgroud)
只能一次转换一个字符?
如何与列表和集合相交以保留列表的顺序?简单的例子:
k=[1,2,3,4]
d={3,2}
d.intersection(k)
[2,3]#this is the ideal result
Run Code Online (Sandbox Code Playgroud)
编辑:速度是这里最重要的因素