KubeSphere使用的个人笔记

本文详细介绍了在CentOS上通过KubeKey快速安装Kubernetes和KubeSphere的过程,包括环境配置、DevOps实践、Maven加速、流水线创建、镜像部署及证书管理。从安装到日常运维都有涉及,适合K8s初学者和运维人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方地址

官方安装介绍文档-社区版

在centos上的安装流程

安装需要的环境

yum install socat
yum install conntrack
yum install ebtables
yum install ipset

下载KubeKey

电脑必须可以访问github,很重要。不然安装过程会出问题

curl -sfL https://get-kk.kubesphere.io | VERSION=v1.2.1 sh -

为 kk 添加可执行权限:

chmod +x kk

开始安装

./kk create cluster --with-kubernetes v1.21.5 --with-kubesphere v3.2.1

安装效果:
在这里插入图片描述
安装成功,会显示地址和账号密码
在这里插入图片描述
登录效果
在这里插入图片描述

忘记了admin的密码,修改密码

#这里将密码设置为Qq@123456

kubectl patch users admin -p '{"spec":{"password":"Qq@123456"}}' --type='merge' && kubectl annotate users admin iam.kubesphere.io/password-encrypted-

开启DevOps

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

devops-jenkins容器为pending状态,报0/1 nodes are available: 1 Insufficient cpu解决方法

在这里插入图片描述

配置maven加速

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

然后保存就可以了

创建流水线

在这里插入图片描述

编辑流水线(部署项目)

在这里插入图片描述

运行后,效果

在这里插入图片描述

拉取git 代码
首先起名字
点击添加步骤, 先添加指定容器,一个maven的容器
再添加步骤,git
在创建git拉取需要的凭证,选好凭证后,在填写需要拉取的分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

编译项目
添加步骤maven容器后,在添加步骤shell
-Dmaven.test.skip=true 代表跳过测试
-P test 代表选用测试环境

在这里插入图片描述

mvn clean package -Dmaven.test.skip=true -P test

打包镜像
打包多个就添加并行阶段
具体步骤就不描述了
在这里插入图片描述

在这里插入图片描述

//-t gateway:latest 指定容器名和版本
//-f gateway/src/main/resources/Dockerfile 指定Dockerfile 路径
//./gateway/ 进入的工作目录
docker build -t gateway:latest -f gateway/src/main/resources/Dockerfile ./gateway/

将打包好的镜像推送到仓库
仓库自己选
现在示例的是dockerhub

在这里插入图片描述
在这里插入图片描述

先添加maven运行容器
后添加一下shell 运行命令

docker login -u 账号 -p 密码
//更改名称
docker tag gateway:latest 空间/项目:latest (latest可以写成这样 项目-环境-版本 chat-test-v1)
//例子: docker tag gateway:latest test/base-web:latest
//推送
docker push 空间/项目:latest (latest可以写成这样 项目-环境-版本 chat-test-v1)
//例子: docker push gateway:latest test/base-web:latest

运行部署deploy(运行项目)
先添加maven运行容器
在添加凭证(将kebu的权限授于部署命令,配置将没有权限,就部署不了)
在写运行脚本

创建权限凭证
在这里插入图片描述
在这里插入图片描述
由于已经创建好了,请忽略已存在提示

在这里插入图片描述
在这里插入图片描述

KUBECONFIG_CONTENT

部署项目命令

//为什么要加|| echo 0呢,是因为并行有任务先创建了这个目录,就不用创建了
mkdir ~/.kube || echo 0
echo "$KUBECONFIG_CONTENT" > ~/.kube/config
envsubst < gateway/deploy/deploy_test.yaml | kubectl apply -f -

遇到k8s证书过期的情况怎么处理

kubeadm certs check-expiration

在这里插入图片描述
或者使用

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep 'Not'

如何更新证书呢?运行以下方法

kubeadm certs renew all

效果如下
在这里插入图片描述
重启相关服务

docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash

登录k8s

export KUBECONFIG=/etc/kubernetes/admin.conf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘叶风凌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值