【问题标题】:Kubernetes exec throw the WebSocket APIKubernetes exec 抛出 WebSocket API
【发布时间】:2017-06-07 23:15:12
【问题描述】:

我正在尝试从 Kubernetes 中运行的容器抛出 Kubernetes WebSocket API 连接容器,但没有任何成功。

安装wscat:

apt-get update
apt-get install -y npm
ln -s /usr/bin/nodejs /usr/bin/node
npm install -g n
n stable
npm install -g wscat

在 Kubernetes API 上执行:

wscat -c "wss://kubernetes.default.svc.cluster.local/api/v1/namespaces/default/pods/my-pod-1623018646-kvc4b/exec?container=aws&stdin=1&stdout=1&stderr=1&tty=1&command=bash" \
  --ca /var/run/secrets/kubernetes.io/serviceaccount/ca.crt \
  -H "Authorization: Bearer $(</var/run/secrets/kubernetes.io/serviceaccount/token)"
error: Error: unexpected server response (400)

你知道我做错了什么吗?

请注意以下工作:

curl https://kubernetes.default.svc.cluster.local/api/v1/namespaces/default/pods/my-pod-1623018646-kvc4b \
  --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt \
  -H "Authorization: Bearer $(</var/run/secrets/kubernetes.io/serviceaccount/token)"

显然有些人可以连接:https://stackoverflow.com/a/43841572/599728

干杯

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我刚刚发现容器名称错误:
    ?container=awsAws 不在此 pod 上。

    【讨论】:

      猜你喜欢
      • 2015-11-02
      • 2017-06-14
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 2018-04-08
      相关资源
      最近更新 更多