小编Jar*_*aws的帖子

是否可以将 StatefulSet 的 pod 分配给 Kubernetes 集群的特定节点?

我有一个 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 kubernetes-statefulset kubernetes-pod

5
推荐指数
3
解决办法
4282
查看次数

我们如何获取 Kubernetes 集群中 NodePort 服务的 NodePort 的 tcpdump?

我想要一个指向 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。

谢谢。

docker kubernetes kubectl

5
推荐指数
1
解决办法
2166
查看次数

error引用的类型不是注释类型:MyAnnotation

我正在关注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)

spring aspectj spring-aop spring-annotations spring-boot

1
推荐指数
1
解决办法
2363
查看次数