dashboard

K8s Nginx Ingress 介绍

帅比萌擦擦* 提交于 2020-01-27 11:55:24
作者:漠然,原文发布于2017年3月4日, 原文链接 一、Ingress 介绍 Kubernetes 暴露服务的方式目前只有三种:LoadBlancer Service、NodePort Service、Ingress;前两种估计都应该很熟悉,具体的可以参考下 这篇文章 ;下面详细的唠一下这个 Ingress 。 1.1、Ingress 是个什么玩意 可能从大致印象上 Ingress 就是能利用 Nginx、Haproxy 啥的负载均衡器暴露集群内服务的工具;那么问题来了,集群内服务想要暴露出去面临着几个问题: 1.2、Pod 漂移问题 众所周知 Kubernetes 具有强大的副本控制能力,能保证在任意副本(Pod)挂掉时自动从其他机器启动一个新的,还可以动态扩容等,总之一句话,这个 Pod 可能在任何时刻出现在任何节点上,也可能在任何时刻死在任何节点上;那么自然随着 Pod 的创建和销毁,Pod IP 肯定会动态变化;那么如何把这个动态的 Pod IP 暴露出去?这里借助于 Kubernetes 的 Service 机制,Service 可以以标签的形式选定一组带有指定标签的 Pod,并监控和自动负载他们的 Pod IP,那么我们向外暴露只暴露 Service IP 就行了;这就是 NodePort 模式:即在每个节点上开起一个端口,然后转发到内部 Pod IP 上,如下图所示

http_request_duration_seconds_sum / http_request_duration_seconds_count shows 2 graphs

自古美人都是妖i 提交于 2020-01-25 06:51:16
问题 I have a Grafana dashboard, where I try to plot some of the prometheus metrics. I am trying to calculate the average response time for 2 endpoints using the formula: http_request_duration_seconds_sum / http_request_duration_seconds_count but when plotting the query into the Grafana graph panel, I get 4 graphs (2 for each) instead of only 2, which I don't understand. Can anyone tell me, why there are 4 curves instead of 2? The two on the top are from the same query and likewise for the two in

Grafana+Zabbix+Prometheus 监控系统

我只是一个虾纸丫 提交于 2020-01-25 05:24:47
环境说明 软件 版本 操作系统 IP地址 Grafana 5.4.3-1 Centos7.5 192.168.18.231 Prometheus 2.6.1 Centos7.5 192.168.18.232 Zabbix 4.0.4 Centos7.5 192.168.18.233 一、部署Grafana Grafana是一个开源的指标量监测和可视化工具,官方网站为: https://grafana.com/ 。Grafana的安装非常简单,官方就有软件仓库可以直接使用,也可以通过docker镜像等方式直接本地启动。还可以直接下载rpm包、二进制包进行安装。大家可以从 https://grafana.com/grafana/download 下载rpm安装包。 1.1 安装 cd /usr/local/src/ wget https://dl.grafana.com/oss/release/grafana-5.4.3-1.x86_64.rpm yum localinstall grafana-5.4.3-1.x86_64.rpm #默认情况下,grafana的配置存储于sqlite3中,如果你想使用其他存储后端,如mysql,postgresql等,请参考官方文档配置: http://docs.grafana.org/installation/configuration/ 1.2

Launch a Dash app in a Google Colab Notebook

安稳与你 提交于 2020-01-22 12:34:05
问题 How to launch a Dash app (http://dash.plot.ly) from Google Colab (https://colab.research.google.com)? 回答1: To my knowledge there is currently no straightforward way to do this. Find below a workaround that is similar to setting up Tensorboard (https://www.dlology.com/blog/quick-guide-to-run-tensorboard-in-google-colab/). Start with a code cell that sets up all things required for this workaround: # How to run a Dash app in Google Colab ## Requirements ### Install ngrok !wget https://bin

013.Kubernetes认证授权

主宰稳场 提交于 2020-01-18 19:38:23
一 Kubernetes认证系统介绍 1.1 访问控制 Kubernetes API的每个请求都会经过多阶段的访问控制之后才会被接受,这包括认证、授权以及准入控制(Admission Control)等 1.2 认证 在集群开启TLS后,客户端发往Kubernetes的所有API请求都需要进行认证,以验证用户的合法性。 Kubernetes支持多种认证机制,并支持同时开启多个认证插件(只要有一个认证通过即可)。如果认证成功,则用户的username会被传入授权模块做进一步授权验证;而对于认证失败的请求则返回HTTP 401。 所有的真书位置都在master节点 [root@docker-server1 secrets]# cd /etc/kubernetes/pki/ [root@docker-server1 pki]# ll APIserver是基于一个证书文件/root/.kube/config这个文件包含有 apiserver地址 ca证书信息 useracount useraount证书信息 [root@docker-server1 secrets]# cat /root/.kube/config apiVersion: v1 clusters: - cluster: certificate-authority-data:

一款好用的内网穿透工具frp

女生的网名这么多〃 提交于 2020-01-18 08:04:39
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。 ** FRP 的作用 ** 利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。 对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。 利用处于内网或防火墙后的机器,对外网环境提供 TCP 和 UDP 服务,例如在家里通过 SSH 访问处于公司内网环境内的主机。 FRP 安装 FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。 这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp : wget https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gz tar

kubernetes系列教程(2)kubernetes 1.14.1集群部署 kubernetes-dashboard

前提是你 提交于 2020-01-16 10:14:09
kubernetes系列教程(2)kubernetes 1.14.1集群部署 kubernetes-dashboard 下载 Dashboard yaml 文件 部署 创建简单用户 创建服务账号和集群角色绑定配置文件 查看 Token 登录 Dashboard 查看 Dashboard 端口号 访问 Dashboard k8s 默认没有 web 管理页面,可以通过安装呢 Dashboard 来增加一个管理界面 下载 Dashboard yaml 文件 [ root@node-1 test ] # wget http://pencil-file.oss-cn-hangzhou.aliyuncs.com/blog/kubernetes-dashboard.yaml --2020-01-12 15:17:47-- http://pencil-file.oss-cn-hangzhou.aliyuncs.com/blog/kubernetes-dashboard.yaml 正在解析主机 pencil-file.oss-cn-hangzhou.aliyuncs.com ( pencil-file.oss-cn-hangzhou.aliyuncs.com ) .. . 118.31.219.216 正在连接 pencil-file.oss-cn-hangzhou.aliyuncs.com (

Including Google Analytics Embed API third party dashboard example javascript in my Rails app

风格不统一 提交于 2020-01-15 12:25:12
问题 I am following this example here for the Google Analytics Embed API to implement a GA third party dashboard via Chart.js in my app and I am having trouble on Step 3 where we are including all the javascript libraries. I was able to load the Embed API in my application.js as so (function(w,d,s,g,js,fs){ g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(f){this.q.push(f);}}; js=d.createElement(s);fs=d.getElementsByTagName(s)[0]; js.src='https://apis.google.com/js/platform.js'; fs

006.kubernets之Deployment简单部署

假如想象 提交于 2020-01-14 09:43:45
一 Deployment相对于RC的优势 RS与Deployment主要用于替代RC。RS的全称为Replica Set。相对于RC,RS与Deployment的优势如下: RC只支持基于等式的selector,如env=dev或者environment!=qa。但在RS中,还支持新的基于集合的selector,如version in (v1.0,v2.0)或者env not in (dev,qa)。这给复杂的运维管理带来方便 使用Deployment升级Pod只需要定义Pod的最终状态,k8s会为你执行必要的操作。虽然使用kubectl rolling-update也可以完成滚动升级,但它是在客户端与服务端多次交互控制RC完成的,所以REST API中并没有rolling-update的接口,这为定制自己的管理系统带来了一些麻烦。Deployment拥有更加灵活的升级、回滚功能。 Replica Set目前与RC的区别只是支持的selector不同,后续会加入更多的功能。Deployment使用了Replica Set,是更高一层的概念。除非需要自定义升级功能或者根本不需要升级Pod,否则还是建议使用Deployment而不直接使用Replica Set。 二 Deployment是简单使用 2.1 同时安装三个nginx pod [root@docker-server1

Kubernetes V1.16.2部署Dashboard V2.0(beta5)

我怕爱的太早我们不能终老 提交于 2020-01-13 11:09:12
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 1.安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.6-86_x64 硬件配置:4GB或更多RAM,4个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 禁止swap分区 2. 准备环境 关闭防火墙: systemctl stop firewalld systemctl disable firewalld 关闭selinux: sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0 关闭swap: swapoff -a $ 临时 sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab $ 永久 添加主机名与IP对应关系(记得设置主机名): $ cat >> /etc/hosts<<EOF 9.110.187.120 k8s-master 9.110.187.125 k8s-node1 9.110.187.126 k8s-node2 EOF 将桥接的IPv4流量传递到iptables的链: $ cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf