云原生
文章平均质量分 90
Liu_Shihao
Null
展开
-
k8s集群安装Istio过程记录及问题总结
这篇文章记录一下k8s集群安装Helm、Istio 和 Kiali,方便学习相关概念。前提需要k8s集群:Arm64架构(MacBookPro M1)虚拟机安装k8s1.27.3版本记录及问题总结Helm是k8s机群的包管理器,我们可以通过Helm在k8s集群安装应用。Istio是一个功能强大的服务网格平台,为微服务架构提供了一套丰富的工具和功能,以简化和增强服务之间的通信、安全性和可观察性。Kiali 仪表板展示了网格的概览以及 Bookinfo 示例应用的各个服务之间的关系。原创 2023-07-09 09:15:00 · 940 阅读 · 0 评论 -
Arm64架构(MacBookPro M1)虚拟机安装k8s1.27.3版本记录及问题总结
这篇文章记录一下使用macbook pro m1芯片(arm64架构)部署k8s 1.27.3版本的过程和遇到的问题。如果大家遇到同样的问题的话可以给大家参考一下。原创 2023-07-06 09:00:00 · 3035 阅读 · 4 评论 -
Kubernetes必备工具!Helm带您开启容器编排的新篇章!
Helm是一个用于管理和部署 Kubernetes 应用程序的包管理工具。它可以帮助简化和自动化 Kubernetes 应用程序的部署、升级和管理过程。官网:https://helm.sh/官方文档:https://helm.sh/zh/docs/Helm 通过使用 Charts的概念来组织和管理 Kubernetes 应用程序。Chart 是一个预定义的包含 Kubernetes 资源定义和相关配置的文件集合。原创 2023-07-04 09:15:00 · 426 阅读 · 0 评论 -
玩转 Kubernetes 配置管理:ConfigMap 和 Secret 实战演示
Kubernetes是一个广泛使用的容器编排平台,它提供了一系列的组件和核心概念来帮助用户管理容器化的应用程序。在 Kubernetes 中,ConfigMap 和 Secret 是两个重要的概念,它们用于管理应用程序的配置信息和敏感信息。在本文中,我们将深入介绍 Kubernetes 中的ConfigMap和Secret,并演示如何使用命令行和 YAML 文件创建它们。我们还将通过一个实际的应用程序场景来演示如何使用 ConfigMap 和 Secret 来管理应用程序的配置和敏感信息。原创 2023-02-19 19:46:35 · 802 阅读 · 0 评论 -
一篇文章带你玩转 Kubernetes:组件、核心概念和Nginx实战演示
Kubernetes(这个名字源于希腊语,意为“舵手”或“飞行员”。k8s这个缩写是因为 k 和 s 之间有八个字符的关系)。它是一个开源的容器编排平台,解决了许多容器化应用程序在部署、管理和扩展方面面临的复杂性和挑战。最初由 Google 开发,现在由云原生计算基金会(CNCF)维护。上图展示了k8s集群的架构,Kubernetes 集群由多个组件组成,每个组件都有不同的职责和功能,共同协作来实现容器编排、部署、管理等任务。原创 2023-02-19 18:09:52 · 562 阅读 · 0 评论 -
快速上手:Prometheus和Grafana入门教程
这篇博客详细介绍了如何安装和部署Prometheus和Grafana,以及如何使用它们来监控不同的应用程序和系统资源。还介绍了如何安装Prometheus的各种Exporter,并演示了如何使用node_exporter、blackbox_exporter和mysql_exporter来收集和展示不同的指标数据。利用Grafana提供的丰富的可视化功能,实现了对node、blackbox、mysql等应用程序的可视化监控。原创 2023-02-19 01:31:07 · 1189 阅读 · 0 评论 -
虚拟机磁盘重新分区&增加Docker磁盘空间
给虚拟机重新分区,重新挂载Docker目录,增加Docker磁盘容量原创 2023-02-09 22:08:35 · 1497 阅读 · 0 评论 -
K8s可视化界面Kubernetes Dashboard&Kuboard
本文给大家介绍两个K8s集群的可视化工具 Kubernetes Dashboard 和 Kuboard。原创 2023-01-18 01:34:15 · 1507 阅读 · 0 评论 -
从零开始带你实现一套自己的CI/CD(五)Jenkins+K8s
上一节我们学习了Jenkins Pipeline风格的方式,Jenkins执行目标服务器编写好的shell脚本进行容器部署。但是也是有缺点的:编写的shell脚本比较复杂,容器不方便管理。这一节我们就学习一下Jenkins结合K8s技术实现项目部署。原创 2023-01-18 00:52:58 · 830 阅读 · 0 评论 -
从零开始带你实现一套自己的CI/CD(二)Jenkins+Sonar Qube
Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。原创 2022-12-08 20:02:18 · 742 阅读 · 0 评论 -
MacOS M1芯片CentOS8部署搭建k8s集群
本文介绍mac系统m1芯片搭建的三节点虚拟机CentOS8版本,部署Docker环境,部署k8s集群,并部署k8s Dashboard可视化页面原创 2022-08-11 21:18:10 · 3177 阅读 · 11 评论 -
云原生Java架构师——KubeSphere DevOps流水线部署RuoyiCloud
目录一、简介二、代码三、monitor监控服务流水线(先推送一个服务把整个流程走完)3.1 创建流水线3.2 拉取代码3.3 项目编译3.4 构建镜像3.5 推送镜像仓库3.6 monitor部署k8s3.7 邮件通知四、monitor监控服务部署成功五、部署所有微服务构建镜像推送镜像部署k8s六、前端项目流水线代码修改deployDockerfile附录前端项目Jenkinsfilemonitor服务Jenkinsfile文件所有微服务Jenkinsfiel文件deploy.yml k8s部署文件一、简原创 2021-11-22 09:21:42 · 2116 阅读 · 0 评论 -
云原生Java架构师(KubeSphere实战)中间件部署
目录一、简介二、部署MySQL创建MySQL配置集(ConfigMap)需要安装nfs-server 配置动态供应的默认存储类(如果已经操作过则略)配置nfs-client(选做)配置动态供应的默认存储类创建存储卷(PVC)创建有状态副本集创建网络三、部署Redis创建配置集创建有状态副本集创建网络四、部署Elasticsearch首先使用Docker方式启动Es创建Es配置集(ConfgiMap)创建有状态副本集五、从应用商店部署RabbitMQ六、从应用仓库部署Zookeeper一、简介使用Kube原创 2021-11-22 09:20:19 · 932 阅读 · 0 评论 -
云原生Java架构师——KubeSphere DevOps流水线部署HelloWorld
目录一、简介二、DevOps流程2.1 拉取代码2.2 项目编译2.3 构建镜像2.4 推送镜像仓库2.5 部署到k8s集群三、注意一、简介DevOps (Development和Operations的组合词)是一系列做法和工具,可以使 IT 和软件开发团队之间的流程实现自动化。其中,随着敏捷软件开发日趋流行,持续集成 (CI) 和持续交付 (CD) 已经成为该领域一个理想的解决方案。在 CI/CD 工作流中,每次集成都通过自动化构建来验证,包括编码、发布和测试,从而帮助开发者提前发现集成错误,团队也可原创 2021-11-16 14:41:38 · 2392 阅读 · 0 评论 -
云原生Java架构师——RuoYiCloud容器化上云部署实战
在之前已经容器化部署Mysql、Redis、Nacos的基础环境。本篇文章主要介绍 RuoYiCloud 项目容器化上云的部署:打包各个微服务项目包括前端项目,制作镜像、上传镜像仓库、创建容器。原创 2021-11-12 16:33:51 · 1952 阅读 · 1 评论 -
云原生Java架构师(Nacos上云)
目录一、简介二、部署Nacos2.1 Nacos集群配置文件2.2 创建配置集(Config)2.3 创建有状态副本集2.4 创建集群内访问服务(Service)2.5 创建外网访问服务(Service)三、验证一、简介在KubeSphere 上部署nacos集群,并且连接我们之前部署的MySQL数据库。之前我们已经部署了MySQL有状态副本集:二、部署Nacos2.1 Nacos集群配置文件在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip原创 2021-11-11 14:13:13 · 1024 阅读 · 0 评论 -
云原生Java架构师(KubeSphere实战)多租户系统实战
目录一、简介二、平台角色platform-admin平台管理员users-manager 用户管理员workspaces-manager 平台企业空间管理员platform-regular 平台普通用户三、企业空间企业空间内角色创建项目一、简介二、平台角色角色描述platform-admin平台管理员,可以管理平台内的所有资源。platform-regular平台普通用户,在被邀请加入企业空间或集群之前没有任何资源操作权限。users-manager平台用户管理原创 2021-11-03 16:12:38 · 464 阅读 · 0 评论 -
云原生Java架构师(六)Linux上零配置安装KubeSphere和Kubernetes
目录一、简介二、Linux单节点部署KubeSphere环境准备准备KubeKey使用KubeKey引导安装集群安装后开启功能三、多节点安装下载KubeKey创建集群配置文件创建集群查看进度文档参考一、简介上一章我们介绍了在 Kubernetes 上最小化安装 KubeSphere,操作会感觉有些繁琐,还容易出错,本文直接介绍在Linux上零配置快速部署 KubeSphere 和 Kubernetes。二、Linux单节点部署KubeSphere环境准备修改主机名:hostnamectl set原创 2021-11-03 14:35:57 · 292 阅读 · 0 评论 -
云原生Java架构师(五)Kubernetes上安装KubeSphere
目录一、简介二、 安装流程三、安装Docker四、安装 Kubernetes4.1 准备基础环境4.2 安装kubelet、kubeadm、kubectl4.3 初始化master节点4.4 安装Calico网络插件4.5 安装KubeSphere前置环境4.5.1 nfs文件系统4.5.2 metrics-server 集群指标监控组件五、安装KubeSphere5.1 下载核心文件5.2 修改cluster-configuration5.3 执行安装5.4 查看安装进度附录kubesphere-inst原创 2021-11-03 09:48:46 · 905 阅读 · 4 评论 -
云原生Java架构师(四)Kubernetes核心概念及命令使用
本文主要介绍k8sNamespace(命名空间)。Pod(是kubernetes中应用的最小单位)。Deployment(控制Pod,使Pod拥有多副本,自愈,扩缩容等能力)。Service(将一组 Pods 公开为网络服务的抽象方法)。Ingress(相当于统一的网关访问入口)。PV&PVC(存储抽象)。ConfigMap(ConfigMap抽取应用配置,并且可以自动更新)。Secret(Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥。...原创 2021-10-29 15:04:44 · 1649 阅读 · 0 评论 -
云原生Java架构师(三)Kubernetes基础概念及集群部署
目录一、简介二、Kubernetes基础概念2.1 修改主机名2.2 安装Docker环境2.3 Kubersteres集群部署2.3.1 基础环境准备2.3.2 安装Kubelet、Kubectl2.3.3 安装 Kubeadm初始化主节点主节点安装网络组件加入工作节点部署k8s可视化界面dashboard三、Kubernetes核心实战3.1 资源的创建方式3.2 Namespace3.3 Pod创建Pod删除Pod使用yml配置文件方式创建Pod使用Dashboard操作访问容器进入容器在一个Pod原创 2021-10-21 14:18:58 · 341 阅读 · 0 评论 -
云原生Java架构师(二)Docker 快速入门
目录一、简介二、Docker 安装及常用命令2.1 安装Docker2.2 下载镜像 docker pull2.3 创建容器 docekr run2.4 进入容器 docker exec2.5 提交镜像 docker commit2.6 镜像传输第一种方式 保存镜像 docker save第二种方式 推送镜像到远程仓库 docker push2.7 挂载容器内部文件到外部文件 docker run -v2.8 其他命令查看日志 docker logs复制文件 docker cp三、将应用打包成原创 2021-10-15 17:10:53 · 257 阅读 · 0 评论