当前位置: 首页 > 知识库问答 >
问题:

kubernetes服务暴露shellinabox超时大约。60秒

东郭承业
2023-03-14

我已经在裸机ubuntu服务器上安装了kubernetes,下面是kubectl版本命令的输出

客户端版本:Version.info{Major:“1”,Minor:“6”,GitVersion:“V1.6.0”,GitCommit:“FFF5156092B56E6BD60FFF75AAD4DC9DE6B6EF37”,GitTreEstate:“Clean”,BuildDate:“2017-03-28T16:36:33Z”,GoVersion:“Go1.7.5”,编译器:“GC”,平台:“Linux/AMD64”}服务器版本:Version.info{Major:“1”,Minor:“6”,GitVersion:“V1.6.3”,GitCommit:“0480917B552BE33E2DBA47386E51Decb1A2 11DF6”,GitTreEstate:“Clean”,BuildDate:“2017-05-10T15:38:08Z”,GoVersion:“Go1.7.5”,编译器:“GC”,平台:“Linux/AMD64”}

我正在docker容器中运行google shellinabox。它在docker容器中运行良好,但是当我将相同的映像放入kubernetes pod并用kubernetes服务公开它时,我的浏览器到shellinabox的会话会在大约60秒后超时。由于这在独立的docker容器中运行良好,我认为这是由Kubernetes引起的。kubernetes是否有超时以及如何配置。

有人帮忙吗?

共有1个答案

袁英豪
2023-03-14

启用会话关联以将流量引导到每个客户端会话的一个pod(这里是samepl部署)。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: shellinabox
  labels:
    k8s-app: shellinabox
    tier: frontend
  namespace: default
spec:
  replicas: 2
  template:
    metadata:
      labels:
        k8s-app: shellinabox
    spec:      
      containers:
      - name: shellinabox        
        image: sspreitzer/shellinabox:latest
        env:
        - name: SIAB_PASSWORD
          value: abc123
        - name: SIAB_SUDO
          value: 'true'        
        ports:
        - containerPort: 4200
---
apiVersion: v1
kind: Service
metadata:
  name: shellinabox-svc
  labels:
    app: shellinabox-svc
  namespace: default
spec:
  type: NodePort
  ports:
    - port: 4200
      targetPort: 4200     
  selector:
    k8s-app: shellinabox
  sessionAffinity: ClientIP  
 类似资料:
  • 主要内容:1. 概述,2.本地暴露,3 远程暴露1. 概述 Dubbo 服务暴露有两种方式 本地暴露,JVM 本地调用。配置如下: 远程暴露,网络远程通信。配置如下: 在不配置 scope 的情况下,默认两种方式都暴露 2.本地暴露 2.1 doExportUrls 本地暴露服务的顺序图如下: ServiceConfig#export() 方法中,会在配置初始化完成后,调用顺序图的起点 #doExportUrls() 方法,开始暴露服务。代码如

  • 主要内容:1.概述,2.doExportUrls,3. Protocol1.概述 Dubbo 服务暴露有两种方式 本地暴露,JVM 本地调用。配置如下: <dubbo:service scope=“local” /> <dubbo:service scope=“remote” /> 在不配置 scope 的情况下,默认两种方式都暴露。 2.doExportUrls 本地暴露服务的顺序图如下: 我们看到 ServiceConfig#export() 方法中,会在配置初始

  • 我有一个问题,当吊舱有几个复制品的时候,库伯内特斯是如何决定服务吊舱的。 例如,让我们假设我有一个web应用程序作为多个pod副本在k8s集群上运行,并且它们由一个服务公开。 当客户端发送请求时,它将转到service和Kube-Proxy。但是kubernetes在何时何地决定哪个吊舱应该为请求提供服务呢? 我想知道kubernetes在这件事上的内情。我们能控制这个吗?我们是否可以根据客户端请

  • 但是在我的群集上没有服务/部署: 谢谢你的帮助

  • 24.2 使用RMI暴露服务 使用Spring的RMI支持,你可以通过RMI基础架构透明地暴露你的服务。完成Spring的RMI设置后,你基本上具有类似于远程EJB配 置,除了没有对安全上下文传递和远程事务传递的标准支持。当使用RMI调用器时,Spring对这些额外的调用上下文提供了钩子,你可以在此插入安全框架 或者自定义的安全凭证。 24.2.1 使用RmiServiceExporter导出服务

  • 18.2. 使用RMI暴露服务 使用Spring的RMI支持,你可以通过RMI基础设施透明的暴露你的服务。设置好Spring的RMI支持后,你会看到一个和远程EJB接口类似的配置,只是没有对安全上下文传递和远程事务传递的标准支持。当使用RMI调用器时,Spring对这些额外的调用上下文提供了钩子,你可以在此插入安全框架或者定制的安全证书。 18.2.1. 使用 RmiServiceExporter