简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在早期的版本中 Kubernetes 提供了 heapster、influxDB、grafana 的组合来监控系统,现在更加流行的监控工具是 prometheus,prometheus 是 Google 内部监控报警系统的开源版本Kubernetes 集群的监控方案目前主要有以下几种方案:1、Heapster:Heapster 是一个集群范围的监控和数据聚合工具,以 Pod 的形式运行在集群中。.
准备NFS服务192.168.1.244$ yum -y install nfs-utils rpcbind$ systemctl start nfs-server rpcbind$ systemctl enable nfs-server rpcbind$ mkdir -p /data/k8s$ cd /data/k8s$ echo 11111111 > index.html$ vim /e
用k8s+jenkins+github+dockerhub部署应用:jenkins有两种方式实现CI/CD1、自由风格,通过shell代码实现2、pipeline流水线,通过jenkins代码或者jenkinsfile文件实现Pipeline 有两种创建方法:1、可以直接在 Jenkins 的 Web UI 界面中输入jenkins代码;2、也可以通过创建一个 Jenkinsfile 脚本文件放入
为了对外发布pod内的应用,k8s支持两种负载均衡机制1、一种是service,用于实现四层TCP负载均衡service主要实现集群内部通信,以及基于四层的内外通信(如端口)2、另一种是ingress,用户实现七层HTTP负载均衡ingress主要实现基于七层的内外通信(如URL)ingress仅仅是一组路由规则的集合,它需要借助ingress控制器才能发挥作用ingress控制器不受contro
启用RBAC,需要在 apiserver 中添加参数--authorization-mode=RBAC,如果使用的kubeadm安装的集群,1.6 版本以上的都默认开启了RBAC查看是否开启:$ cat /etc/kubernetes/manifests/kube-apiserver.yamlspec:containers:- command:- kube-apiserve...
k8s集群内部服务发现的方式有两种:1、通过变量发现只能获取相同namespace里的变量变量的获取有先后顺序,引用的变量必须要先创建2、通过DNS的方式发现在kube-system里有dns,可以自动发现所有命名空间里的服务的clusterIP所以,在同一个命名空间里,一个服务访问另外一个服务的时候,可以直接通过服务名来访问只要创建了一个服务(不管在哪个ns里创建的),都会自动向kube-sys
k8s集群一般由master节点、node节点、etcd数据库、独立存储组成。生产环境总,master节台至少有3台,etcd可以安装在单独的服务器上,也可以安装在master节点上。etcd是保存集群状态的数据库。k8s调度的最小逻辑单元是pod,而pod由一个或多个业务容器和一个根容器(Pause 容器)组成,主要有4类pod:1、kube-system空间内的系统pod2、在master上.
安装jenkins1、创建一个命名空间$ kubectl create namespace kube-ops2、为jenkins创建pvc(也可以使用存储类创建)apiVersion: v1kind: PersistentVolumemetadata:name: opspvspec:capacity:storage: 2GiaccessModes:- Re...
1、Prometheus的数据指标是通过一个公开的 HTTP(S) 数据接口获取到的,我们不需要单独安装监控的 agent,只需要暴露一个 metrics 接口,Prometheus 就会定期去拉取数据;对于一些普通的 HTTP 服务,我们完全可以直接重用这个服务,添加一个/metrics接口暴露给 Prometheus2、有一些服务即使没有原生集成该接口,也完全可以使用一些 exporter 来