文章目录

  • 复制 config
  • 小问题

复制 config

  在使用 kubeadm 初始化完集群之后,一般都会有一下提示语句:

To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

  这是为了让指定用户管理 k8s 而把连接 k8s 需要的认证信息 Copy 到指定用户的指定目录。我们如果想要做到远程管理,就需要把这个认证配置文件放到你进行远程管理的电脑上。

  这里以 Mac 为例(前提你安装了 kubectl,安装方法),把上文中说的的那个 /etc/kubernetes/admin.conf 文件内容 Copy 到你的 ~/.kube/config 文件中。以下是我的:

apiVersion: v1
clusters:
- cluster:certificate-authority-data: <certificate-authority-data>server: https://172.23.53.62:6443name: kubernetes
contexts:
- context:cluster: kubernetesuser: kubernetes-adminname: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-adminuser:client-certificate-data: <client-certificate-data>client-key-data:  <client-key-data>

小问题

  这时,你可能要去 kubectl get pods 查看了,但是发现没有反应(也有可能有响应),这是因为在 clusters.cluster.server 中的那个地址是内网地址,无法联通,如果你有响应,说明这个内网地址你是可以联通的。当你连不通的时候,你要在你的想要远程管理的电脑上把这个 IP 更改成外网 IP 的。

  如果你内网 IP 可以联通,忽略 问题二

  这时,你再去 kubectl get pods 发现还是凉凉。。。甚至还给你报了个错:

Unable to connect to the server: x509: certificate is valid for 10.96.0.1, 172.23.53.62, not 120.34.65.125
  • 无法连接到服务器:x509:证书的有效范围是10.96.0.1,172.23.53.62,而不是120.34.65.125(被远程管理的服务器外网 IP)。

  这是因为证书在省城市设置了 Subject Alternative Name 时,其中并没有 120.34.65.125 IP,而只有内网 IP 172.23.53.62。而在 Subject Alternative Name 中填了很个多域名,我们可以使用其中一个 kubernetes.default.svc

$ vim ~/.kube/config
......
server: https://kubernetes.default.svc:6443
......

  还是访问不通,这是因为这个域名在你本地是不知道的,可以添加 hosts:

$ sudo vim /etc/hosts
......
120.34.65.125 kubernetes.default.svc
......

  这之后你就可以远程管理了。

远程连接管理 k8s 集群相关推荐

  1. config kubectl_使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  2. 使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  3. delete kubectl pod_使用kubectl管理k8s集群(三十)

    原标题:使用kubectl管理k8s集群(三十) 前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系, ...

  4. 一个有趣的Go项目,3D界面管理k8s集群,真好玩!

    大家好,我是小碗汤,今天分享一个用Golang开发,很好玩的工具`KubeCraftAdmin`[1]:用Minecraft方式管理k8s的工具,感兴趣的兄弟不妨玩一玩.文末有视频,供您鉴赏~ Min ...

  5. jenkins连接外部k8s集群

    安装kubernetes插件 配置连接k8s集群的验证文件 查看k8s的 /root/.kube/config文件 获取/root/.kube/config中certificate-authority ...

  6. 在线安装rancher2.4管理K8S集群并部署服务

    条件: 1. 准备至少3台机器: 2. 三台机器需要有网络: 3. 安装rancher和K8S集群: # master节点 [root@localhost ~]# hostnamectl set-ho ...

  7. 使用DashBoard管理k8s集群

    一.DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的.其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dash ...

  8. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务

     前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用 ...

  9. 强大多云混合多K8S集群管理平台Rancher入门实战

    文章目录 概述 定义 为何使用 其他产品 安装 简述 规划 基础环境 Docker安装 Rancher安装 创建用户 创建集群 添加Node节点 配置kubectl 创建项目和名称空间 发布应用 偏好 ...

最新文章

  1. 外卖市场的搅屎棍要来了?字节跳动内测“心动外卖”!
  2. 5.15云原生中间件 Meetup 成都站来啦!
  3. 测量仪图片_南昌高度仪价格,大行程非标影像测量仪组装
  4. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现
  5. Client does not support authentication protocol requested by server;
  6. 独占锁、共享锁、更新锁,乐观锁、悲观锁
  7. 职业高中计算机网络试讲稿,《初识我的电脑》试讲稿+答辩
  8. 思达报表工具Style Report基础教程—用选择列表,选择树进行数据过滤
  9. jQuery Mobile中翻转拨动开关slider的data-*选项
  10. OSPF NSSA forwarding address   深度解析
  11. Java 字符串使用之性能优化实践
  12. Typescript入门教程(B站黑马程序员)
  13. 无线通信与编码_Rake接收机_三种合并算法_MATLAB仿真代码
  14. php 获取客户端的浏览器信息
  15. CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk
  16. js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记
  17. 剑魂之刃登录显示服务器异常,剑魂之刃新手问题汇总
  18. 手机安装Linus系统
  19. 分压电路+运放电路(OPA2350UA)放大电位器分压信号
  20. ❤️❤️❤️帮好朋友度过情人节,好友直说女友真好哄...每天一个脱单小技巧,赶快收藏起来吧❤️❤️❤️

热门文章

  1. 做程序员明明那么赚钱,为什么会忧虑自己的未来?
  2. 【板栗糖GIS】FTP—如何进行ftp数据下载
  3. 联邦学习(Federated Learning)概述
  4. phpexcel数据导出加打包,
  5. 机电行业如何进行信息化建设
  6. 此网站无法提供安全连接(客户端和服务器不支持一般 SSL 协议版本或加密套件。)
  7. 每天一个kali无线命令--airmon-ng
  8. nginx 设置固定IP访问文件
  9. 全新OCR3500数据
  10. 让RenderDoc批量导出纹理