带有 kubectl 的 Microk8s 远程:您必须登录到服务器(未经授权)

Ale*_*arp 2 kubectl microk8s

我正在尝试使用 kubectl 从远程主机连接到 microk8s 集群

kubectl config view
Run Code Online (Sandbox Code Playgroud)

结果:

apiVersion: v1
clusters:
- cluster:
    insecure-skip-tls-verify: true
    server: https://ip:16443
  name: microk8s-cluster
contexts:
- context:
    cluster: microk8s-cluster
    user: microk8s-admin
  name: microk8s
current-context: microk8s
kind: Config
preferences: {}
users:
- name: microk8s-admin
  user:
    password: password
    username: username
Run Code Online (Sandbox Code Playgroud)

我在服务器上使用以下命令获得了 ip、用户名、密码等凭据:

sudo microk8s.config
Run Code Online (Sandbox Code Playgroud)

结果:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: *certificate-data*
    server: https://**ip**:16443
  name: microk8s-cluster
contexts:
- context:
    cluster: microk8s-cluster
    user: **user**
  name: microk8s
current-context: microk8s
kind: Config
preferences: {}
users:
- name: admin
  user:
    token: **password**
Run Code Online (Sandbox Code Playgroud)

但如果我使用

kubectl get node
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:错误:您必须登录到服务器(未经授权)

Ale*_*arp 5

我应该只使用来自 microk8s.config 的令牌,而不是使用 kubectl 用户的用户名/密码