You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地Mac通过kubectl无法连接OCI虚拟机上的Microk8s集群

本地Mac通过kubectl无法连接OCI虚拟机上的Microk8s集群 问题排查请求

虚拟机信息

shape:"VM.Standard.A1.Flex"
CPU:2核
内存:8GB

操作系统信息

NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

网络配置

cidr = 0.0.0.0/0
ports    = [
        "22",
        "80",
        "443",
        "6443",
        "2379",
        "2380",
        "8080",
        "10248",
        "10250",
        "10251",
        "10252",
        "16443",
        "30000-32767"
]

连接配置

kubeconfig

已将以下内容粘贴到本地Mac的$HOME/.kube/config文件中:

- cluster:
    certificate-authority-data: XXXXXXXX.........
    server: https://<VM公网IP>:16443
  name: microk8s-cluster
contexts:
- context:
    cluster: microk8s-cluster
    user: admin
  name: microk8s
current-context: microk8s
kind: Config
preferences: {}
users:
- name: admin
  user:
    token: XXXXXXXXXXXX.......

端口监听状态

root@masternode:~# ss -ant
State                Recv-Q            Send-Q                            Local Address:Port                               Peer Address:Port            Process            
LISTEN               0                 4096                                  127.0.0.1:10248                                   0.0.0.0:*                                  
LISTEN               0                 4096                                  127.0.0.1:10249                                    
~~
LISTEN               0                 128                                        [::]:22                                         [::]:*                                  
LISTEN               0                 4096                                          *:16443                                         *:*                                  
ESTAB                0                 0                                         [::1]:16443                                     [::1]:33314                               
ESTAB                0                 0                            [::ffff:10.0.0.57]:16443                       [::ffff:10.1.181.1]:50704                               
ESTAB                0                 0                            [::ffff:10.0.0.57]:16443                        [::ffff:10.0.0.57]:13131                               
ESTAB                0                 0                                         [::1]:33314                                     [::1]:16443                               
ESTAB                0                 0                            [::ffff:127.0.0.1]:16443                        [::ffff:127.0.0.1]:34826                               
ESTAB                0                 0                            [::ffff:10.0.0.57]:16443                        [::ffff:10.0.0.57]:62508                               
ESTAB                0                 0                            [::ffff:127.0.0.1]:16443                        [::ffff:127.0.0.1]:53818                               
ESTAB                0                 0                            [::ffff:10.0.0.57]:16443                        [::ffff:10.0.0.57]:62920                               

Microk8s状态

Microk8s运行状态

root@masternode:~# microk8s status
microk8s is running
high-availability: no
  datastore master nodes: 127.0.0.1:19001
  datastore standby nodes: none
addons:
  enabled:
    ha-cluster           # (core) 配置当前节点的高可用
~~
    registry             # (core) 本地私有镜像仓库,暴露在localhost:32000
    storage              # (core) hostpath-storage插件的别名,已废弃

节点状态

root@masternode:~# microk8s kubectl get nodes
NAME         STATUS   ROLES    AGE   VERSION
masternode   Ready    <none>   40m   v1.26.4

错误信息

takeruyamamura@TakerunoMini .kube % kubectl get nodes
E0429 04:18:58.717595   31573 memcache.go:238] couldn't get current server API group list: Get "https://168.138.89.20:16443/api?timeout=32s": dial tcp <公网IP>:16443: connect: connection refused
...

已尝试操作

  • 重启虚拟机
  • 卸载并重新安装Microk8s

预期结果

  • 本地Mac通过kubectl命令能够正常连接到Microk8s集群

内容的提问来源于stack exchange,提问作者山村武

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 18:53:18