08 2020 档案

摘要:简介 SonarQube 是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测。 环境 CentOS 7 JDK 11 Postg 阅读全文
posted @ 2020-08-28 09:25 Bigberg 阅读(665) 评论(0) 推荐(0) 编辑
摘要:​Kubernetes中比较流行的日志收集解决方案是Elasticsearch、Fluentd和 Kibana(EFK)技术栈,也是目前官方比较推荐的一种方案。 Elasticsearch 是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大量日志数据,也可用于搜 阅读全文
posted @ 2020-08-27 14:12 Bigberg 阅读(2529) 评论(0) 推荐(0) 编辑
摘要:​一、简介 Service的表现形式为IP:Port,即工作在TCP/IP层。而对于基于HTTP的服务来说,不同的URL地址经常对应到不同的后端服务或者虚拟机,这些应用层的转发机制仅仅通过Kubernetes的Service机制是无法实现的。Kubernetes使用了一个Ingress策略定义和一个 阅读全文
posted @ 2020-08-26 08:41 Bigberg 阅读(300) 评论(0) 推荐(0) 编辑
摘要:​一、简介 我们在日常工作中经常会遇到一些需要进行批处理和分析的需求,当然也会有按时间进行调度的工作,在 Kubernetes 集群中,提供了 Job 和 CronJob 两种资源对象来应对我们这种需求。 Job 负责处理任务,即仅执行一次的任务,它保证批处理的一个或多个Pod 成功结束。而 Cro 阅读全文
posted @ 2020-08-26 08:37 Bigberg 阅读(208) 评论(0) 推荐(0) 编辑
摘要:​一、简介 我们可以通过手工执行 kubectl scale命令和在Dashboard 上操作实现pod的扩缩容,Kubernetes系统也能够根据Pod当前负载的变化情况自动的进行扩缩容。Kubernetes提供了一个资源对象:Horizontal Pod Autoscaling (Pod水平自动 阅读全文
posted @ 2020-08-25 14:13 Bigberg 阅读(537) 评论(0) 推荐(0) 编辑
摘要:一、Pod的整个生命阶段 Pending:正在创建的Pod,但是Pod中的容器还没有完全被创建完成,这其中包含集群为容器创建网络,或者下载镜像的过程 Running:Pod内所有的容器都已经被创建,且至少一个容器正在处于运行状态、正在启动状态或者重启状态 Successed:Pod中所有容器都执行成 阅读全文
posted @ 2020-08-25 13:57 Bigberg 阅读(2403) 评论(0) 推荐(0) 编辑
摘要:​一、简介 Kubernetes从1.8版本开始,性能数据以Metrics API的方式提供标准化接口,并且从1.10版本开始将Heapster替换为Metrics Server。在 Kubernetes 新的监控体系中,Metrics Server 用于提供核心指标(Core Metrics),包 阅读全文
posted @ 2020-08-25 13:50 Bigberg 阅读(701) 评论(0) 推荐(0) 编辑
摘要:每个Pod被创建出来之后,都会被系统分配唯一的名字、IP地址,并且处于某个Namespace中,而使用Downward API就能在Pod的容器内获取Pod的这些重要信息。 apiVersion: v1 kind: Pod metadata: name: dapi-get-info spec: co 阅读全文
posted @ 2020-08-25 13:47 Bigberg 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:一、简介 Secret主要作用是保管私密数据,如密码,OAuth Tokens和 ssh key等,将这些信息放在Secret中比放在Pod的定义中或者docker镜像中来说更加灵活和安全 Secret有三种类型: Opaque:base64 编码格式的secret,用来存储密码、密钥等;但数据也可 阅读全文
posted @ 2020-08-24 13:31 Bigberg 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、Filebeat自定义index 默认情况下filebeat写入elasticsearch中的数据,将会自动生成一个flibe-version-date的索引,采集的数据都在这个索引下面。根据要求希望将不同服务的日志输出到各自对应的索引。 如下: 配置文件 filebeat.inputs: - 阅读全文
posted @ 2020-08-24 09:14 Bigberg 阅读(4292) 评论(0) 推荐(2) 编辑
摘要:一、安装准备 1.1 安装docker 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 ​ 设置yum源 yum-config-manager --add-repo https://download.docker.co 阅读全文
posted @ 2020-08-24 09:09 Bigberg 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:一、Pod的配置管理 应用部署的一个最佳实践是将应用所需的配置信息和程序进行分离,这样就可以是应用程序被更好的服用,通过不同的配置也能实现更灵活的功能。ConfigMap允许将配置文件和镜像文件分离,以是容器化的应用程序具有可移植性。 二、ConfigMap概述 ConfigMap供容器使用的典型用 阅读全文
posted @ 2020-08-14 09:39 Bigberg 阅读(465) 评论(0) 推荐(0) 编辑
摘要:一、理解init容器 Pod可以包含多个容器,应用运行在这些容器里,同时Pod也可以有一个或多个先于应用容器启动的init容器。 init容器与普通的容器非常像,除了以下两点: 它们总是运行到完成 每个都必须在下一个 启动之前成功完成 如果Pod的init容器失败,Kubernetes会不断的重启该 阅读全文
posted @ 2020-08-14 09:14 Bigberg 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:一、简介 在Kubernetes系统中,Pod的管理对象RC、Deployment、DaemonSet和Job都面向无状态的服务。但是有很多服务是有状态的,特别是一些复杂的中间件集群,例如MySQL集群、MongoDB集群、Kafka集群、zookeeper集群等,这些应用集群有4个共同点: 每个节 阅读全文
posted @ 2020-08-13 09:37 Bigberg 阅读(460) 评论(0) 推荐(0) 编辑
摘要:一、简介 RBAC(Role-Based Access Control,基于角色的访问控制),作为Kubernetes安装方式的默认选项,足见其重要程度,相对于其他访问控制方式,RBAC具有以下优势: 对集群中的资源和非资源权限均有完整的覆盖 整个RBAC完全由几个API对象完成,同其他API对象一 阅读全文
posted @ 2020-08-13 09:31 Bigberg 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一、简介 Deployment实际上是一个两层控制器,遵循一种滚动更新的方式来实现升级现有的容器。Deployment在内部使用了ReplicaSet来实现目的,无论冲Deployment的作用与目的、YAML定义、还是从它的具体命令操作来看,它都是对RC的一个升级。 Deployment的典型应用 阅读全文
posted @ 2020-08-12 11:35 Bigberg 阅读(375) 评论(0) 推荐(0) 编辑
摘要:环境准备 服务器hostname 192.168.10.107 node1 192.168.10.108 node2 192.168.10.106 node3 安装yum源 # 每台服务器执行 ​ # yum -y install centos-release-gluster 安装glusterfs 阅读全文
posted @ 2020-08-12 11:24 Bigberg 阅读(446) 评论(0) 推荐(0) 编辑
摘要:安装UI管理界面 1.1 项目GitHub: https://github.com/kubernetes/dashboard 1.2 下载dashboard配置文件 wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.1/ 阅读全文
posted @ 2020-08-10 14:50 Bigberg 阅读(12268) 评论(0) 推荐(1) 编辑
摘要:一、启动MySQL服务 1.1 为MySQL服务创建一个RC定义 mysql-rc.yaml apiVersion: v1 kind: ReplicationController # 副本控制器RC metadata: name: mysql # RC的名称,全局唯一 spec: replicas: 阅读全文
posted @ 2020-08-10 14:38 Bigberg 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、环境准备 1.1 操作系统 角色IP部署内容 master 192.168.10.109 kubeadm kubelet kubectl node1 192.168.10.107 kubeadm kubelet node2 192.168.10.108 kubeadm kubelet 修改/et 阅读全文
posted @ 2020-08-10 13:46 Bigberg 阅读(1045) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示