我在裸机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是否有任何超时,我该如何配置。
任何帮助?
答案 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