GitOps持续交付工具-Argo CD 1.Argo CD简介 Argo目前已被CNCF基金会收录,成为毕业项目。Argo站点地址:https://argoproj.github.io/,其中Argo CD是Argo项目中的一个分支。 argo CD文档帮助:https://argo-cd.readthedocs.io/en/stable/ Argo CD是用于Kubernetes的声明性
1.背景 k8s集群通过普罗采集指标进行监控,现需要配置告警通知,对接邮件和飞书告警。 2.普罗安装及配置 集群安装prometheus 本次演示普罗通过prometheus-operator进行安装,安装完后,相应的周边组件比如node_export,alertmanager等会全部安装。 可以参考github项目地址:https://github.com/prometheus-operator
云原生化改造迁移-自建k8s集群迁移到华为云CCE 1.概述 根据华为云云原生化改造迁移方案将自建k8s集群迁移到CCE集群。 自建集群描述: 自建k8s集群涉及到deployment statefulset pv pvc configmap service storageclass等。 具体服务有nginx php(其中一个pod中包含了两个容器) mysql wordpress博客,其中mys
普罗监控
CKA考试
目标:一个应用两个副本,需要分布在两个区域(比如两个机房),实现最大程度容灾从而。实现方法一:pod反亲和性和topologyKeyH2反亲和:简单理解就是新的pod不能和具有xxx=xxx标签的pod调度到同一位置节点标签,设置了两组不同的标签,zone,一组是master01node01,假设在shenzhen;一组是node02node03,假设在guangzhou后面需要用到!图片.png
helm简介 每个成功的软件平台都有一个优秀的打包系统,比如Debian、Ubuntu的apt,RedHat、CentOS的yum。Helm则是Kubernetes上的包管理器。 为什么需要helm Helm到底解决了什么问题?为什么Kubernetes需要Helm?答案是:Kubernetes能够很好地组织和编排容器,但它缺少一个更高层次的应用打包工具,而Helm就是来干这件事的。 先来看个例子
Harbor镜像仓库介绍随着容器技术的不断发展,越来越多的企业开始使用docker容器及K8S部署应用,那在容器化部署应用过程中,一个很重要的流程就是生成项目镜像,最后通过镜像部署应用,容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。目前使用较广泛的如Harbor,Harbor是由VM
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:#创建一个Master节点$kubeadminit#将一个Node节点加入到当前集群中$kubeadmjoin<Master节点的IP和端口>1.安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统Ce
1.深入理解Pod对象1.Pod容器分类•InfrastructureContainer:基础容器•维护整个Pod网络空间•InitContainers:初始化容器•先于业务容器开始执行•Containers:业务容器•并行启动2.镜像拉取策略•IfNotPresent:默认值,镜像在宿主机上不存在时才拉取•Always:每次创建Pod都会重新拉取一次镜像•Never:Pod永远不会主动拉取这个镜
Kubernetes概述Kubernetes是什么1.Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。2.K8S用于容器化应用程序的部署,扩展和管理。3.K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。4.Kubernetes目标是让部署容器化应用简单高效。官方网站:https://kubernetes.io/2.
利用docker容器快速搭建lnmp网站架构及wordpress博客应用
Docker容器Docker安装如果是在centos上安装docker,建议在7系列上安装。安装依赖包yum install-y yum-utils device-mapper-persistent-data lvm2添加Docker软件包源yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo
很多企业自建gitlab仓库,用于代码关联,然后结合jenkins工具实现代码的自动编译打包,项目部署,即实现自动化流水。1.下载gitlab最新版,通过rpm方式安装gitlab下载地址:https://packages.gitlab.com/gitlab/gitlab-ce/安装环境初始化yuminstallcurlpolicycoreutilsopenssh-serveropenssh-cl
这一关,我们就会接触两种新的数据类型——列表和字典,你会发现,它们比我们学过的“整数、浮点数、字符串”更加高级,更有“包容性”。为什么这么说呢?前面学的几种类型,每次赋值只能保存一条数据。如果我们需要使用很多数据的时候,就会很不方便。而列表和字典的作用,就是可以帮我们存储大量数据,让计算机去读取和操作。列表(list)的代码格式:student=['张三','李四'
1.Print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号无引号针对整数print()函数中引号的用法:当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。在print内部使用三引号'''(连续输入三个单引号)来实现跨行输出如print('''我愿意留在汤婆婆的澡堂里工作
上篇提到了ansible基本安装、配置及命令行使用,这篇分享下ansible的高级用法即playbook,在生产环境如果需要完成负责任务,如大批量服务安装配置等,可以采用playbook方式来完成,高效且易于维护。第1章Playbook基本使用使用Playbook的好处特点•易读的编排语言•适合配置管理和应用部署•非常适合部署复杂的工作先来认识一下Playbook自动部署Nginxmain.yml
第1章Ansible概述1.1IT自动化的好处1.1.1团队影响•节省时间,提高工作效率•消除重复任务•更少的错误风险•改善协作和工作满意度1.1.2企业影响•克服复杂性•更多创新资源•加强问责制和合规性1.2Ansible是什么Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新。Ansible适用于管理企业IT基础设施,从具有少数主机的小
jenkins、持续集成
这次主要介绍saltstack的配置管理,这一部分在企业应用中比较重要,也经常用到。states是saltstack系统中的配置语言,在日常运维中需要编写大量的states文件,例如:创建用户、安装软件、配置软件、服务运行等。需要编写一些"statessls"文件。该文件主要使用YAML语言,也可以支持使用python语言编写。配置管理中常用模块pkg模块列出所有状态模块sal
1.nagios告警这一篇我们聊聊nagios监控告警,我们知道nagios特点就是强大的告警功能,这也是它最大的特色,虽然有人说配置基于文本,不好维护,不像zabbix可以web端添加主机信息,但如果善用脚本,批量配置千百台主机和服务也是很容易的事,nagios支持多种告警模式,如邮件、微信、短信和电话告警。这也是比较常用的告警方式。nagios监控告警配置文件contacts.cfgdefin
上篇讲到了nagios服务端和客户端的安装,本篇继续将nagios的配置、出图及插件开发。1.配置server端nagios监控服务nagios服务端安装后,安装目录是/usr/local/nagios,主配置文件是/usr/local/nagios/etc/nagios.cfg,主机配置等相关配置文件以.cfg结尾。主配置文件中定义一些需要监控的配置,数据采集等,cgi.cfg文件定义一些如页面
nagios安装
keepalived高可用集群
Expect自动化交互程序应用实践1. Expect简介1.1 什么是ExpectExpect第一个用来实现自动化交互功能的软件套件,是基于TCL的脚本编程工具语言,方便学习,功能强大。1.2 为什么要使用Expect 在现在的企业运维
1.saltstack介绍SaltStack是一个服务器基础架构集中化管理平台,SaltStack基于Python语言实现,也是基于C/S架构,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建,SaltStack整合了Puppet和Chef的功能,更适合大规模批量管理服务器,配置简单。三
在谈到mysql主从同步前,我们先来了解下普通文件的数据同步。 普通文件的数据同步 1.NFS网络文件共享可以同步存储数据 2.samba共享--windows平台 3.定时任务或守护进程结合rsync,scp 4.inotify+rsync实时同步 5
1.nginx配置文件优化将主配置文件中的虚拟主机相关配置分开,单独用一个配置文件表示,这样主配置文件更简洁,根据实际需要,只修改对应的配置文件即可,如果后续虚拟主机配置较多时,也便于维护管理。我们知道在apacheconf目录下有extra目录,相关虚拟主机配置文件都在该目录中。这里也借鉴apache的做法在conf中创建extra目录删除配置文件中server设置,改为包含文件的方式(在主配置
根据前人的一些一些经验,汇总下linux的一些基础优化。先说说安装linux系统时,采用最小化原则,即安装最小化,选择安装包时最小化,不用的不选择,后续有需要时再按装。系统安装完后的一些优化点。1.不用root管理,以普通用户的名义通过sudo授权管理平时在管理系统时使用普通用户,即权限最小化,通过sudo对普通用户授权来管理系统2.更改默认的远程连接sshd服务端口,禁止root登陆,甚至要修改
集群基础1.服务器硬件性能不足,策略:1.scaleon向上扩展加大cpu内存等硬件-----------这种方式不可能无限扩展,而且到一定程度,性能可能会下降2.scaleout向外扩展------------------多台服务器对外提供服务--------------------目前使用的方法cluster1.LB负载均衡提高并发处理能力2.HA高可用集群提升服务可用性在线时间/(在线时间+
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号