为了账号安全,请及时绑定邮箱和手机立即绑定

Kubernetes Tools - Kubebox

标签:
Kubernetes

Kubebox 终端模式

1、启动 Kubebox

使用 Docker 在 Kubernetes Master 节点启动 Kubebox

docker run -it --rm -v ~/.kube/:/home/node/.kube/:ro astefanutti/kubebox

2、操作 Namespace

【⬆️⬇️】 选择 Namespace,【回车键】确认选择,【n键】 再次唤起 Namespace 选项

3、操作 Pod

【⬆️⬇️】 选择 Pod,【回车键】确认选择,此时会显示 Pod 的如下信息:

  • 【m键】内存
  • 【c键】CPU
  • 【t键】网络
  • 【鼠标点击 Logs 框,⬆️⬇️滚动浏览】日志

4、操作容器

【鼠标点击 Pods 框,⬆️⬇️】选中容器,【r键】进入容器,命令输入 exit 退出容器

5、Debug 选项

【⬅️➡️】切换 Namespace 和 Debug,或者【2键】进入 Debug 选型卡,此处记录了你在 Kubebox 上的一些操作,实际用处不大

Kubebox Web 模式

在 Kubernetes 集群部署以下资源(仅供参考):

# Create Service Account
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
# Create ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: admin-user
    namespace: kube-system
---
# Deploy Kubebox
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kube-box
  namespace: kube-system
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      k8s-app: kube-box
  template:
    metadata:
      name: kube-box
      labels:
        k8s-app: kube-box
    spec:
      serviceAccountName: admin-user
      containers:
        - image: astefanutti/kubebox:server
          imagePullPolicy: Always
          name: kube-box
          ports:
            - containerPort: 8080
              protocol: TCP
---
# Expose kubebox service
kind: Service
apiVersion: v1
metadata:
  name:  kube-box-service
  namespace: kube-system
spec:
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: 30001
  selector:
    k8s-app:  kube-box
  type: NodePort

访问 http://:30001/ 即可进入 kubebox 界面

常见问题

1、本地 Kubebox 连接远程 Kubernetes 集群

方式①:复制 Kubernetes Master 节点下 ~/.kube/ 目录到本地目录 ~/.kube/,修改 config 文件中 server 的 IP 为你本地可访问的 IP 地址,
然后执行 docker run -it --rm -v ~/.kube/:/home/node/.kube/:ro astefanutti/kubebox 即可

方式②:执行 docker run -it --rm astefanutti/kubebox 进入登录页面,输入正确的用户信息即可。

相关资料

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消