前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >容器 & 服务:Helm Charts(三)K8s 集群信息

容器 & 服务:Helm Charts(三)K8s 集群信息

作者头像
程序员架构进阶
发布2021-11-04 16:03:43
5950
发布2021-11-04 16:03:43
举报
文章被收录于专栏:架构进阶架构进阶

系列文章:

容器 & 服务:开篇,压力与资源

容器 & 服务:一个 Java 应用的 Docker 构建实战

容器 & 服务:Docker 应用的 Jenkins 构建

容器 & 服务:Docker 应用的 Jenkins 构建 (二)

容器 & 服务:K8s 与 Docker 应用集群 (一)

容器 & 服务:K8s 与 Docker 应用集群 (二)

容器 & 服务:Kubernetes 构件及 Deployment 操作

容器 & 服务: ClickHouse 与 k8s 架构

容器 & 服务: 扩容

容器 & 服务:metrics-server 探索

容器 & 服务:Helm Charts(一)

容器 & 服务:Helm Charts(二)安装与使用

容器 & 服务:Helm Charts(三)K8s 集群信息

一 回顾

回到容器系列,前面我们在本地环境搭建了Kubernetes集群,但访问api server时遇到一些问题,还没有处理完毕,本篇尝试解决。

二 API Server访问报错

本地接口访问地址:https://localhost:6443/, 接口返回的数据如下:

代码语言:javascript
复制
{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
  "reason": "Forbidden",
  "details": {

  },
  "code": 403
}
代码语言:javascript
复制

如上所示,status 为 Failure,说明访问失败;错误信息为:forbidden: User \"system:anonymous\" cannot get path \"/\"。可见是权限相关问题,code为403。

通过相关资料查询,是访问证书的问题。通过使用client-certificate-data和client-key-data生成一个p12文件,添加证书,可以解决。

三 证书生成

Kubernetes证书生成可参考文章:https://blog.csdn.net/shenshouer/article/details/53035948。涉及的证书类型包括:

  • 根证书公钥与私钥:ca.pem与ca-key.pem
  • API Server公钥与私钥:apiserver.pem与apiserver-key.pem
  • 集群管理员公钥与私钥:admin.pem与admin-key.pem
  • 从节点公钥与私钥:worker.pem与worker-key.pem

四 raw.githubusercontent.com无法访问问题

在github代码下载,或本文中安装dashboard需要访问github上的文件时,会出现GitHub网页githubusercontent地址无法访问的问题,这会直接阻塞我们的操作流程。错误信息如下:

代码语言:javascript
复制
curl -o kubernetes-dashboard.yaml  https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (7) Failed to connect to raw.githubusercontent.com 
port 443: Connection refused
代码语言:javascript
复制
这个问题的解决方案,我们可以参考文章:解决GitHub网页githubusercontent地址无法访问问题。重点在于hosts文件配置,在/etc/hosts中,增加一行 199.232.96.133    raw.githubusercontent.com。注:地址可能发生变化,如果发现无效,那么参考 GitHub加速指南进阶版 获取最新版的站点地址。

hosts配置完成后,先ping :

访问正常,再次尝试下载配置文件:

代码语言:javascript
复制
k8s-for-docker-desktop % curl -o kubernetes-dashboard.yaml  https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    14  100    14    0     0     11      0  0:00:01  0:00:01 --:--:--    11
代码语言:javascript
复制
下载成功。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员架构进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 回顾
  • 二 API Server访问报错
  • 三 证书生成
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档