KubeSphere平台使用

KubeSphere官网地址:https://kubesphere.io/zh/
KubeKey一键部署K8S集群:https://kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/multioverview/
一台master node(初始化主节点)、两台 work node( join加入主节点),2核cpu4G内存
安装docker

#移除以前的docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 安装docker    
sudo yum install -y docker-ce docker-ce-cli containerd.io# 配置阿里云镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://qiyb9988.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker# 启动Docker
sudo systemctl start docker
# 设置开机启动Docker
sudo systemctl enable docker# 检查是否安装成功
docker version

系统环境准备

# 节点之中不可以有重复的主机名,mac地址等,设置不同的hostname
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2# 关闭防火墙
sudo systemctl stop firewalld 
sudo systemctl disable firewalld# 将SElinux设置为permissive模式,禁用
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcin$/SELINUX=permissive/' /etc/selinux/config # 关闭swap分区
sudo swapoff -a
sudo sed -ri 's/.*swap.*/#&/' /etc/fstab# 允许 iptables 检查桥接流量(所有节点)
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOFsudo sysctl --system# 安装依赖
yum -y install socat conntrack ebtables ipset net-tools# 配置ssh互访,所有节点ssh-keygen 一直回车确认
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.1.111
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.1.112
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.1.1.113

下载KubeKey

# 只在master上执行即可
export KKZONE=cncurl -sfL https://get-kk.kubesphere.io | sh -
或 curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -下载kubekey工具失败,可直接解压缩kubekey-v3.0.13-linux-amd64.tar.gz 获得kk文件
# 为 kk 添加可执行权限:
chmod +x kk

创建集群

# 只在master上执行即可
# 创建集群配置文件
./kk create config --with-kubernetes v1.22.12 --with-kubesphere v3.4.0vim config-sample.yamlspec:hosts:- {name: master, address: 10.1.1.111, internalAddress: 10.1.1.111, user: root, password: "123456"}- {name: node1, address: 10.1.1.112, internalAddress: 10.1.1.112, user: root, password: "123456"}- {name: node2, address: 10.1.1.113, internalAddress: 10.1.1.113, user: root, password: "123456"}roleGroups:etcd:- mastercontrol-plane: - masterworker:- node1- node2# 创建集群 整个安装过程可能需要 10 到 20 分钟,具体取决于您的计算机和网络环境
./kk create cluster -f config-sample.yaml# 安装完成后,您会看到如下内容
09:46:04 CST success: [master]
#####################################################
###              Welcome to KubeSphere!           ###
#####################################################Console: http://10.1.1.111:30880
Account: admin
Password: P@88w0rd
NOTES:1. After you log into the console, please check themonitoring status of service components in"Cluster Management". If any service is notready, please wait patiently until all componentsare up and running.2. Please change the default password after login.#####################################################
https://kubesphere.io             2024-01-18 10:00:14
#####################################################
10:00:23 CST success: [master]
10:00:24 CST Pipeline[CreateClusterPipeline] execute successfully
Installation is complete.Please check the result using the command:kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

浏览器输入http://10.1.1.111:30880登入KubeSphere,
创建企业空间、项目、用户和平台角色,https://www.kubesphere.io/zh/docs/v3.4/quick-start/create-workspace-and-project/
部署wordpress,https://www.kubesphere.io/zh/docs/v3.4/quick-start/wordpress-deployment/
可拔插组件安装,https://www.kubesphere.io/zh/docs/v3.4/quick-start/enable-pluggable-components/
1、以 admin 身份登录控制台。点击左上角的平台管理 ,然后选择集群管理。
2、点击定制资源定义,然后在搜索栏中输入 clusterconfiguration,点击搜索结果进入其详情页面。
3、在自定义资源中,点击 ks-installer 右侧的三个点,然后选择编辑 YAML。
4、在该配置文件中,将对应组件 enabled 的 false 更改为 true,以启用要安装的组件。完成后,点击确定以保存配置。
根据自己需要的功能来开启对应的服务,如安装应用商店(本质Helm)和Devops(本质Jenkins),https://www.kubesphere.io/zh/docs/v3.4/pluggable-components/app-store/
在这里插入图片描述
在这里插入图片描述
添加自己的仓库(企业空间-应用仓库添加)

bitnami         https://charts.bitnami.com/bitnami                    
azure           http://mirror.azure.cn/kubernetes/charts/             
ali-stable      https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
kaiyuanshe      http://mirror.kaiyuanshe.cn/kubernetes/charts         
harbor          https://helm.goharbor.io 

在这里插入图片描述
在这里插入图片描述
KubeSphere使用DevOps官方文档:https://v3-2.docs.kubesphere.io/zh/docs/devops-user-guide/how-to-use/create-a-pipeline-using-graphical-editing-panel/
DevOps 相关工具:https://devops.phodal.com/home,DevOps运维开发工具,按需学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/415447.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片太模糊我们怎么提高清晰度呢

在数字时代&#xff0c;图片是我们日常生活中不可或缺的一部分。然而&#xff0c;有时候由于各种原因&#xff0c;我们得到的图片清晰度可能并不理想。这篇文章将介绍三款软件&#xff0c;帮助你提高图片的清晰度&#xff0c;让你的图片更加生动、清晰。 一、水印云 水印云是…

VUE--插槽slot(将父级的模块片段插入到子级中)

组件可以接收任意类型的JS值作为props&#xff0c;但我们想要为子组件传递一些模板片段&#xff0c;并在子组件中进行渲染时&#xff0c;此时可以采用插槽slot来实现 简单来说&#xff0c;插槽时组件内留一个或多个插槽的位置&#xff0c;供组件传递对应的模板代码&#xff08;…

【不用找素材】ECS 游戏Demo制作教程(1) 1.15

一、项目设置 版本&#xff1a;2022.2.0f1 &#xff08;版本太低的话会安装不了ECS插件&#xff09; 模板选择3D URP 进来后移除URP&#xff08;因为并不是真的需要&#xff0c;但也不是完全不需要&#xff09; Name: com.unity.entities.graphics Version: 1.0.0-exp.8 点击…

非科班转码的秋招复盘:地理信息科学GIS专业到后端研发、软件开发

本文介绍地理信息科学&#xff08;GIS&#xff09;专业的2024届应届生&#xff0c;在研三上学期期间&#xff0c;寻找后端研发、软件开发等IT方向工作的非科班转码秋招情况。 首先&#xff0c;这篇文章一开始写于2023年年底&#xff0c;当时为了参加一个征文活动&#xff0c;所…

DApp:去中心化的革命与挑战

DApp&#xff08;去中心化应用&#xff09;是一种基于区块链技术的应用程序&#xff0c;与传统的中心化应用程序不同&#xff0c;DApp具有去中心化、透明、不可篡改等特性。本文将介绍DApp的前世今生&#xff0c;以及它的优势和未来发展。 DApp的前世可以追溯到区块链技术的出现…

【实战】K8S部署Redis集群代理Predixy

文章目录 前言技术积累为什么要在redis集群前面加个predixy代理&#xff1f;这样做的好处有哪些&#xff1f;常用代理配置网络存储 实战构建predixy镜像并部署下载predixy源码编译构建镜像创建K8S配置文件predixy-configmap并执行网络储存PV与PVC部署predixy-deployment 测试代…

CMake TcpServer项目 生成静态库.a / 动态库.so

CMake 实战构建TcpServer项目 静态库/动态库-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/135608829?spm1001.2014.3001.5501 在这篇博客的基础上&#xff0c;我们把头文件放在include里边&#xff0c;把源文件放在src里边&#xff0c;重新构建 hehedali…

IPFoxy运营干货|谷歌广告Google Ads建立广告需要注意什么?

投放谷歌广告需要多少个步骤和什么准备工作&#xff0c;本文将来讲述&#xff0c;主要分5个内容&#xff1a;一、投放前竞对研究&#xff1b;二、投放前广告账户设置&#xff1b;三、建立广告系列&#xff1b;四、建立广告组&#xff1b;五、广告长期策略。接下来我们来开始建立…

AI视觉训练环境-【2】开发客户端搭建

本文介绍搭建一套简单的AI视觉训练环境的过程,作者也是刚开始接触机器视觉,现将学习过程中的搭建过程梳理下来分享给大家。创作过程实属不易,如不喜欢请轻轻绕过,如有建议无比欢迎,只愿我们共同进步。 训练环境 1.概述 开发环境基于yolov5进行训练演练,开发人员通过PyCha…

Gazebo的模型下载。

git clone zouxu634866/gazebo_modelshttps://gitee.com/zouxu6348660/gazebo_models.git&#xff0c;并完成路径配置。 &#xff08;本文提供了gitee下载&#xff0c;国外的Github下载较慢。&#xff09;

16位单片机单片机S1C17153

16位单片机单片机 .16KB ROM / 2KB内存 * S1C17653对于程序开发很有用。 .产生具有内置振荡器的操作时钟。 - OSC3B振荡器电路&#xff1a;2MHz/1MHz/500kHz&#xff08;类型&#xff09;内部振荡器电路 -OSC1无振荡器电路&#xff1a;32.768 kHz&#xff08;类型&#xf…

【C语言】linux内核ipoib模块 - ipoib_intf_init

一、ipoib_intf_init函数定义 int ipoib_intf_init(struct ib_device *hca, u8 port, const char *name,struct net_device *dev, struct ipoib_dev_priv *priv) {struct rdma_netdev *rn netdev_priv(dev);int rc;priv->ca hca;priv->port port;rc rdma_init_netde…