![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
K8s
文章平均质量分 84
勿念旧梦
这个作者很懒,什么都没留下…
展开
-
实战Elastic Stack分析K8S应用日志--交付kibana
交付kibana[root@node7-200 ~]# docker pull kibana:6.8.6[root@node7-200 ~]# docker images|grep kibanakibana 6.8.6 adfab5632ef4 20 months ago 739MB[root@node7-200 ~]# docker tag adfab5632ef4原创 2021-09-03 09:35:08 · 220 阅读 · 0 评论 -
实战Elastic Stack分析K8S应用日志--部署logstash
部署logstash~]# docker pull logstash:6.8.6~]# docker images|grep logstash~]# docker tag d0a2dac51fcb harbor.od.com/infra/logstash:v6.8.6~]# docker push harbor.od.com/infra/logstash:v6.8.6~]# mkdir /etc/logstashvi /etc/logstash/logstash-test.confinput原创 2021-09-03 09:22:16 · 275 阅读 · 0 评论 -
实战Elastic Stack分析K8S应用日志--部署filebeat
制作filebeat底包并接入dubbo服务消费者cat filebeat-7.14.1-linux-x86_64.tar.gz.sha512bbc18f796172ab195632b54fea8c340d38f70cf27a98c00eccf701da3a6e022ff8fe9ce0937fa6da9c71ae9b3fba42e6f723ff802739bc660bdab410bac4d15b filebeat-7.14.1-linux-x86_64.tar.gz[root@node7-200 ~原创 2021-09-03 09:11:11 · 256 阅读 · 0 评论 -
实战Elastic Stack分析K8S应用日志--部署elasticsearch和kafka
安装部署elasticsearch~]# cd /opt/src/src]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.6.tar.gzsrc]# tar xfv elasticsearch-6.8.6.tar.gz -C /optsrc]# ln -s /opt/elasticsearch-6.8.6/ /opt/elasticsearchsrc]# cd /opt/elasticsea原创 2021-09-01 08:38:15 · 149 阅读 · 0 评论 -
交付tomcat形式的dubbo服务消费者到K8S集群
制作tomcat容器的底包镜像下载并配置[root@node7-200 ~]# cd /opt/src/[root@node7-200 src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz[root@node7-200 src]# mkdir /data/dockerfile/tomcat[root@node7-200 src]#原创 2021-08-31 23:00:19 · 155 阅读 · 0 评论 -
实战k8s监控--alertmanager
Alertmanager作为一个独立的组件,负责接收并处理来自PrometheusServer(也可以是其它的客户端程序)的告警信息。Alertmanager可以对这些告警信息进行进一步的处理,比如当接收到大量重复告警时能够消除重复的告警信息,同时对告警信息进行分组并且路由到正确的通知方,Prometheus内置了对邮件,Slack等多种通知方式的支持,同时还支持与Webhook的集成,以支持更多定制化的场景。同时AlertManager还提供了静默和告警抑制机制来对告警通知行为进行优化。部署ale.原创 2021-08-30 08:59:12 · 863 阅读 · 0 评论 -
实战k8s监控--Grafana
部署配置Grafana[root@node7-200 ~]# docker pull grafana/grafana:5.4.2[root@node7-200 ~]# docker images|grep grafanagrafana/grafana 5.4.2 6f18ddf9e552 2 years ago 243MB[root@node7-200 ~]# docker tag原创 2021-08-30 08:50:25 · 1872 阅读 · 0 评论 -
实战k8s监控--Prometheus-server
部署Prometheus-serverPrometheus服务的核心组件,通过pull metrics从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)[root@node7-200 ~]# docker pull prom/prometheus:v2.14.0[root@node7-200 ~]# docker images|grep prometheus[root@node7-200 ~]# docker tag 7317640d555e harbor.od.co原创 2021-08-29 18:48:56 · 343 阅读 · 0 评论 -
实战k8s监控--Exporter
Exporter介绍Exporter是什么广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter。而Exporter的一个实例称为target,如下所示,Prometheus通过轮询的方式定期从这些target中获取样本数据Exporter的来源从Exporter的来源上来讲,主要分为两类:社区提供的Prometheus社区提供了丰富的Exporter实现,涵盖了从基础设施,中间件以及网络等各个方面的监控功能。这些Exporter可以实现大部分通用的监控原创 2021-08-29 14:38:22 · 3487 阅读 · 0 评论 -
实战k8s监控--Prometheus介绍
Prometheus简介Prometheus作为新一代的云原生监控系统,是继Kubernetes之后成为第二个正式加入CNCF基金会的项目。官方架构图Prometheus Server:服务核心组件,通过pull metrics从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)。pushgateway:类似一个中转站,Prometheus的server端只会使用pull方式拉取数据,但是某些节点因为某些原因只能使用push方式推送数据,那么它就是用来接收pus原创 2021-08-27 11:04:25 · 538 阅读 · 0 评论 -
实战Apollo分环境管理dubbo服务
生产实践:迭代新需求/修复BUG(编码->提GIT)—> 测试环境发版,测试(应用通过编译打包发布至TEST命名空间)—>测试通过,上线(应用镜像直接发布至PROD命名空间)系统架构物理架构主机名角色ipnode7-11.host.comzk-test(测试环境Test)10.4.7.11node7-12.host.comzk-prod(生产环境Prod)10.4.7.12node7-21.host.comkubernetes运算节点.原创 2021-08-23 09:35:19 · 343 阅读 · 0 评论 -
实战dubbo微服务接入Apollo配置中心
dubbo服务提供者连接Apollo改造dubbo-demo-service项目git创建apollo分支,并提交git中心仓库(gitee)配置apollo-portal在Apollo portal里创建相应两个配置项,并发布配置使用jenkins进行CI填入对应参数app_name: dubbo-demo-serviceimage_name: app/dubbo-demo-servicegit_repo: dubbo-demo-service.gitgit_ver: apollo原创 2021-08-22 17:21:27 · 1061 阅读 · 0 评论 -
交付Apollo至Kubernetes集群
分布式配置中心有很多,springcloud的config、百度的disconfig、携程的apollo、淘宝的diamond。由于apollo极少的侵入性,以及面对springcloud开发,适用于微服务配置管理场景,这里我们选择交付Apollo至Kubernetes集群。Apollo简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。官方GitHub原创 2021-08-22 09:34:35 · 230 阅读 · 0 评论 -
Kubernetes--ConfigMap介绍及实践
ConfigMap介绍作为分布式系统的Kubernetes提供了统一配置管理方案——ConfigMap。Kubernetes基于ConfigMap对象实现了将配置文件从容器镜像中解耦,从而增强了容器应用的可移植性。简单来说,一个ConfigMap对象就是一系列配置数据的集合,这些数据可“注入”到Pod对象中,并为容器应用所使用,注入方式有挂载为存储卷和传递为环境变量两种。ConfigMap对象创建ConfigMap创建的方式与其它资源一样有两种:kubectl create configma原创 2021-08-20 08:54:30 · 295 阅读 · 0 评论 -
基于K8S的CI&CD--交付dubbo微服务至kubernetes集群
交付dubbo微服务至kubernetes集群主机名角色ipnode7-11.host.comk8s代理节点1,zk110.4.7.11node7-12.host.comk8s代理节点2,zk210.4.7.12node7-21.host.comk8s运算节点1,zk310.4.7.21node7-22.host.comk8s运算节点2,jenkins10.4.7.22node7-200.host.comk8s运维节点(docker仓库)1原创 2021-08-18 09:01:20 · 257 阅读 · 0 评论 -
kubernetes集群从二进制 v1.15.2 平滑升级到 v1.15.4
kubernetes平滑升级操作前检查[root@node7-21 src]# kubectl get nodeNAME STATUS ROLES AGE VERSIONnode7-21.host.com Ready master,node 24h v1.15.2node7-22.host.com Ready master,node 24h v1.15.2[root@node7-21 src]# kube原创 2021-08-17 09:23:11 · 209 阅读 · 0 评论 -
基于K8S的CI&CD--部署Jenkins
部署Jenkins准备镜像[root@node7-200 ~]# docker pull jenkins/jenkins:2.190.3[root@node7-200 ~]# docker tag 22b8b9a84dbe harbor.od.com/public/jenkins:v2.190.3[root@node7-200 ~]# docker push harbor.od.com/public/jenkins:v2.190.3制作Dockerfile[root@node7-200 ~]#原创 2021-08-16 22:17:52 · 217 阅读 · 0 评论 -
基于K8S的CI&CD--安装部署zookeeper
安装部署zookeeper主机名角色IPnode7-11.host.comzk110.4.7.11node7-12.host.comzk210.4.7.12node7-21.host.comzk310.4.7.21node7-11添加解析~]# vi /var/named/od.com.zoneserial 前滚一个zk1 A 10.4.7.11zk2 A 10.4.7.12原创 2021-08-15 22:26:01 · 838 阅读 · 1 评论 -
部署kubernetes集群--GUI资源管理插件dashboard
dashboard安装部署准备镜像[root@node7-200 ~]# cd /data/k8s-yaml/[root@node7-200 k8s-yaml]# docker pull k8scn/kubernetes-dashboard-amd64:v1.8.3[root@node7-200 k8s-yaml]# docker image ls | grep dashboard[root@node7-200 k8s-yaml]# docker tag fcac9aa03fd6 harbor.o原创 2021-08-15 17:48:43 · 233 阅读 · 0 评论 -
部署kubernetes集群--服务暴露插件Traefik
部署traefik(ingressingress控制器)准备traefik镜像运维主机node7-200.host.com上:~]# docker pull traefik:v1.7.2-alpine~]# docker tag add5fac61ae5 harbor.od.com/public/traefik:v1.7.2~]# docker push harbor.od.com/public/traefik:v1.7.2准备资源配置清单~]# mkdir -p /data/k8s-y原创 2021-08-14 20:41:12 · 196 阅读 · 0 评论 -
部署kubernetes集群--服务发现插件CoreDNS
部署coredns部署k8s资源配置清单的内网http服务在运维主机上,配置一个nginx虚拟主机,用以提供k8s统一的资源配置清单访问入口,以后所有的资源配置清单统一放置在运维主机的/data/k8s-yaml目录下即可[root@node7-200 ~]# vim /etc/nginx/conf.d/k8s-yaml.od.com.confserver { listen 80; server_name k8s-yaml.od.com; location /原创 2021-08-14 18:42:34 · 211 阅读 · 0 评论 -
Kubernetes kubectl 常用操作
Kubernetes kubectl 常用操作kubectl create从file或stdin中创建资源。// Create a service using the definition in example-service.yaml.$ kubectl create -f example-service.yaml// Create a replication controller using the definition in example-controller.yaml.$ kubec原创 2021-08-12 17:02:36 · 67 阅读 · 0 评论 -
部署kubernetes集群--CNI网络插件Flannel
前言Docker网络模式在讨论Kubernetes网络之前,让我们先来看一下Docker网络。Docker采用插件化的网络模式,默认提供bridge、host、none、overlay、maclan和Network plugins这几种网络模式,运行容器时可以通过–network参数设置具体使用那一种模式。bridge:这是Docker默认的网络驱动,此模式会为每一个容器分配Network Namespace和设置IP等,并将容器连接到一个虚拟网桥上。如果未指定网络驱动,这默认使用此驱动。host:原创 2021-08-11 20:51:45 · 865 阅读 · 0 评论 -
部署kubernetes集群--部署Node节点服务
部署Node节点服务部署kubelet主机名角色ipnode7-21.host.comkubelet10.4.7.21node7-22.host.comkubelet10.4.7.22签发kubelet证书运维主机node7-200.host.com上:创建生成证书签名请求(csr)的JSON配置文件vim /opt/certs/kubelet-csr.json{ "CN": "kubelet-node", "hosts": [原创 2021-08-07 22:07:19 · 230 阅读 · 0 评论 -
部署kubernetes集群--部署Master节点服务
本文参考 https://blog.stanley.wang 跟我一步步安装部署kubernetes集群安装前准备环境准备五台虚机,操作系统CentOS Linux release 7.9.2009 (Core),内核版本3.10.0-1160.el7.x86_64ip主机名角色10.4.7.11node7-11.host.comk8s代理节点110.4.7.12node7-12.host.comk8s代理节点210.4.7.21node7-21.ho.原创 2021-08-07 14:07:13 · 408 阅读 · 0 评论