原创 knative serving中的幾個controller

本文基於knative v0.10 1 gc 控制revision的數量。 knative controller關聯了一個configmap:knative-serving/config-gc,它包含了gc控制器的參數,用於控制r

原创 knative v0.10安裝

本文使用了當前最新版本的knative,k8s版本1.16。安裝的步驟全部參考了官方文檔。 安裝knative前的準備 k8s,版本要求大於1.14。 istio helm 安裝無sidecar版的istio 參考:https

原创 knative service 使用event觸發

創建ns [root@k8s-1 event]# kubectl create ns event-example [root@k8s-1 event]# kubectl label namespace event-example

原创 prometheus存儲模型

Prometheus是目前被廣泛使用的容器雲監控系統,其底層實現了一個時序數據庫(tsdb),它擁有強大的數據壓縮和檢索能力,可輕鬆應對每秒百萬級的數據採集。本文基於最新的prometheus 2.12,爲讀者介紹promethe

原创 knative queue-proxy

knative revision最終創建的deploy,會在pod中啓用一個sidecar容器,即queue-proxy。 下圖展示了queue-proxy的用途,業務流量首先進入 Istio Gateway,然後會轉發到 Que

原创 運行kubelet standalone模式

下載kubelet二進制包 # curl -L --remote-name-all https://storage.googleapis.com/kubernetes-release/release/${RELEASE}/bin/li

原创 vmware centos 7虛機使用shadowsocks

前提 機器上事先安裝vmware workstation和shadowsocks shadowsocks允許局域網連接 vmware網卡配置 配置centos代理 代理的IP爲宿主機IP,端口爲shadowsocks端口,一般爲1

原创 kube-state-metrics代碼分析

前言 整體來看,kube-state-metrics是爲prometheus採集k8s資源數據的exporter。prometheus 的exporter任務是將和業務相關的數據指標轉換成prometheus的數據模型,當然prome

原创 Neutron dhcp實現

概述Neutron dhcp實現了爲虛機提供動態分配IP的服務,dhcp功能由neutron-server和dhcp-agent配合實現。其中server負責接收請求並向agent發送網絡、子網、端口等數據;agent接收數據,創建、配置

原创 使用skipper實現Blue-Green deployments

1 創建skipper角色 # cat cat role.yaml apiVersion: v1 kind: ServiceAccount metadata: name: skipper-ingress-serviceaccoun

原创 kubeadm安裝k8s 1.9

安裝條件:2臺虛機,centos 7.2,一臺作爲控制節點,一臺爲計算節點,能訪問外網。1. 準備工作,所有節點都執行(1)關閉selinux# vim /etc/sysconfig/selinux# service firewalld

原创 kubernetes使用basic認證

測試環境爲kubeadm搭建的1.9.3版本k8s 修改kube-api的啓動參數 # vi /etc/kubernetes/manifests/kube-apiserver.yaml 增加如下參數: - --basic-auth-fil

原创 安裝kuryr devstack

安裝使用centos 7.2系統,在安裝過程中有些軟件是給別的操作系統用的,所以安裝過程未必會順利結束,但系統還是能用的。 安裝過程 # git clone https://git.openstack.org/openstack-dev/

原创 kubernetes ingress-nginx 0.15.0使用

1 創建相關資源 # kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml 此時i

原创 neutron dhcp高可用實現

Neutron-server根據dhcp_agents_per_network配置,在多個dhcp-agent上啓動dnsmasq進程。因此dhcp高可用的實現是通過部署多個dhcp-agent,使一個網絡的dhcp服務由多個dhcp-a