全栈工程师开发手册(原创)

全栈工程师,前端工程师,后端工程师,架构师,爬虫工程师,数据分析师,大数据工程师,数据挖掘工程师,机器学习工程师,栾鹏全栈...

集群服务器免密登录

现在有两个服务器,ip分别为172.16.0.230和172.16.0.221 修改服务器的hostname 在172.16.0.230上修改/etc/hostname的内容为 master2 在/etc/hosts中添加内容为 172.16.0.230 master2 172.16.0....

2018-12-15 21:56:51

阅读数:7

评论数:0

Horizo​​ntal Pod Autoscaler (HPA) 根据资源横向扩展

Horizo​​ntal Pod Autoscaler根据观察到的CPU利用率自动调整复制控制器,部署或副本集中的容器数量(或者,通过 自定义指标 支持,根据其他一些应用程序提供的指标)。请注意,Horizo​​ntal Pod Autoscaling不适用于无法缩放的对象,例如DaemonSet...

2018-12-13 13:21:32

阅读数:14

评论数:0

helm部署ceph在k8s上做分布式存储

现在k8s上拉取镜像docker.io/kolla/ubuntu-source-kubernetes-entrypoint:4.0.0 对k8s机器的硬盘进行分区和格式化 参考:https://www.cnblogs.com/zishengY/p/7137671.html 这个建了两个分区 ...

2018-12-12 19:13:54

阅读数:48

评论数:0

Kubernetes Pod 优先级和抢占

Kubernetes 1.8 及其以后的版本中可以指定 Pod 的优先级。优先级表明了一个 Pod 相对于其它 Pod 的重要性。当 Pod 无法被调度时,scheduler 会尝试抢占(驱逐)低优先级的 Pod,使得这些挂起的 pod 可以被调度。在 Kubernetes 未来的发布版本中,优先...

2018-12-11 12:47:20

阅读数:19

评论数:1

kubernetes kubelet参数

概要 kubelet 是运行在每个节点上的主要的“节点代理”,每个节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,按照PodSpec描述来管理Pod和其中的容器(PodSpec 是用来描述一个 pod 的 YAML 或者 JSON 对象)。 kubelet 通过各种...

2018-12-11 12:46:17

阅读数:38

评论数:1

kubernetes--pod的生命周期管理(PostStart,PreStop)

lifecycle 创建资源对象时,可以使用lifecycle来管理容器在运行前和关闭前的一些动作。 lifecycle有两种回调函数: PostStart:容器创建成功后,运行前的任务,用于资源部署、环境准备等。 PreStop:在容器被终止前的任务,用于优雅关闭应用程序、通知其他系...

2018-12-09 12:39:14

阅读数:18

评论数:0

pod配置Liveness和Readiness探针

本文将向您展示如何配置容器的存活和可读性探针。 kubelet 使用 liveness probe(存活探针)来确定何时重启容器。例如,当应用程序处于运行状态但无法做进一步操作,liveness 探针将捕获到 deadlock,重启处于该状态下的容器,使应用程序在存在 bug 的情况下依然能够继续...

2018-12-08 23:53:11

阅读数:51

评论数:0

k8s nodeSelector和affinity

nodeSelector 1.分配pod到node的方法 通过node label selector实现约束pod运行到指定节点,有两种方法 nodeSelector 以及affinity 2.nodeSelector 是k8s早起提供的节点选择器实现 1)首先为nodes打对应的label ku...

2018-12-08 23:18:35

阅读数:23

评论数:0

istio使用教程和示例(导流,请求路由,访问拒绝,黑白名单,限速)

我们先下载下来istio的压缩包,其中samples目录中包含使用示例,我们使用其中的Bookinfo应用 使用下面命令可以创建Bookinfo应用的组件 kubectl create ns istio-demo kubectl create -f &am...

2018-11-28 19:56:04

阅读数:126

评论数:0

istio简介和基础组件原理(服务网格Service Mesh)

Istio简介 Istio:一个连接,管理和保护微服务的开放平台。 按照isito文档中给出的定义: Istio提供一种简单的方式来建立已部署的服务的网络,具备负载均衡,服务到服务认证,监控等等功能,而不需要改动任何服务代码。简单的说,有了Istio,你的服务...

2018-11-27 13:06:46

阅读数:81

评论数:0

zabbix报警系统docker部署,k8s部署,基本使用方法

官方地址 官方写的很详细并且是中文的,一步步按照操作就可以 https://www.zabbix.com/documentation/current/zh/manual/installation/containers 启动一个空的Mysql服务器实例 docker run --name m...

2018-11-27 09:43:46

阅读数:41

评论数:0

Kubernetes监控:部署Heapster、InfluxDB和Grafana

Kubernetes 监控方案 可选的方案: Heapster + InfluxDB + Grafana Prometheus + Grafana Cadvisor + InfluxDB + Grafana 本篇文章介绍的是Heapster + InfluxDB + Grafan...

2018-11-27 09:25:37

阅读数:54

评论数:0

grafana将自己的数据库(hbase)设置为数据源

官方文档 http://docs.grafana.org/plugins/developing/development/ grafana的插件分为 三种:application,panel,datasource, 本次我只写其中的两个 panel和datasource

2018-11-26 10:06:26

阅读数:60

评论数:0

k8s安装部署Istio

Istio简介 Istio 官方推荐使用 Helm 来安装,Istio 中的很多组件都可以选择安装或开启,因此 Helm chart 也是组合式的,下载 Istio 安装包后解压可以看到 install/kubernetes/helm/istio 目录下的 Helm chart 配置文件,参考 ...

2018-11-25 19:44:29

阅读数:1159

评论数:0

Kubernetes之kubectl命令行工具简介、安装配置及常用命令

1、kubectl概述 kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。运行kubectl命令的语法如下所示: $ kubectl [command] [TYPE] [NAME] [flags] 这里...

2018-11-23 20:54:13

阅读数:52

评论数:0

Python下APScheduler的快速指南

APScheduler介绍 APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。 APScheduler提供了多种不同的调度器,方便开发者根据...

2018-11-23 15:48:52

阅读数:47

评论数:0

k8s中的endpoint

service selector service通过selector和pod建立关联。 k8s会根据service关联到pod的podIP信息组合成一个endpoint。 若service定义中没有selector字段,service被创建时,endpoint controller不会自动创...

2018-11-20 13:08:56

阅读数:151

评论数:0

k8s集群中 spark访问hbase中数据

首先我们需要对hbase的访问原理非常清除.可以参考:https://blog.csdn.net/luanpeng825485697/article/details/80319552 我们这里已经在k8s中部署了hdfs和zookeeper以及hbase.部署可以参考: https://blog...

2018-11-18 22:19:26

阅读数:49

评论数:0

k8s中hostname, hosts文件, DNS和代理问题, service和pod的访问问题

有时候我们想自己定义DNS服务器和自己添加一个DNS记录

2018-11-16 18:33:02

阅读数:209

评论数:0

kubernetes之kubedns部署(kubedns,dnsmasq,exechealthz)以及dns-autoscaler部署

一,理解Kubedns原理 通俗理解,首先明白k8s dns是为服务的发现而生,即service的发现,为了能够让其它服务能够直接通过service 名字找到它们,于是就需要dns将service名转换为它的IP, 那么service的变化如何知道? 如何知道目前有哪些service 及知道他们...

2018-11-16 15:49:32

阅读数:46

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭