设为首页 收藏本站
查看: 3655|回复: 0

[经验分享] [k8s]k8s-web-terminal配置使用 & etcdui etcd browser配置 & etcdkeeper3配置

[复制链接]

尚未签到

发表于 2018-1-6 06:19:28 | 显示全部楼层 |阅读模式
  安装kube-dns后,我想看看他是怎么个配置,于是我就找到了这个
  
参考:
  
https://github.com/beyondblog/k8s-web-terminal

  

cat >> /etc/docker/daemon.json <<EOF  
{
  &quot;registry-mirrors&quot;: [&quot;https://registry.docker-cn.com&quot;],
  &quot;hosts&quot;: [
  &quot;tcp://0.0.0.0:2375&quot;,
  &quot;unix:///var/run/docker.sock&quot;
  ]
  
}
  
EOF
  

docker run \  --name k8s-web-terminal \
  -d -p 8088:8088 \
  -e K8S_API=http://KUBERNET_API_HOST:8080 \
  beyondblog/k8s-web-terminal
  

缺点:


  • 不支持授权,类似rbac这种,所有人都能看到所有容器.
etcd browser配置-支持etcdv2
  注:用火狐浏览器
  

  参考:
  
https://github.com/henszey/etcd-browser/tree/ff499a9e9e1e8e5936436c0d7672c504c90381b2
  

docker run --rm --name etcd-browser -p 0.0.0.0:8000:8000 --env ETCD_HOST=192.168.14.132 --env ETCD_PORT=2379 --env AUTH_PASS=doe -t -i buddho/etcd-browser  

  
运行在后台: 注意端口  注意etcdip
  
docker run --name etcd-browser -p 0.0.0.0:8000:8000 --env ETCD_HOST=192.168.2.11 --env ETCD_PORT=2379 --env AUTH_PASS=doe -itd buddho/etcd-browser
  

etcdkeeper3支持v2支持v3
  注:v2存进去的东西v3看不到,在研究k8s时候,k8s默认v3存储的数据,我用etcdctl ls没看到,只看到了flanel.后来发现v3这玩意....
  参考: https://github.com/evildecay/etcdkeeper/blob/master/Dockerfile
  
https://hub.docker.com/r/jim3ma/etcdkeeper3/
  
https://jimmysong.io/kubernetes-handbook/guide/using-etcdctl-to-access-kubernetes-data.html

  

docker run -d -p 8080:8080 jim3ma/etcdkeeper3:latest  


  • 需要在命令前加上ETCDCTL_API=3这个环境变量才能看到kuberentes在etcd中保存的数据。
  

ETCDCTL_API=3 etcdctl get /registry/namespaces/default -w=json|python -m json.tool  


  • 使用--prefix可以看到所有的子目录,如查看集群中的namespace:
  

ETCDCTL_API=3 etcdctl get /registry/namespaces --prefix -w=json|python -m json.tool  


  • key的值是经过base64编码
  

$ echo L3JlZ2lzdHJ5L25hbWVzcGFjZXMvYXV0b21vZGVs|base64 -d  
/registry/namespaces/automodel
  

使用shell从etcd获取namespace,结合etcdkeeper3看key.
  参考:
  
https://jimmysong.io/kubernetes-handbook/guide/using-etcdctl-to-access-kubernetes-data.html
  

$ cat registry.sh  
#!/bin/bash
  
set -ue
  
clear
  

  
registry=`ETCDCTL_API=3 etcdctl get /registry/namespaces --prefix -w=json|python -m json.tool|grep key|awk -F&quot;:&quot; '{ print $2 }'|tr &quot;,&quot; &quot; &quot;`
  

  
for i in $registry;do
  echo $i|sed &quot;s#\&quot;##g&quot;|base64 -d
  echo
  
done
  

  
$ sh registry.sh
  
/registry/namespaces/default
  
/registry/namespaces/kube-public
  
/registry/namespaces/kube-system
  

  key是base64转码的,value使用base64解码有问题.是乱码.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432084-1-1.html 上篇帖子: etcd集群部署 下篇帖子: etcd,Docker问题汇总
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表