astefanutti / kubebox

⎈❏ Terminal and Web console for Kubernetes
http://astefanutti.github.io/kubebox
MIT License
2.15k stars 142 forks source link

Support Digital Ocean Kubernetes #53

Closed andycmaj closed 4 years ago

andycmaj commented 4 years ago

DO kubernetes config uses an ExecCredential. Any advice on how i could contribute here?

kube config

users:
- name: do-sfo2-async-do-admin
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1beta1
      args:
      - kubernetes
      - cluster
      - kubeconfig
      - exec-credential
      - --version=v1beta1
      - --context=default
      - {SOME GUID}
      command: doctl
      env: null

exec

basically the result of the exec here is TLS client auth certs.

$ doctl kubernetes cluster kubeconfig exec-credential --version=v1beta1 --context=default {THE GUID FROM ABOVE}

{
  "kind": "ExecCredential",
  "apiVersion": "client.authentication.k8s.io/v1beta1",
  "spec": {},
  "status": {
    "expirationTimestamp": "2019-07-28T17:43:57Z",
    "clientCertificateData": "-----BEGIN CERTIFICATE-----\n*****\n-----END CERTIFICATE-----\n",
    "clientKeyData": "-----BEGIN RSA PRIVATE KEY-----\n*****\n-----END RSA PRIVATE KEY-----\n"
  }
}
andycmaj commented 4 years ago

note: am able to login using

username: system:serviceaccount:(NAMESPACE):(SERVICEACCOUNT)
token: {SERVICEACCOUNT's service-account-token}
astefanutti commented 4 years ago

This relates to #32, as EKS requires support for the exec field from the user Kube config info.

astefanutti commented 4 years ago

It should now be supported starting version 0.6.0. Thanks for your patience!