自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangoic的博客

分享知识,让更多人更容易了解云计算技术

  • 博客(14)
  • 收藏
  • 关注

原创 knative queue-proxy

knative revision最终创建的deploy,会在pod中启用一个sidecar容器,即queue-proxy。下图展示了queue-proxy的用途,业务流量首先进入 Istio Gateway,然后会转发到 Queue-Proxy 的 8012 端口,Queue-Proxy 8012 再把请求转发到业务容器的监听端口。queue-proxy用途应用请求数等指标统计。Pod...

2020-01-20 16:29:05 1944

原创 knative service 使用event触发

创建ns[root@k8s-1 event]# kubectl create ns event-example[root@k8s-1 event]# kubectl label namespace event-example knative-eventing-injection=enabled验证broker[root@k8s-1 event]# kubectl --namespace ...

2019-12-17 16:46:59 786

原创 knative serving中的几个controller

本文基于knative v0.101 gc控制revision的数量。knative controller关联了一个configmap:knative-serving/config-gc,她包含了gc控制器的参数,用于控制revision数量。2 serverlessservice处理serverlessservices.networking.internal.knative.dev资源...

2019-12-13 17:00:19 585

原创 knative v0.10安装

本文使用了当前最新版本的knative,k8s版本1.16。安装的步骤全部参考了官方文档。安装knative前的准备k8s,版本要求大于1.14。istiohelm安装无sidecar版的istio参考:https://knative.dev/docs/install/installing-istio/#installing-istio-without-sidecar-inject...

2019-12-09 10:44:52 1027 1

原创 prometheus存储模型

Prometheus是目前被广泛使用的容器云监控系统,其底层实现了一个时序数据库(tsdb),它拥有强大的数据压缩和检索能力,可轻松应对每秒百万级的数据采集。本文基于最新的prometheus 2.12,为读者介绍prometheus tsdb存储模型。1 时序数据时序数据,就是按时间顺序采集而来的数据,一般表示为:identifier -> (t0, v0), (t1, v1), (...

2019-11-26 16:28:08 3218

原创 运行kubelet standalone模式

下载kubelet二进制包# curl -L --remote-name-all https://storage.googleapis.com/kubernetes-release/release/${RELEASE}/bin/linux/amd64/kubelet# chmod +x kubelet启动kubelet# kubelet --cgroup-driver=systemd -...

2018-10-30 15:57:54 1290

原创 kube-state-metrics代码分析

前言整体来看,kube-state-metrics是为prometheus采集k8s资源数据的exporter。prometheus 的exporter任务是将和业务相关的数据指标转换成prometheus的数据模型,当然prometheus 为这种转换提供了方法。kube-state-metrics采集的数据kube-state-metrics能够采集绝大多数k8s内置资源的相关数据,例如...

2018-09-25 20:11:43 2589 2

原创 kubernetes使用basic认证

测试环境为kubeadm搭建的1.9.3版本k8s修改kube-api的启动参数# vi /etc/kubernetes/manifests/kube-apiserver.yaml增加如下参数:- --basic-auth-file=/etc/kubernetes/pki/basic_auth_file.csv重建/etc/kubernetes/pki/basic_auth...

2018-07-23 20:29:55 2755

原创 使用skipper实现Blue-Green deployments

创建skipper角色# cat cat role.yaml apiVersion: v1kind: ServiceAccountmetadata: name: skipper-ingress-serviceaccount namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1beta1...

2018-06-06 15:47:46 436

原创 kubernetes ingress-nginx 0.15.0使用

1 创建相关资源# kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml此时ingress-nginx-controller还不能只用,container日志显示缺少ingress-nginx服务。 2. 创建ingress-ngin...

2018-06-04 16:50:29 1048 2

原创 安装kuryr devstack

安装使用centos 7.2系统,在安装过程中有些软件是给别的操作系统用的,所以安装过程未必会顺利结束,但系统还是能用的。安装过程# git clone https://git.openstack.org/openstack-dev/devstack# ./devstack/tools/create-stack-user.sh# sudo su stack$ git clon...

2018-04-24 17:19:00 341

原创 kubeadm安装k8s 1.9

安装条件:2台虚机,centos 7.2,一台作为控制节点,一台为计算节点,能访问外网。1. 准备工作,所有节点都执行(1)关闭selinux# vim /etc/sysconfig/selinux# service firewalld stop# systemctl disable firewalld# reboot(2)配置yum源# vim /etc/yum.repos.d/kubernet...

2018-04-21 18:05:47 840

原创 neutron dhcp高可用实现

Neutron-server根据dhcp_agents_per_network配置,在多个dhcp-agent上启动dnsmasq进程。因此dhcp高可用的实现是通过部署多个dhcp-agent,使一个网络的dhcp服务由多个dhcp-agent支持。图1展示了一个network和dhcp-agent的关系图。 图1 一个network可由...

2018-04-19 12:15:48 1170

原创 Neutron dhcp实现

概述Neutron dhcp实现了为虚机提供动态分配IP的服务,dhcp功能由neutron-server和dhcp-agent配合实现。其中server负责接收请求并向agent发送网络、子网、端口等数据;agent接收数据,创建、配置dhcp实例。社区的dhcp功能由dnsmasq软件实现,即由该软件充当dhcp server。常用dhcp相关的配置表1 neutron-server所使用的d...

2018-04-18 15:26:58 3267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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