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

时间:2017-07-20 19:35:37

标签: linux kubernetes

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

  

客户端版本:version.Info {Major:" 1",Minor:" 6",   GitVersion:" V1.6.0&#34 ;,   GitCommit:" fff5156092b56e6bd60fff75aad4dc9de6b6ef37&#34 ;,   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:" 0480917b552be33e2dba47386e51decb1a211df6&#34 ;,   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 个答案:

答案 0 :(得分:2)

启用会话Affinity以将流量定向到每个客户端会话的一个pod 这是相同的部署。

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  
相关问题