一定要先看!Kubernetes+KubeSphere+DevOps的安装与踩坑

2023-10-26

1、安装

本人于2020/9安装的k8s,不同时间段的官方资料会有变动,从而使初学者很抓狂(比如链接404等),所以一定要先看我这篇,尽量一次全部安装成功,不然重装又会出现许多疑难杂症。

官方安装文档
首先,我按照文档一步一步操作,前面都没有问题,直到“最小化安装Kubernetes”,系统找不到此文件。原因是官方在github上的项目改了,导致链接也废了。

在这里插入图片描述

这时候我们直接跳到 github,发现最新版本是3.0,按照它的步骤执行就行了。

在这里插入图片描述
不过还是有那个问题,就是要执行的文件链接不对。

在这里插入图片描述
这时我们可以直接找到这两个文件,在我们的Linux(Kubernetes主节点)中创建出来,再执行。
在这里插入图片描述在linux中,
vi kubesphere-installer.yaml 和 cluster-configuration.yaml,然后把内容复制进去。

注意:DevOps的开关在cluster-configuration.yaml中,默认是false,需要改为true,才会被安装。(当然也可以在安装KubeSphere后再开启安装DevOps组件,也就是官方文件里说的“安装可插拔的功能组件”,但是我个人经验是这样做死活安装不了DevOps,所以建议还是一开始就配置好)

在这里插入图片描述

另外,要安装可插拔功能组件(如DevOps),还需要创建一个CA证书

若 Etcd 已经配置过证书,则参考如下创建(以下命令适用于 Kubeadm 创建的 Kubernetes 集群环境):
$ kubectl create ns kubesphere-monitoring-system
$ kubectl -n kubesphere-monitoring-system create secret generic kube-etcd-client-certs  \
--from-file=etcd-client-ca.crt=/etc/kubernetes/pki/etcd/ca.crt  \
--from-file=etcd-client.crt=/etc/kubernetes/pki/etcd/healthcheck-client.crt  \
--from-file=etcd-client.key=/etc/kubernetes/pki/etcd/healthcheck-client.key

若 Etcd 没有配置证书,则创建空 Secret:
kubectl -n kubesphere-monitoring-system create secret generic kube-etcd-client-certs

另另外,官方提供的openebs存储貌似不太好使,很多人安装完后有些pod的状态不对(不是running),我也是。我们可以改用nfs存储 点击进入,搜索“安装nfs存储”
(这里你自己衡量下要不要改吧)

然后然后,就可以开始正式安装啦!!!

在这里插入图片描述

kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

查看安装进度命令:

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

耐心等待,看到这个就大功告成 !!!

在这里插入图片描述

再看一下pod是否都在running状态

kubectl get pods --all-namespaces

在这里插入图片描述
恭喜你,可以在浏览器进入30880端口并输入账号密码访问了。

在这里插入图片描述
一个巨坑:用360浏览器会由于前端页面有错误而登陆不进去!!!请用谷歌浏览器。

可以看到,DevOps组件也安装好了。

在这里插入图片描述

安装纠错

方案一:
查看pod具体信息

kubectl describe pod 【podname】 -n 【namespace】

查看pod日志信息

kubectl logs 【podname】 -n 【namespace】

根据报错信息相应修改。

方案二:重装pod

如果发现某个pod的状态不对(比如状态是pending而不是running),可以使用以下命令重启:

kubectl delete pod 【podname】-n 【namespace】

2、安装其他组件

kubectl edit cc ks-installer -n kubesphere-system

在这里插入图片描述
设置 true 或 false 以打开或关闭某组件。

3、疑难杂症

若想重装,则需要删除所有kubesphere开头的命名空间

kubectl delete namespace kubesphere-XXX

再查看集群中所有namespace的状态

kubectl get ns

若发现有命名空间删除失败,状态为Terminating,则:

解决方法一
解决方法二

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一定要先看!Kubernetes+KubeSphere+DevOps的安装与踩坑 的相关文章

随机推荐

  • 嵌入式Linux驱动开发(I2C专题)(四)

    编写APP直接访问EEPROM 参考资料 Linux驱动程序 drivers i2c i2c dev c I2C Tools 4 2 https mirrors edge kernel org pub software utils i2c
  • 在 Kubernetes 上体验 EMQX 5.0 的 MQTT over QUIC 特性

    引言 作为全球领先的开源分布式 MQTT Broker EMQX 在 5 0 版本中引入了 MQTT over QUIC 将 MQTT 协议的优势与 QUIC 的特性相结合 通过充分利用 QUIC 协议低连接开销和多路复用的特点 MQTT
  • 入职避坑指南(杭州)

    前言 求职都说金三银四 今天和大家分享一个亲身经历的事情 今天讲的是杭州 群电商公司 规模500人左右 说说我被公司白瞟的亲身经历 希望看到这篇文章的同学能避开这些坑 面试过程 公司比较远 附近没有地铁 大概坐了一个多小时的公交车去面试 到
  • CompletableFuture使用详解

    https blog csdn net admin123404 article details 111168902
  • Centos7.9搭建kafka-3.2.0集群,三台机器组成,并安装安装eagle 监控

    目录 1 准备工作 2 搭建zookeeper集群 3 搭建kafka集群 4 测试kafka集群 4 1 命令测试 4 2 java代码测试 5 安装eagle 监控 1 准备工作 kafka 3 2 0的单机安装教程如下 CentOS7
  • MySQL的全连接

    从这篇博客开始 从高端大气的计算机视觉方向转行做JAVA开发了 接下来的博客就是JavaJavaJava了没有世界上最好用的pythonpythonpython 由于MySQL不支持FULL JOIN 所以 需要使用UNION来实现全连接
  • 一、多路复用

    1 什么是多路复用 数据通信系统或计算机网络系统中 传输媒体的带宽或容量往往会大于传输单一信号的需求 为了有效地利用通信线路 希望一个信道同时传输多路信号 这就是所谓的多路复用技术 Multiplexing 采用多路复用技术能把多个信号组合
  • 第三章 Jinja2模板

    第三章 Jinja2模板 在前面的实例中 视图函数的主要作用是生成请求的响应 这是最简单请求 实际上 视图函数有两个作用 处理业务逻辑 返回响应内容 在大型应用中 把业务逻辑和表现内容放在一起 会增加代码的复杂度和维护成本 模板其实是一个包
  • 因误删文件导致CentOS7开机卡死无法进入图形登录界面

    目录 1 背景 2 解决步骤 1 背景 这几天在清理电脑 需要删除虚拟机 为此写下了Linux系统下卸载VMware Workstation软件 nanke yh的博客 CSDN博客 但是同时怕有残留 自己全局搜索了vm 删除了部分带有vm
  • SpringBoot之整合Shiro(最详细)

    1 SpringBoot整合Shiro思路 2 环境搭建 2 1 创建项目 2 2 引入依赖 pom xml
  • 微信小程序html2canvas,微信小程序之Canvas填坑

    1用能境战求道 重件开又是正易里是了些之框 WXML CANVAS隐藏问求圈分件圈浏第用代是水刚道 的它还题 2需朋者说上事是础一发一开程和开数的目前间 JS CANVAS 新直能分支调二浏页器朋代说 事刚绘制图片 这里要注意的遇新是直朋能
  • [npm] npx 介绍与使用说明

    npm npx 介绍与使用说明 npm 的由来 npx 是什么 npx 特点 npx 的特点 项目安装包的使用 全局安装包的避免 指定工具包版本 no install 参数和 ignore existing 参数 使用不同版本的 node
  • linux开启vt虚拟化,VT虚拟化如何开启

    VT虚拟化如何开启 VT是什么意思 VT虚拟化怎么开启呢 下面小编为大家分享VT虚拟化开启技巧 欢迎大家参考 VT是什么意思 VT是英文virtualizationtechnology的缩写 其意思是CPU虚拟化技术 我们安装的手游助手就是
  • 【机器学习】如何根据数据集选择适合的模型

    Is it because we have many features in our data sheet 因为我们的数据表中有很多特征吗 Or is it because the feature list does not only co
  • SpringBoot(四)SpringBoot搭建简单服务端

    通过之前的几篇文章相信大家已经对SpringBoot项目开发有了一个基本的了解 本篇 介绍下如何使用SpringBoot搭建一个简单的服务端 实现一个新用户注册的场景 供前端和移动端去使用 本篇需要你对SpringBoot的starter
  • Windows常用命令整理

    之前写了一篇关于Windows快速打开服务 陌客依天涯的博客 CSDN博客 服务快捷键 的文章 有表示windows还有很多常用的 那就整理一下 分享跟多点 希望对大家有用 1 mstsc 快速开启远程连接客户端 2 regedit 快速打
  • 节流防抖详解及代码实现

    防抖 原理 在事件被触发n秒后再执行回调 如果在这n秒内又被触发 则重新计时 适用场景 按钮提交 防止多次提交按钮 只执行最后提交的一次 搜索框联想 防止联想发送请求 只发送最后一次输入 防抖小例子
  • C++打开特定编码格式的文件(utf-8)

    FileEncoding cpp 定义控制台应用程序的入口点 include stdafx h include
  • 具身智能综述和应用(Embodied AI)

    什么是具身智能 目前人工智能的进展 在诸多数据源和数据集 Youtube Flickr Facebook 机器计算能力 CPU GPU TPU 的加持下 已经在CV NLP上取得了许多任务 如目标检测 语义分割等 的重大进展 但目前大部分深
  • 一定要先看!Kubernetes+KubeSphere+DevOps的安装与踩坑

    1 安装 本人于2020 9安装的k8s 不同时间段的官方资料会有变动 从而使初学者很抓狂 比如链接404等 所以一定要先看我这篇 尽量一次全部安装成功 不然重装又会出现许多疑难杂症 官方安装文档 首先 我按照文档一步一步操作 前面都没有问