- 博客(168)
- 资源 (1)
- 收藏
- 关注
原创 ELK安装测试操作
ELK学习一、是什么Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志二、什么场景用通常
2021-09-21 16:58:39
576
原创 day6----容器云Prometheus的相关组件(1)
前情回顾* 配置是独立于程序的可配置变量,同一份程序在不同配置下会有不同的行为* 云原生(Cloud Native)程序的特点(容器变为云原生的三种方法)* * 程序的配置,通过设置“环境变量”传递到容器内部* * 程序的配置,通过程序“启动参数”配置生效* * 程序的配置,通过集中在”配置中心“进行统一管理(CRUD)* Devops工程师应该做些什么* * 容器化公司自研的应该程序,(通过Docker进行二次封装)* * 推动容器化应用,转变云原生应用(一次构建,到处应用)* * 使用
2021-09-09 01:38:43
321
原创 day4------k8s实战dubbo集群的日常维护以及configmap操作(5)
实战dubbo集群的日常维护生产中可能在停止多余的consumer的时候要让它优雅的停止,就是做玩一些事情后在停止模拟在开发中使用新的功能去gitee上更改源代码提交后会有一个commitd的id好你把它拷贝出来,等下要用16ef148d312d5e88bdbb5b9f23625a0bdcfa4b2f然后在去重新构建填写前8位就行这个会很快就好了这个时候可以去harbor应该有了一个新构建的镜像了然后去dashboard里面把镜像更新下16ef148d_191201_1630
2021-09-05 14:13:15
508
原创 将dubbo-demo的代码上传的自己的gitee的仓库里面
1、首先就是自己写好的所有的代码,如图2、上传代码到自己的gitee里面首先需要创建仓库,起一个名字然后会出现很多的代码,这个时候就可以去出现很多代码我不在截图了,下面看下我上传的过程就可以了[root@hdss7-22 ~]# mkdir test[root@hdss7-22 ~]# cd test/[root@hdss7-22 test]# lsdubbo-demo-web[root@hdss7-22 test]# git[root@hdss7-22 test]# git rem
2021-09-05 01:29:54
254
原创 day4----向dubbo服务中交付消费者(4)
1、首先需要点登录,然后点参数化构建2、填写dubbo-demo-consumerapp/dubbo-demo-consumergit@gitee.com:yelinxiaosheng/dubbo-demo-web.git191201_1600dubbo-client3、构建填写后进行构建这里有个地方需要注意一下,那就是有了呢在pull的时候报错Access denied: DeployKey not found from project or not enabled这个时候你就
2021-09-04 23:21:18
1200
原创 dubbo--微服务的服务端构建个人完整版
首先接上面的https://blog.csdn.net/Laiyunpeng666/article/details/120098324和https://blog.csdn.net/Laiyunpeng666/article/details/120099568也就是蓝海和代码准备正常的情况下正确的脚本pipeline { agent any stages { stage('pull') { //get project code from repo steps
2021-09-04 17:47:18
172
原创 k8s临时驱逐pod先暂行让一个节点宕掉的命令
因为想要重新安装docker,所以先将22这个节点宕掉命令如下[root@hdss7-21 docker]# kubectl drain hdss7-22.host.com --ignore-daemonsetsnode/hdss7-22.host.com already cordonedWARNING: ignoring DaemonSet-managed Pods: default/nginx-ds-m987l, kube-system/traefik-ingress-2jb8zevictin
2021-09-04 17:31:43
947
原创 在jenkins里面手动安装插件的操作
问题:在浏览器上进行升级的时候总是最后一个插件jenkins.war,显示红色安装失败在寻求解决办法百度上查看所,自己去下后放到pod的指定目录中就可以了,1、首先下载jenkins.war 在jenkins上点击下载就能下载下来,然后传到共享存储200上面目录可以用describe看到的2、查看共享存储主机和目录[root@hdss7-21 ~]# kubectl describe po -ninfra jenkins-b56cf89cc-rlxxkName: jen
2021-09-04 14:41:42
405
原创 gitee使用方法和克隆共有仓库
首先需要自己注册gitee地址:https://gitee.com/然后按步骤自己注册就行了注册后创建个人仓库比如创建dubbo-demo-service创建也很简单,自己创建后点这个就会出现这个地方然后点代码会有黑色的地方教你怎么创建仓库这个时候你可以找到:比如王导的公开地址:复制。下载这里然后在200上直接克隆就型了,一系列命令如下[root@hdss7-200 ~]# mkdir dubbo[root@hdss7-200 ~]# [root@hdss7-200 ~]# cd d
2021-09-04 12:58:55
1034
原创 Error response from daemon: Get “http://10.4.7.200:180/v2/“: net/http: request canceled while waitin
问题描述:今天将k8s的集群虚拟机都重启了一遍,发现无法登录dashborad了,想着重启下后台pod应该就好了,没想到,一重启就起不来了,凭证经验一看就是拉不到镜像了,于是想者手动拉下,也拉不到,于是想着登录harbor是不是登录不上了结果发现在运维主机7-200上可以正常登录,因为harbor本来就在它上,但是集群内的都无法登录。报错如下解决办法百度一下说是dns的事情,但是我dns都是正常的,用另一台新装dockers服务的主机去登录harbor.od.com也是报错Error respon
2021-09-04 12:27:46
1092
原创 day4-----k8s交付dubbo服务的消费者(3)
交付dubbo服务的消费者(dubbo-demo-consumer)通过jenkins进行一次cli打开Jenkins页面,使用admin登录,准备构建dubbo-demo项目以为dubbo-demo这个流水线已经构建完成了,它是既可以交付dubbo服务的提供者,有可以交付dubbo服务的消费者的点构建后进行相关的填写工作注意第三项:git_repo就不能走http了因为他是一个私有仓库,需要走ssh了克隆的时候需要走ssh通道第7项为什么用./dubbo-client/target这个目
2021-09-03 23:01:24
182
2
原创 day4-----k8s之交付dubbo服务的monitor(2)
回顾第一步pull代码第二步编译代码第三步打包第四步做docker镜像[root@hdss7-200 dubbo-demo-service]# cd /opt/src/[root@hdss7-200 src]# wget https://github.com/Jeromefromcn/dubbo-monitor/archive/master.zip--2021-09-03 00:06:44-- https://github.com/Jeromefromcn/dubbo-monitor/ar
2021-09-03 19:42:42
688
1
原创 Navicat连接pod数据库关键点
Navicat连接pod数据库关键点1、准备暴露的端口的yaml文件并执行apiVersion: v1kind: Servicemetadata: name: mysql-service namespace: vcsspec: ports: - port: 3306 targetPort: 3306 nodePort: 30047 type: NodePort selector: ver: mysql-cluster ##注意这个是标签选择需要根据你pod的labe
2021-09-03 17:11:07
283
原创 day4-----交付dubbo微服务(1)
回顾内容·制作Jenkins的Docker镜像·设置了容器启动时使用的用户为root·设置容器内的时区为UTC+8·加入了ssh私钥(拉取git代码的两种方式:基于http和基于ssh)·加入登录harbor的config文件·修改了ssh客户端的配置·安装了一个docker客户端·配置共享存储NFS·交付Jenkins到K8S集群配置CI流水线Dashboard(仪表盘)· 基于RBAC认证的一个GUI资源管理插件· 两个常用版本: v1.8.3和v1.10.1-
2021-09-02 23:06:36
306
1
转载 k8s的 Headless Service和target port
在 Kubernetes 集群中,Service 是将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法。Service 可以充当服务发现机制,使我们能轻松地和上游 Pod 通信,而无需知道各个 Pod 的确切 IP 地址。在某些情况下,我们想检索并连接到特定 Service 所有 Pod 的 IP 地址。当 Pod 是有状态的(例如已部署的数据库)时,各个 Pod 需要与其同属实例进行通信。在这种情况下,Pod 如果想知道哪些其他成员是数据库集群的一部分时,Headless Service 可以
2021-09-02 18:11:25
1794
转载 PV、PVC、StorageClass讲解
此文为转载内容,若源链接能看,建议去看源作者写的链接:https://www.cnblogs.com/rexcheny/p/10925464.htmlPV、PVC、StorageClass讲解为了方便开发人员更加容易的使用存储才出现的概念。通常我们在一个POD中定义使用存储是这样的方式,我们以hostpath类型来说:apiVersion: v1kind: Podmetadata: name: mypodspec: containers: - image: nginx na
2021-09-02 14:19:57
1594
原创 day3----部署duboo微服务值部署zk和Jenkins(3)
部署zk集群Zookeeper是Dubbo微服务集群的注册中心它的高可用机制和k8s的etcd集群一致由java编写,所以需要jdk环境主机名角色iphdss7-11.host.comk8s代理节点1,zk110.4.7.11hdss7-12.host.comk8s代理节点2,zk210.4.7.12hdss7-21.host.comk8s运算节点1,zk310.4.7.21hdss7-22.host.comk8s运算节点2,jenkins1
2021-09-01 19:45:41
6531
原创 get.docker.sh可以在这里下载
get-docker.sh#!/bin/shset -e# Docker CE for Linux installation script## See https://docs.docker.com/install/ for the installation steps.## This script is meant for quick & easy install via:# $ curl -fsSL https://get.docker.com -o get-docker.s
2021-09-01 00:42:48
1627
原创 day3-----交付服务准备工作以及k8s版本升级(2)
部署heapsterheapster官方GitHub地址为准备heapster镜像运维主机HDSS7-200.host.com上[root@hdss7-200 ~]# cd /data/k8s-yaml/dashboard/[root@hdss7-200 dashboard]# mkdir heapster[root@hdss7-200 dashboard]# cd heapster/[root@hdss7-200 heapster]# docker pull quay.io/bitnami/
2021-08-30 23:58:12
177
原创 day3----dashboar交付服务(1)
前情回顾K8S核心资源管理方法(CRUD) :· 陈述式管理→基于众多kubectl命令· 声明式管理→基于K8S资源配置清单. GUl式管理→基于K8S仪表盘(dashboard).K8S的CNI网络插件· 种类众多,以flannel为例. 三种常用工作模式· 优化SNAT规则. K8S的服务发现· 集群网络→Cluster IP. Service资源→Service Name. Coredns软件→实现了Service Name和Clus
2021-08-29 23:46:57
525
原创 0% [Connecting to mirrors.163.com]
问题描述:: 安装好k8s后需要在pod里面安装一个ifconfig的命令用于查看容器的ip地址,但是安装的时候一执行就是报错,如下百度了好旧甚至重新安装l了集群,还是不行,百度上都说是域名解析的原因,后来突然间想起来自己自建的dns服务上层dns指向的有问题。问题[root@hdss7-21 yum.repos.d]# kubectl exec -it nginx-ds-bpcs2 bashroot@nginx-ds-bpcs2:/# apt-get install net-tools -yRe
2021-08-29 21:53:29
931
原创 day2----k8s暗转部署组件--和服务暴露ingress(3)
安装部署coredns组件·简单来说,服务发现就是服务(应用)之间相互定位的过程。·服务发现并非云计算时代独有的,传统的单体架构时代也会用到。以下应用场景下,更需要服务发现· 服务(应用)的动态性强· 服务(应用)更新发布频繁· 服务(应用)支持自动伸缩。在K8S集群里,POD的IP是不断变化的,如何“以不变应万变”呢?· 抽象出了Service资源,通过标签选择器,关联一组POD· 抽象出了集群网络,通过相对固定的“集群IP”,使服务接入点固定·那么如何自
2021-08-29 19:24:52
348
原创 day2-----k8s部署组件flannel(2)
小结整理声明式资源管理方法:·声明式资源管理方法依赖于—资源配置清单( yaml/json)。查看资源配置清单的方法~]# kubectl get svc nginx-dp -o yaml -n kube-public·解释资源配置清单~]# kubectl explain service·创建资源配置清单~]#vi /root/nginx-ds-syc.yaml·应用资源配置清单~]#kubectl apply -f nginx-ds-svc.vaml·修改资源配置清单并应用·在线修改·离
2021-08-29 15:27:49
526
原创 0/2 nodes are available: 2 node(s) had taints that the pod didn‘t tolerate.
在创建pod的时候一直出现呢pending状态,检查pod的描述信息出现上面的报错检查了节点的状态,发现状态时notready解决方法,重启keepalived[root@hdss7-11 ~]# systemctl restart keepalived 重启后检查下VIP地址是否有了有了说明正常了,在去检查节点应该时已经ready了报错二:Error response from daemon: pull access denied for harbor.od.com/pulic/nginx,
2021-08-28 12:29:57
1813
原创 day2-----k8s集群管理常用知识点(1)
使用二进制安装部署K8S的要点︰基础设施环境准备好. CentOS7.6系统(内核在3.8.x以上)· 关闭SELinux,关闭firewalld服务· 时间同步( chronyd ) -----------------------------------$$$新的时间同步,要记住· 调整Base源,Epel源· 内核优化(文件描述符大小,内核转发,等等….)·安装部署bind9内网DNS系统·安装部署docker的私有仓库—harbor·准备证书签发环境—cfssl
2021-08-28 12:29:19
6711
原创 day1------安装部署k8s之完成(3)
一、安装部署主控节点控制器,调度器服务安装部署在21和22上,以21位例创建启动脚本[root@hdss7-21 ~]# cd /opt/kubernetes/server/bin[root@hdss7-21 bin]# vi /opt/kubernetes/server/bin/kube-controller-manager.sh[root@hdss7-21 bin]# mkdir -p /data/logs/kubernetes/kube-controller-manage[root@hds
2021-08-26 23:01:09
517
原创 error: <class ‘xmlrpclib.Fault‘>, <Fault 92: “CANT_REREAD: The directory named as part of the path /
[root@hdss7-22 bin]# supervisorctl updateerror: <class ‘xmlrpclib.Fault’>, <Fault 92: “CANT_REREAD: The directory named as part of the path /data/logs/kubernetes/kube-controller-manager/controller.stdout.log does not exist in section ‘program:kub
2021-08-26 20:23:25
2096
原创 nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf:85
nginx源curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo先安装yum -y install epel-release在安装nginxyum -y install nginx在nginx的配置文件添加stream后nginx -t报错解决办法:yum -y install nginx-all-modules.noarch然后在用nginx -t就好了...
2021-08-26 00:35:06
2357
原创 day1----安装k8s之部署nginx反向代理(2)
一、安装部署主控节点服务部署master节点服务部署etcd集群集群规则:主机名角色IPhdss7-12.host.cometcd lead10.4.7.12hdss7-21.host.cometcd follow10.4.7.21hdss7-22.host.cometcd follow10.4.7.22注意:这里以12为例子,其他两台参考安装1、创建基于根证书的config配置文件首先在hdss7-200上做出证书 1、下面就是改配置
2021-08-26 00:28:11
1061
1
原创 day1--------k8s--部署准备工作之harbor仓库部署(2)
一、bind9安装部署首先需要保证所有的主机的环境防火墙是关闭的systemctl status firewalld ##查看没有关闭的关掉它getenforce1、安装epel-release 源 安装所有的主机必要的工具yum install epel-release或者用curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum install wget net-tools
2021-08-25 08:01:43
225
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人