码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Remote access minikube cluster远程访问minikube k8s集群


    minikube是启动一个虚拟机来模拟单节点环境,容器运行在单独的网络环境

    可以看到192.168.49.2:8443是api server地址,是虚拟的ip

    1. (base) [root@localhost access]# kubectl config view
    2. apiVersion: v1
    3. clusters:
    4. - cluster:
    5. certificate-authority: /root/.minikube/ca.crt
    6. extensions:
    7. - extension:
    8. last-update: Fri, 19 Apr 2024 14:52:06 CST
    9. provider: minikube.sigs.k8s.io
    10. version: v1.32.0
    11. name: cluster_info
    12. server: https://192.168.49.2:8443
    13. name: minikube
    14. contexts:
    15. - context:
    16. cluster: minikube
    17. extensions:
    18. - extension:
    19. last-update: Fri, 19 Apr 2024 14:52:06 CST
    20. provider: minikube.sigs.k8s.io
    21. version: v1.32.0
    22. name: context_info
    23. namespace: default
    24. user: minikube
    25. name: minikube
    26. current-context: minikube
    27. kind: Config
    28. preferences: {}
    29. users:
    30. - name: minikube
    31. user:
    32. client-certificate: /root/.minikube/profiles/minikube/client.crt
    33. client-key: /root/.minikube/profiles/minikube/client.key

    只能在本机访问,所以无法远程访问

    1. (base) [root@localhost ~]# docker port minikube
    2. 22/tcp -> 127.0.0.1:32792
    3. 2376/tcp -> 127.0.0.1:32791
    4. 5000/tcp -> 127.0.0.1:32790
    5. 8443/tcp -> 127.0.0.1:32789
    6. 32443/tcp -> 127.0.0.1:32788

    需要通过参数--listen-address=0.0.0.0  --apiserver-ips=主机ip地址参数来重启minikube才能远程访问:

    1、如果已经创建了minikube,需要先minikube delete删除

    2、重新启动minikube start  --listen-address=0.0.0.0  --apiserver-ips=本机ip地址

    3、启动成功后,检查监听网络。看到8443/tcp -> 0.0.0.0:32769对应的本机的端口是32769,那么远程通过本机ip地址:32769来访问api server

    1. (base) [root@localhost access]# docker port minikube
    2. 22/tcp -> 0.0.0.0:32772
    3. 2376/tcp -> 0.0.0.0:32771
    4. 5000/tcp -> 0.0.0.0:32770
    5. 8443/tcp -> 0.0.0.0:32769
    6. 32443/tcp -> 0.0.0.0:32768

    4、配置远程访问的kubectl参数,需要config(就是kubectl config view命令的输出),修改config中的server地址为第3步的ip端口;config文件中指定的ca.crt、client.crt和client.key三个文件,就可以在远程访问minikube的k8s了。

    1. E:\k8s>kubectl.exe --kubeconfig C:\Users\Administrator\.kube\config get nodes
    2. NAME STATUS ROLES AGE VERSION
    3. minikube Ready control-plane 24m v1.28.3

    参考:

    Remote access minikube service problem when I minikube start --listen-address='0.0.0.0', it not works, no any local address listening · Issue #14364 · kubernetes/minikube · GitHub

  • 相关阅读:
    10月Java行情 回暖?
    SpringSecurity 认证详解
    如何设置从小程序跳转到其它小程序
    数据库分析与优化
    【ROS】ROS2-humble安装navigation2与使用
    数据结构和算法(11):红黑树
    SOEM 源码解析 ecx_config_find_mappings
    Bun 1.0.7 版本发布,实现多个 Node.js 兼容改进
    购物商场项目实践
    【Flutter】包管理(12)Flutter JSON 反序列化 built_value 解决复杂业务逻辑中的状态管理问题
  • 原文地址:https://blog.csdn.net/boyStray/article/details/137969307
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号