Git Product home page Git Product logo

kubernetic's Introduction

Introduction

Kubernetic: Supercharge your Kubernetes clusters.

Deployment of nginx with 2 replicas (version 1.10-alpine)

Features

Desktop edition

  • Supports desktop installation on Mac, Windows, Linux operating systems for a single user.
  • Can manage any Kubernetes cluster.
  • Support for multiple clusters.
  • Visualization of Resources with real-time updates, for specific or all namespaces.
  • Visualization of CustomResources and APIResources with real-time updates, for specific or all namespaces.
  • Helm 3 support, with the ability to manage private & pubic repositories, charts and releases.
  • Port forwarding of a workload (e.g. pod, deployment, daemonset) or service.
  • Log streaming of a workload or service.
  • Terminal shell of a workload or service.
  • User management.
  • CPU and Memory metrics visualization.
  • Coming soon: Debug shell of a workload or service (bring your own image with debug tooling).

Team edition

  • Deployment on-site, with multiple users.
  • Single sign-on integration with authentication and authorization os user & groups.
  • Support for Operators, with Operator Lifecycle Management integration.
  • ArgoCD integration, with the ability to view and manage Applications.
  • Coming Soon: TektonCD integration, with the ability to view and manage Pipelines.

Download

To download the client go here

Documentation

This repository is published at the documentation page from master branch.

Reporting Issues

To report issues you can go here

kubernetic's People

Contributors

dependabot[bot] avatar dkapanidis avatar gitbook-bot avatar juankaharbur avatar spiddy avatar tigauaharbur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kubernetic's Issues

Visualization or listings or other interface for networks?

I'm looking through the Kubernetic interface trying to get a sense for how the network within my Kubernetes setup is configured, and I'm not getting a lot of insight.

Is it on the roadmap to add some sort of screen focused on networking, that would put the network layer monitored by Kubernetic front and center?

No way to update Helm chart repositories?

Aside from navigating to the directory where Kubernetic has cloned them and manually issuing a git pull, I don't see any way to update/refresh Kubernetic's known chart repositories.

OIDC-based auth doesn't work

Hello.

We have our cluster set up to use OIDC-based auth (via Azure Active Directory) and it doesn't work with kubernetic.

My .kube/config is included below. If I use the k8s-dev-master context it works fine, but if I use the k8s-dev-master-Ash.Berlin@domain context I don't see any resources in Kubernetic โ€“ it doesn't give any errors, shows a green/connected blob, but just shows zeros everywhere in the sidebar.

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: REDACTED
    server: REDACTED
  name: k8s-platform-master
contexts:
- context:
    cluster: k8s-dev-master
    user: k8s-dev-master-admin
  name: k8s-dev-master
- context:
    cluster: k8s-dev-master
    user: Ash.Berlin@domain-k8s-dev-master
  name: k8s-dev-master-Ash.Berlin@domain

current-context: k8s-dev-master-Ash.Berlin@domain
kind: Config
preferences: {}
users:
- name: Ash.Berlin@domain-k8s-dev-master
  user:
    auth-provider:
      config:
        client-id: REDACTED
        client-secret: REDACTED
        id-token: REDACTED-JWT-TOKEN
        idp-issuer-url: https://login.microsoftonline.com/REDACTED-UUID/v2.0
        refresh-token: REDACTED-NON-JWT-TOKEN
      name: oidc
- name: k8s-dev-master-admin
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED

Sort by column does not re-sort on value change

When sorting a view (say list of pods) the sort ordering is not re-evaluated each time the value changes.

Say I sort pods by Status then the sort ordering is the same, even when some of the pods change status.
I would have expected the view to keep being sorted by the selected column, updating each time the value changes dynamically.

Filtering not working on ubuntu

I can not use the search on a ubuntu 16.04, while on mac os x if that works

image

Does not work for pods, deployments, nodes, etc.

If you need info, let me know

thanks

[Feature] StatefulSet resources

Hi,
I love kubernetic, but in the v2.0.14 I did not find how to display Statefulset resources. Do you plan to add this feature?

Support for namespaced tiller

With RBAC and in a scenario where single Kubernetes cluster is intended to be used by multiple teams it's very useful to have tiller deployed in separate namespaces (one per team for example).

With helm CLI this is done by installing tiller in specific namespace like this helm init --tiller-namespace=ateam or by specifying env var TILLER_NAMESPACE=ateam.

Kubernetic right now doesn't work with tiller deployed in other than default namespace.

Back-navigation / Breadcrumb improvements

I find it difficult at times to navigate "backwards", say if I navigate to a deployment and from the list under Status select a pod, then I loose the ability to navigate back to the deployment.

Maybe if the breadcrumb kept track of how I got there, so if I navigate to a pod from a deployment, then it keeps the deployment in the breadcrumb, that would make it possible for me to navigate back again and keep track of where I am.

Scenario:
I am checking log output from various pods for a given deployment, so I would like to effectively navigate between pods relating to that deployment.

[Feature] Log view pagination and filtering

When viewing log for a pod, we are limited to at most the last 500 lines of output.

Would be great to add pagination to allow indefinite log viewing, regardless of how much output.

Likewise adding some filtering/search options, say to search for specific terms in the log and navigating to the relevant page and highlighting in the log each occurrence.

Token-based authentication appears to not be working

kubectl works fine, my ~/.kube/config is set up as:

apiVersion: v1
clusters:
- cluster:
    server: <redacted>
  name: iad03
contexts:
- context:
    cluster: iad03
    user: test-admin
  name: default
current-context: default
kind: Config
preferences: {}
users:
- name: test-admin
  user:
    token: <redacted>

in the console, I see:
screenshot from 2017-03-03 15-33-07

It's not clear that it's sending the Authorization header along to the server at all. Am I doing anything wrong here?

visual problem on labels

Hello,
i found a problem

image

As you can see in the image, not all labels has been showed on my screen. If I change my resolution, less labels will be showed!

My pc specs:

  • Ubuntu 16.04 LTS
  • Resolution 1920x1080
  • kubernetic version 4

thanks!!

I open the app and cannot see anything. [plain white screen].

Hi,
I am trying the beta version of the kubernetic.

I opened the app on my macos and I see white screen with nothing in it. I check on "views and settings" and I see nothing in it too.

I can attach the screenshot but I do not it had help because it is just a plain white screen.

Any suggestions would help.

This is what I see right now btw.

angular.js:13920 TypeError: Cannot read property 'current-context' of undefined
    at getCurrentContext (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/app/services/kubectl/kubectl.service.js:1:278)
    at Scope.e.watchKubernetes (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/app/layouts/main/main.controller.js:1:7924)
    at new <anonymous> (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/app/layouts/main/main.controller.js:1:8767)
    at Object.instantiate (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular/angular.js:4733:14)
    at $controller (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular/angular.js:10369:28)
    at Object.<anonymous> (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular-ui-router/release/angular-ui-router.min.js:7:23873)
    at file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular/angular.js:1247:18
    at invokeLinkFn (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular/angular.js:9934:9)
    at nodeLinkFn (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular/angular.js:9335:11)
    at compositeLinkFn (file:///Applications/Kubernetic.app/Contents/Resources/app.asar/bower_components/angular/angular.js:8620:13) <div ui-view="" class="ng-scope">(anonymous function) @ angular.js:13920
angular-ui-router.min.js:7 Uncaught Error: Could not resolve 'main.settings.connection' from state 'main.dashboard```

Javascript errors at run time

screen shot 2017-03-03 at 2 18 57 pm

This happens after I launch for the first time; otherwise all of the screens are blank. I'm not sure how to proceed, perhaps I missed an instruction for the "getting started" part of Kubernetic.

Options to pinpoint path to kubectl config

I'm using WSL on windows for my kubectl CLI, as so the exact file location is quite different. I'm pretty sure there's actually a way to do it, but i cant find it on any of the documentation. Since there's a download option for windows, i suppose some people might already solve this but i cant find it on any of the issues either.

Unable to scroll through namespaces

You are unable to scroll in Settings > Namespaces when having a lot of namespaces.
The same issue occurs in the list at the top menu bar.

Last item in 'Nodes' not visible

When having more nodes than can fit on 1 page, a scroll bar appears but when scrolling all the way down, the last item is not visible.

During Deploying of Charts editor cursor is not-aligned with text

When editing the Chart values.yaml on screen if the values is big enough the cursor is unaligned with the text and it's not clear in which line it is.

A quick workaround currently for this is to copy-paste the entire text, and the cursor will align with the text correctly.

App source.

Hello,

Do you have any plans to release the sources for this application, and make your roadmap for it more visible?

I'd love to see these, especially if it will be a paid application in the future. :)

Not working on Mac

My ~/.kube/config:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: REDACTED
    server: <masters-lbs-ip>
  name: k8s-remote
contexts:
- context:
    cluster: k8s-remote
    user: k8s-remote-admin
  name: k8s-remote-admin@k8s-remote
current-context: k8s-remote-admin@k8s-remote
kind: Config
preferences: {}
users:
- name: k8s-remote-admin
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED

kubectl works well. Nothing appeared in this app.
image

Ability to select number of rows to see for a given view

When listing all pods, say, it would be great to be able to select how many rows to show, or even be able to choose "All" as an option.

Bonus: The client remembers the selected value, so that it sticks to a selected value and only changes on user interaction.

SyntaxError: Unexpected token U in JSON at position 0

My kube config is failing to load and in the console i see:

reloading
main.controller.js:1 my-context
kubectl.service.js:1 
Requestauth: Objectdomain: "https://localhost:4443/api/v1/"strictSSL: true__proto__: ObjectcallbackFunction: (primise, callback)constructor: (conf)delete: (url, json, done)get: (url, done)getRequestOptions: (path, opts)log: (url, done)patch: (url, body, done)post: (url, body, done)put: (url, body, done)watch: (url, message, exit, timeout)__proto__: Object

the next part repeated many times

SyntaxError: Unexpected token U in JSON at position 0
    at JSON.parse (<anonymous>)
    at /Applications/Kubernetic.app/Contents/Resources/app.asar/node_modules/k8s/index.js:214:48
    at Array.forEach (native)
    at Request.<anonymous> (/Applications/Kubernetic.app/Contents/Resources/app.asar/node_modules/k8s/index.js:211:46)
    at emitOne (events.js:101:20)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (/Applications/Kubernetic.app/Contents/Resources/app.asar/node_modules/k8s/node_modules/request/request.js:1043:12)
    at emitOne (events.js:96:13)
    at IncomingMessage.emit (events.js:188:7)
    at IncomingMessage.Readable.read (_stream_readable.js:381:10) true

then i see:

Uncaught (in promise) Unauthorized
_tickCallback @ internal/process/next_tick.js:103

and repeat.

My kube config:

apiVersion: v1
clusters:
  - cluster:
      certificate-authority-data: >-
        <REDACTED>
      server: 'https://localhost:4443'
    name: kubernetes
contexts:
  - context:
      cluster: kubernetes
      user: admin
    name: my-context
current-context: my-context
kind: Config
preferences: {}
users:
  - name: admin
    user:
      token: <REDACTED>
  • OSX 10.12.3
  • kubectl works perfectly
  • version 0.7.1

Still supported?

The client downloaded from the website is marked version 0.7, when trying to update the application through "Check for updates" it just informs an update is being downloaded in the background and I'll be notified when it's ready to install. Nothing happens.

What's the status of this project?

Implement support for multiple kubeconfig files

When you're managing a large amount of different clusters, having all the configs on the same ~/.kube/config file is cumbersome and prone to error, especially when cluster definitions change.

kubectl accepts an environment variable to switch config, KUBECONFIG=/path/to/config

It would be great if we could add hosts manually to kubernetic merely by showing it the relevant kubeconfig file, instead of being loaded only from ~/.kube/config

Cant connect to remote cluster

My .kube/config looks like;

apiVersion: v1
clusters:
  - cluster:
      certificate-authority: **************
      server: 'https://**************:6443'
    name: default-cluster
  - cluster:
      certificate-authority: /Users/grebois/.minikube/ca.crt
      server: 'https://192.168.99.100:8443'
    name: minikube
contexts:
  - context:
      cluster: default-cluster
      user: default-admin
    name: default-system
  - context:
      cluster: minikube
      user: minikube
    name: minikube
current-context: default-system
kind: Config
preferences: {}
users:
  - name: default-admin
    user:
      client-certificate: **************
      client-key: **************
  - name: minikube
    user:
      client-certificate: /Users/grebois/.minikube/apiserver.crt
      client-key: /Users/grebois/.minikube/apiserver.key
localhost@ ~ () $

and kubectl works fine;

localhost@ ~ () $ kubectl cluster-info
Kubernetes master is running at https://**************:6443
Heapster is running at https://**************:6443/api/v1/namespaces/kube-system/services/heapster/proxy
KubeDNS is running at https://**************:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy
monitoring-grafana is running at https://**************:6443/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy
monitoring-influxdb is running at https://**************:6443/api/v1/namespaces/kube-system/services/monitoring-influxdb/proxy

localhost@ ~ () $ kubectl config get-contexts
CURRENT   NAME             CLUSTER           AUTHINFO        NAMESPACE
 *        default-system   default-cluster   default-admin
          minikube         minikube          minikube

but still when I open the app nothing shows up, and always says "disconnected"

Any idea what might be wrong? could it be timeout?

MacOS binary not properly signed.

I just wanted to try the kubernetic app for MacOS and deleted it directly after the first double click as its not signed with a proper apple developer certificate.

Error: unable to verify the first certificate

    at TLSSocket.<anonymous> (_tls_wrap.js:1085:38)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:185:7)
    at TLSSocket._finishInit (_tls_wrap.js:603:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38)

My kubectl works just fine. I have set skip TLS as true in my config and using token based authentication.
Please advice.

Doesn't function if kubectl get ns and --all-namespaces aren't allowed

Working in a secured environment where users are granted access to specific namespaces rather than having full admin access doesn't work - no data at all is displayed. It would be very useful in such circumstances to be able to specify a list of known namespaces instead of relying on the API to interrogate this data.

[Feature] Global search

Another great feature in the Kubernetes Dashboard, is it's global search feature, whereby you can search for any resource type by name across the selected namespace(s).

The current filter only filters the selected view (and is sticky, which is not what I had expected, meaning when I choose pods from the navigation menu it keeps the search term and filters the view by it, I would have expected the search to reset when using the menu navigations).

Events not ordered by time by default.

Looking at the "Events" tab of the node after I cycled some nodes (which I don't think is relevant) I noticed the events were not totally ordered. The event age went "8m, 4m, 4m, ... 4m, 1m, 4m, 5m, 1m, 3m, 5m, 7m, 1h, 1h. etc."

Events section

In the latest version, the Events section has disappeared.
IMO it was one of the key features of this app, the one that made move from k8s's proxy.
I would like to ask you to include it again.
Thanks.

[Feature] Integrate with Heapster, if present in cluster

One of the great features of the kubernetes dashboard, is it's integration with Heapster so that relevant graphs for a given view are shown, if heapster is running in the cluster.

Such as showing cpu core, memory usage for shown pods, deployments etc.

Javascript error in the main process

Hi,
I have upgraded to the the last version 2.0.10. And now, I have an error message at startup :

error

I was using a previous version where everything worked fine. I did not change my kubeconfig.
I have 3 clusters in it (one with RBAC mode activated) and each one was working fine with the previous version.

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.