Kubernetes扩展插件 Cluster Monitoring安装
cd ~/kubernetes/cluster/addons/cluster-monitoring/influxdb
mkdir -p ~/workspace/influxdb
cp * ~/workspace/influxdb/
cd ~/workspace/influxdb
ls -l
-----------------------------------------------------------------------------------------------------------------
vi influxdb-grafana-controller.yaml
将端口映射到宿主机
ports:
- containerPort: 8083
hostPort: 8083
- containerPort: 8086
hostPort: 8086
修改heapster_influxdb:v0.4
heapster_grafana:v2.1.1
sed -i "s/heapster_influxdb:v0.5/heapster_influxdb:v0.4/" influxdb-grafana-controller.yaml
sed -i "s/heapster_grafana:v2.6.0-2/heapster_grafana:v2.1.1/" influxdb-grafana-controller.yaml
注释掉环境变量(仅保留第一个)
env:
# This variable is required to setup templates in Grafana.
- name: INFLUXDB_SERVICE_URL
value: http://monitoring-influxdb:8086
# The following env variables are required to make Grafana accessible via
# the kubernetes api-server proxy. On production clusters, we recommend
# removing these env variables, setup auth for grafana, and expose the grafana
# service using a LoadBalancer or a public IP.
# - name: GF_AUTH_BASIC_ENABLED
# value: "false"
# - name: GF_AUTH_ANONYMOUS_ENABLED
# value: "true"
# - name: GF_AUTH_ANONYMOUS_ORG_ROLE
# value: Admin
# - name: GF_SERVER_ROOT_URL
# value: /api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/
kubectl create -f influxdb-grafana-controller.yaml
replicationcontroller "monitoring-influxdb-grafana-v3" created
kubectl get pod --selector k8s-app=influxGrafana --namespace=kube-system --output wide
NAME READY STATUS RESTARTS AGE IP NODE
monitoring-influxdb-grafana-v3-306al 2/2 Running 0 2m 172.16.37.6 vultr.guest-12
使用浏览器访问influxdb
http://vultr.guest-12的外网IP:8083
--------------------------------------
创建service
kubectl create -f influxdb-service.yaml
修改grafana-service.yaml中spec.type
type: NodePort
kubectl create -f grafana-service.yaml
You have exposed your service on an external port on all nodes in your
cluster. If you want to expose this service to the external internet, you may
need to set up firewall rules for the service port(s) (tcp:32392) to serve traffic.
See http://releases.k8s.io/release-1.3/docs/user-guide/services-firewalls.md for more details.
service "monitoring-grafana" created
根据返回的端口 port(s) (tcp:32392)
使用浏览器访问该地址:http://节点IP:32392
打开grafana界面
--------------------------------------
修改heapster-controller.yaml文件
cat <<EOF >heapster-controller.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: heapster-v10
namespace: kube-system
labels:
k8s-app: heapster
kubernetes.io/cluster-service: "true"
version: v10
spec:
replicas: 1
selector:
k8s-app: heapster
version: v10
template:
metadata:
labels:
k8s-app: heapster
version: v10
spec:
containers:
- image: gcr.io/google_containers/heapster:v0.18.2
name: heapster
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 300Mi
command:
- /heapster
- --source=kubernetes:http://10.99.0.10:8080?inClusterConfig=false&userServiceAccount=false
- --sink=influxdb:http://monitoring-influxdb:8086
- --stats_resolution=30s
- --sink_frequency=1m
EOF
--------------------
kubectl create -f heapster-controller.yaml
kubectl get pod --selector k8s-app=heapster --namespace=kube-system --output wide
---------------
kubectl create -f heapster-service.yaml
然后再查看grafana界面
相关推荐
kubernetes-redis-cluster, Kubernetes Redis集群配置和教程 Kubernetes Redis集群创建磁盘gcloud compute disks create --size=10GB 'redis-1' 'redis-2' 'redis-3' 'redis-4' 'red
coreos-kubernetes-cluster-osx, 用于 OS X的CoreOS Kubernetes集群 用于 OS X的 coreos-vagrant Kubernetes注意:这个应用不再维护,请使用它是可选的 kube集群,它可以快速启动,无需 virtualbox/vagrant 。...
Ansible-ansible-kubernetes-cluster.zip,负责在kubernetes clusterkubernetes和kubernetes上部署kubernetes、jupyterhub、jupyter企业网关和spark,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用...
kubernetes-elk-cluster, 在Kubernetes的顶部,ELK ( Elasticsearch Logstash Kibana ) 集群 kubernetes-elk-clusterELK ( 英镑 Elasticsearch Logstash 英镑 Kibana ),使easy轻松。在这里你可以找到:连接Elastic...
- **安装和配置Kubernetes**:首先,需要在不同的地理位置设置多个独立的Kubernetes集群。 - **搭建联邦控制平面**:部署联邦API服务器和相关的控制器,通常在单独的安全环境中运行。 - **添加成员集群**:将各个...
标题中的“kubernetes-cluster”指的是一个项目或方案,它的目标是在Vagrant管理的虚拟机(通常称为“流浪者”)上部署一个多主Kubernetes集群。Kubernetes是一个流行的容器编排系统,它允许用户管理和调度Docker或...
follow-me-install-kubernetes-cluster:和我一步步部署kubernetes
总结来说,"kubernetes-rabbitmq-cluster"项目提供了一个在Kubernetes中部署和管理RabbitMQ集群的有效方法,利用了Kubernetes的强大力量,实现了RabbitMQ服务的高可用性和可扩展性。通过学习和实践这个项目,开发者...
Sun Cluster 3.0是一种软件解决方案,它允许在Sun服务器之间创建一个共享资源的集群,从而提高系统的可用性、可扩展性和性能。通过集群技术,企业可以实现关键业务应用的不间断运行,即使在单个节点出现故障时也能...
标题“Build your own kubernetes cluster with ovh”所指的知识点涉及创建一个基于OpenStack云服务提供商OVH的Kubernetes集群。这表明文档可能详细指导读者如何利用OVH提供的服务和基础设施来搭建、配置和管理一个...
本文将深入探讨如何利用Ansible在Linux环境中快速安装和配置Kubernetes集群。 一、Linux环境准备 在开始之前,确保你的Linux服务器已更新至最新版本,安装了必要的基础工具如SSH,以及Python 2.7或更高版本。此外,...
「安全知识」Compromising_Kubernetes_Cluster_by_Exploiting_RBAC_Permissions - Android 安全实践 数据分析 渗透测试 移动安全 应用安全
Linux6下Veritas Cluster Sever 安装配置手册 以及vcs卸载和常用的vcs命令
MySQL Cluster 是一个高可用、可扩展的数据库集群解决方案,旨在提供高性能、可靠的数据存储服务。在 Windows 平台上安装 MySQL Cluster 需要遵循一定的步骤和配置,以下将对 MySQL Cluster 在 Windows 上的安装进行...
MySQL-Cluster 集群安装部署 MySQL-Cluster 是一种高可用、高性能的数据库集群解决方案,能够提供高可用性、实时性能和高扩展性的数据库服务。下面我们将详细介绍 MySQL-Cluster 的安装部署过程。 MySQL-Cluster ...
"Infiltrate Your Kubernetes Cluster -- Kubernetes in Attacker View"的主题旨在帮助我们理解攻击者可能利用的漏洞,从而提高我们的防御能力。 1. **Kubernetes基础架构安全**: Kubernetes的核心组件包括API...
该k8s模块旨在简化Kubernetes中Redis Cluster部署的创建和操作。 要求 Kubernetes 1.5.0+ Minikube在本地运行模块 这个怎么运作 这些说明假定您对有所了解。 当您在Kubernetes中创建资源时,它将创建一个6成员...