- 博客(115)
- 收藏
- 关注
原创 vCenter7.0安装部署
保持默认设置页面即可,注意sso认证如无特殊需求保持默认vsphere.local即可后面需要使用域名登陆VCenter。ip+443 账号:administrator@vsphere.local。准备一台exsi,并登录exsi进行部署。
2024-06-07 10:07:04
1576
原创 Ansible多主机添加
ansible是是一个"配置管理工具",它是一个"自动化运维工具",是运维人员的瑞士军刀,可以帮助我们完成一些批量工作或者重复性工作,ansible通过ssh管理其他受管主机,并且具有一些特性,比如幂等性、剧本、模板,角色等。
2024-05-07 15:04:47
659
原创 Kubernetes之crictl命令管理
crictl 是Kubelet容器接口(CRI)的CLI和验证工具。可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序。
2024-05-06 14:52:10
2365
原创 Kubernetes manifests工具-Kompose
Kompose是一个将docker-compose配置转换成Kubernetes manifests的工具,官方网站。为http://kompose.io/。
2024-04-12 11:53:33
612
原创 Gitlab全量迁移
公司研发使用的Gitlab由于服务器下架需要迁移到新的Gitlab服务器上,有两种方法可选择。个人选择方法二,迁移数据
2024-04-09 11:53:35
1077
1
原创 Nacos配置
用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。在没有明确指定 ${spring.cloud.nacos.config.namespace} 配置的情况下, 默认使用的是 Nacos 上 Public 这个namespace。
2024-04-03 10:54:29
2255
原创 微服务相关之Nacos
Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
2024-04-03 09:10:16
1143
原创 nginx界面管理工具之nginxWebUI 搭建与使用
官网地址: http://www.nginxwebui.cn源码地址:https://git.chihiro.org.cn/chihiro/nginxWebUI。
2024-03-29 11:07:56
6617
1
原创 如何搭建gitlab和使用教程
GitLab 是一个基于 web 的 DevOps 平台,提供从源代码管理到连续集成、部署和监控等全套软件开发生命周期管理工具。
2024-03-29 09:49:18
3978
2
原创 k8s-jenkins安装与流水线
代码开发:开发者在本地环境中进行代码编写和修改。代码提交:开发者将修改后的代码提交到版本控制系统,如 Git。构建和打包:代码提交后,触发自动化的构建过程,生成可部署的容器镜像。镜像存储:构建好的容器镜像被存储在镜像仓库中,如 Docker Registry。部署:使用 Kubernetes 部署工具,将镜像部署到 K8s 集群中的适当节点上。测试:进行各种类型的测试,包括单元测试、集成测试、性能测试等,以确保系统的正确性和可靠性。
2024-03-28 15:37:08
1822
原创 Jenkins安装配置部署
(1)Jenkins是一个广泛用于持续集成的可视化web自动化工具,Jenkins可以很友好的支持各种语言的项目构建,也可以完全兼容ant maven、gradle等多种第三方构建工具,同时跟svn git能无缝集成,也支持直接与知名源代码托管网站,比如 github、bitbucket直接集成,而且插件众多,在这么多年的"技术积累之后,在国内大部分公司都有使用Jenkins。(2)Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。
2024-03-27 15:17:21
1265
原创 Prometheus监控系统
Prometheus作为一款功能强大的监控与告警系统,可以实现数据采集、存储、查询、可视化、告警和自动化配置等功能,帮助运维人员及时发现和解决问题,提高系统的稳定性和可用性。同时,Prometheus的开源特性使得它具有灵活性和可扩展性,能够适应不同环境和需求的监控场景。
2023-10-12 16:22:19
600
1
原创 K8S:配置资源管理 Secret和configMap
(1)Opaque:通用类型(通过文件、目录、变量创建)——默认的类型(2)kubernetes.io/service-account-token:k8s自动创建的,给serviceaccount服务账户(pod在K8S集群内部的专属服务用户)访问挨批server使用(3)kubernetes.io/dockerconfigjson(docker-registry):给K8S从harbor私有镜像仓储拉取镜像认证使用。
2023-10-10 14:51:25
891
原创 K8S内容分发网络之集群,nginx,负载均衡,防火墙
要求在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上,Pod使用hostPath类型的存储卷挂载,节点本地目录共享使用 /data,2个Pod副本测试页面二者要不同,以做区分。(1)所有节点上传flannel镜像 flannel.tar 到 /opt 目录,master节点上传 kube-flannel.yml 文件。(3)复制镜像和脚本到 node 节点,并在 node 节点上。(2)所有节点安装kubeadm,kubelet和。
2023-09-25 11:13:51
1146
2
原创 K8S-存储卷,pv,pvc
当Pod被分配给节点时,首先创建emptyDir卷,并且只要该Pod在该节点上运行,该卷就会存在。正如卷的名字所述,它最初是空的。Pod 中的容器可以读取和写入emptyDir卷中的相同文件,尽管该卷可以挂载到每个容器中的相同或不同路径上。当出于任何原因从节点中删除 Pod 时,emptyDir中的数据将被永久删除。hostPath卷将 node 节点的文件系统中的文件或目录挂载到集群中。hostPath可以实现持久存储,但是在node节点故障时,也会导致数据的丢失。
2023-09-21 19:30:10
667
1
原创 K8S群集调度
(1)Kubernetes 是通过 List-Watch的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。(2)用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。(3)APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里 需要 ControllerManager、Scheduler 和 kubelet 的协助才能完成整个部署过程。
2023-09-20 18:36:35
722
原创 K8S-Pod 进阶
Pod是Kubernetes中最小的可调度单元,它是一组紧密关联的容器集合,它们共享同一个网络命名空间、IP地址和端口号。Pod可以运行在同一台主机上,也可以运行在不同的主机上。Pod中的容器可以共享存储卷,也可以通过网络通信进行数据交互。Pod可以通过控制器(如Deployment)进行管理,控制器可以根据需要自动扩展或缩减Pod的数量,以适应应用程序的需求。
2023-09-15 15:50:02
398
原创 K8S之Pod详解
kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。(2)原因二:Pod里的多个应用容器共享Pause容器的IP,共享Pause容器挂载的Volume,这样简化了应用容器之间的通信问题,也解决了容器之间的文件共享问题。Pod中的所有容器都可以访问共享的Volume。
2023-09-14 19:14:54
448
原创 K8S的金丝雀发布(Canary Release)
金丝雀发布的声明式管理方法:create/apply 两个的区别:当yaml配置文件发送改动后,使用以下两个更新的过程:create:是一次性的,先delete删除原有的资源再通过yaml’文件再创建。nginx-wang。
2023-09-12 16:46:21
454
原创 k8skubectl陈述式及声明式资源管理
(1)陈述式资源管理方法:通过命令方式语句来实现对资源的管理一条命令来实现(2)声明式资源管理方法:我们之前来通过yaml文件资源现配置所以在的一个yaml和josn(配置文件当中)(1)删除pod(2)删除副本(3)创建副本(4)扩容、缩容(5)创建一个自主式/静态pod注意就是创建一个pod,这个 pod一旦挂了就不会再node上拉起这个就是静态pod,他不是存在etcd ,他是在存储nodk当中——相当于自营。
2023-09-11 16:30:04
361
原创 kubeadm搭建kubernetes(k8s)
使用 kubeadm 工具安装 Kubernetes 集群是比较简单和快速的。但是需要注意的是,在使用 kubeadm 初始化节点之前,应该先仔细了解网络插件和证书管理方面的知识。这将有助于您更好地掌握整个 Kubernetes 集群环境的配置和管理。
2023-09-07 12:31:42
1187
原创 二进制搭建K8S
仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如deployment,job,daemonset等)。例如,您可以使用部署向导扩展部署,启动滚动更新,重新启动Pod或部署新应用程序。仪表板还提供有关群集中Kubernetes资源状态以及可能发生的任何错误的信息。
2023-09-05 17:00:17
410
原创 Nginx实现自签名SSL证书生成与配置
(1)key 私钥 = 明文–自己生成(genrsa )(2)csr 公钥 = 由私钥生成(3)crt 证书 = 公钥 + 签名(自签名或者由CA签名)(4)证书:server.crt文件就是证书(5)签名:使用私钥key与公钥csr进行证书server.crt生成的过程称为签名自签名 SSL 证书可以提供加密连接,但由于没有受信任的第三方机构进行验证,因此会在浏览器中显示安全警告。自签名证书仅适用于测试环境或个人使用,并不适用于生产环境。
2023-09-01 14:46:42
967
原创 K8S自动化运维容器化(Docker)集群程序
Kubernetes(简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理应用程序容器。它提供了一种容器化应用程序的标准化管理方法,并能够自动化地处理容器的部署、伸缩、负载均衡等操作。Kubernetes的设计理念是基于容器进行应用程序的管理和部署,为开发人员提供一个高度可移植、可扩展和可伸缩的平台。它可以帮助开发人员更轻松地构建和管理分布式应用程序。Kubernetes可以运行在公有云、私有云和混合云环境中,支持多种操作系统和容器运行时。它的应用场景包括但不限于微服务架构、持续集成/持续部署
2023-08-31 14:20:05
1019
1
原创 自动化运维工具Ansible之playbooks剧本
vars: #定义变量- groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值copy: content="{{ansible_default_ipv4}}" dest=/opt/vars.txt #在setup模块中可以获取facts变量信息。
2023-08-30 17:08:27
944
原创 Ansible自动化运维工具
(1)Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。(2)Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。
2023-08-28 15:43:49
866
1
原创 本地私有仓库、harbor私有仓库部署与管理
Docker 本地仓库是一种私有仓库,用于存储和管理 Docker 镜像。通过搭建本地仓库,你可以在内部网络中创建和共享你的自定义 Docker 镜像。这对于团队协作、应用部署和开发流程的优化非常有用。
2023-08-25 16:21:41
701
原创 用docker-compose搭建LNMP
(1)公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务使用docker-compose管理工作。
2023-08-25 14:40:36
962
原创 Docker-Consul
Docker-Consul 是通过将 Consul 与 Docker 容器技术相结合来实现服务发现和配置管理的解决方案。它使用 Consul 作为中心化的服务注册和发现的工具,而将 Docker 用作容器化应用程序的运行环境。
2023-08-22 17:47:32
635
原创 Docker-compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。它使用简单的 YAML 文件来定义应用程序的服务、网络、卷等配置,以便实现容器化应用的快速部署和管理。
2023-08-21 17:00:55
259
原创 Docker 的数据管理与镜像
数据管理和镜像管理是 Docker 中非常重要的概念,它们能够帮助我们更好地管理和持久化数据,并有效地创建和管理容器化应用程序的模板。
2023-08-21 10:17:29
391
原创 Docker部署LNMP
使用Docker搭建LNMP(Linux + Nginx + MySQL + PHP)应用环境可以有效简化部署过程并提高可移植性。在Docker Compose文件中定义一个Nginx服务,并指定容器映射的端口和Nginx配置文件。在Docker Compose文件中定义一个MySQL服务,并配置容器中MySQL的环境变量和存储数据的卷。在Docker Compose文件中定义一个PHP-FPM服务,并指定与Nginx容器连接的卷。
2023-08-21 09:12:42
603
原创 Dockerfile搭建LNMP运行Wordpress平台
公司在实际的生产环境中,需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。然后对此服务进行相关的性能调优和管理工作。所有安装包下载:1.2 服务器环境容器操作系统IP地址主要软件nginxCentOS 7172.20.0.10Docker-NginxmysqlCentOS 7172.20.0.20Docker-MysqlphpCentOS 7172.20.0.30Docker-php1.3 任
2023-08-20 23:20:15
381
原创 Docker 基本管理
容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量。虚拟机运行的是一个完整的操作系统,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下需要的资源更多。(1)Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。(2)Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。
2023-08-15 16:48:23
896
原创 部署 反向代理高可用(keepalived+LVS-DR)、web集群动静分离(nginx+tomcat)、MySQL集群(MHA高可用+一主两从+读写分离)、NFS共享文件 项目
按master01 上配置到数据库节点 slave01 和 slave02 的无密码认证,模板为例三台分别设置,注意manager节点(slave01节点)需要ssh三台SQL机器,其余slave01,master01只需要ssh其它两台机器。(5)manager (slave01)节点上启动 MHA 并查看MHA状态以及日志。(6)manager (slave01)节点上启动 MHA 并查看MHA状态以及日志。(1)配置虚拟ip地址(VIP:192.168.174.100)(1)安装nginx。
2023-08-12 18:30:10
1192
原创 分布式系统监控Zabbix
(1)一个基于web界面提供的分布式系统监控及网络监视功能的企业级开源解决方案(2)Zabbix能监视各种网络参数,保证server系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。(3)Zabbix由两部分构成,zabbix server和可选组件zabbix agent。通过C/S模式采集数据,提供B/S在web前端展示和配置。(4)一款开源免费的,自动化发现服务与网络设备的分布式监控,可以监视应用层。并以web页面集中管理并展示。
2023-08-08 17:09:50
1131
kubeadm构建k8s所需安装包
2023-09-07
二进制安装k8s所需安装包
2023-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人