我有一个 5 节点集群(1-master/4-worker)。是否可以配置一个 StatefulSet,在那里我可以让一个 pod(s) 在给定节点上运行,因为它知道它有足够的容量而不是 Kubernetes 调度程序做出这个决定?
假设,我的 StatefulSet 创建了 4 个 pod(副本:4)作为 myapp-0、myapp-1、myapp-2 和 myapp-3。现在我要找的是:
myapp-0 pod--被安排结束---> worker-1
myapp-1 pod--被调度结束---> worker-2
myapp-2 pod--被调度结束---> worker-3
myapp-3 pod--被调度结束---> worker-4
请让我知道它是否可以以某种方式实现?因为如果我向 StatefulSet 的 Pod 添加一个容忍度,它对所有 Pod 都是相同的,并且所有这些 Pod 都将在与污点匹配的单个节点上进行调度。
谢谢,J
我想要一个指向 Kubernetes 集群中 pod 的 NodePort 服务的节点端口(如 30034)的 tcpdump。该节点端口服务映射到路径下的入口资源内。当我使用 ingress 内配置的主机访问 ingress 时,我收到来自目标 pod 的响应,但 tcpdump 没有跟踪任何内容。(入口-->NodePortService->NodePort--[tcpdump]->pod)
我尝试过: sudo tcpdump -i any port 30034 -w tcp-dump.pcap 但它没有捕获任何内容。
您能在这里建议一下吗?当流量通过入口控制器传入时 tcpdump 未捕获任何内容的原因是什么?但是,如果我直接点击节点https://node-ip:30034:/service;我收到了 tcpdump。
谢谢。
我正在关注Custom Spring AOP Annotation的给定文档
以下是我在项目中编写的源代码,具有与本文中提到的类似的依赖关系.
注释定义:
package com.sell.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CommitServiceAdvice {}
Run Code Online (Sandbox Code Playgroud)
方面定义:
package com.sell.business.service.aspect;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import com.sell.aggregator.MessageFlowAggregator;
@Aspect
@Component
public class CommitServiceAspect {
private Logger log = LoggerFactory.getLogger(this.getClass());
@Around(value="@annotation(CommitServiceAdvice)",argNames="mfa")
public MessageFlowAggregator advice(ProceedingJoinPoint joinPoint,MessageFlowAggregator mfa) throws Throwable {
log.debug(">>> matching advice on {}",joinPoint);
mfa= (MessageFlowAggregator) joinPoint.proceed();
log.debug("<<< returning advice on {}",joinPoint);
return mfa;
}
}
Run Code Online (Sandbox Code Playgroud)
联合点:
package …Run Code Online (Sandbox Code Playgroud)