美文网首页
Kubernetes Tools - Kubebox

Kubernetes Tools - Kubebox

作者: Anoyi | 来源:发表于2019-08-14 17:25 被阅读0次

    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://<kubernetes-master-ip>: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 进入登录页面,输入正确的用户信息即可。

    相关资料

    相关文章

      网友评论

          本文标题:Kubernetes Tools - Kubebox

          本文链接:https://www.haomeiwen.com/subject/bfogjctx.html