原创 Kubernetes集成Calico + 遇到的問題

1.背景 原來在使用kubernetes(v1.6.2)集羣網絡時,一直使用flannel,今天嘗試使用calico(v2.5.1)三層網絡路由模式進行部署安裝。 2.安裝 完全參考官網手工搭建模式(Integration Guide)即可

原创 使用Kubespray部署Kubernetes集羣

Kubespray是Google開源的一個部署生產級別的Kubernetes服務器集羣的開源項目,它整合了Ansible作爲部署的工具。項目地址:github.com/kubernetes-… 部署歷程 目前爲止,對於Kubernetes集

原创 kubernetes apiserver認證

kubernetes認證 Kubernetes集羣的操作可以通過apiserver來進行操作,kubectl命令最終也是調用的apiserver,如果想要獲取對apiserver進行操作,需要先通過其認證 api-server的認證方式

原创 Kubernetes RBAC源碼解析

RBAC基礎概念 在kubernetes 1.6版本中,正式引入了角色訪問控制機制(Role-Based Access Control,RBAC),讓集羣管理員可以針對使用者(user或者group)或服務賬號(service accoun

原创 kube-proxy的ipvs模式解讀

IPVS 這篇文章主要講述: 什麼是IPVS? IPVS 和 IPTABLES 區別 如何設置kube-proxy按照ipvs模式運行和故障排查 什麼是IPVS IPVS(IP虛擬服務器)實現傳輸層負載平衡,通常稱爲第4層LAN交換,是

原创 離線部署kubernetes v1.9.0

壞境說明: 192.168.111.117 huaicong-1 master 192.168.111.123 huaicong-2 slave 192.168.111.184 huaicong-3 slave 配置互信 生成ssh 密鑰

原创 kube-proxy源碼解析

kube-proxy源碼解析 ipvs相對於iptables模式具備較高的性能與穩定性, 本文講以此模式的源碼解析爲主,如果想去了解iptables模式的原理,可以去參考其實現,架構上無差別。 kube-proxy主要功能是監聽servic

原创 kubernetes的調度機制

k8s的調度機制 scheduler組件 k8s調度器會將pod調度到資源滿足要求並且評分最高的node上。我們可以使用多種規則比如:1.設置cpu、內存的使用要求;2.增加node的label,並通過pod.Spec.NodeSelect

原创 使用kubernetes的deployment進行RollingUpdate

序 rolling update,可以使得服務近乎無縫地平滑升級,即在不停止對外服務的前提下完成應用的更新。 replication controller與deployment的區別 replication controller Repli

原创 Kubelet源碼分析(一):啓動流程分析

源碼版本 kubernetes version: v1.3.0 簡介 在Kubernetes急羣衆,在每個Node節點上都會啓動一個kubelet服務進程。該進程用於處理Master節點下發到本節點的任務,管理Pod及Pod中的容器。每個K

原创 kubernetes認證,對接第三方認證系統,對接github認證

概述 本文介紹如何使用github賬戶去關聯自己kubernetes賬戶。達到如下效果: 使用github用戶email作爲kubernetes用戶,如[email protected] 創建對應的clusterrole綁定給fhtj

原创 kubernetes1.9.2基於kubeadm高可用安裝教程,包含離線安裝包,支持簡單快速安裝,含視頻教程

使用kubeadm安裝安全高可用kubernetes集羣 安裝包地址 如非高可用安裝請忽略此教程,直接看產品頁的三步安裝。 單個master流程: 單master視頻教程 解壓後在master 上 cd shell && sh ini

原创 kubernetes1.9安裝dashboard,以及token認證問題

寫在前面 dashboard的安裝非常簡單。但按照官網建議的方式安裝完成後,輸入token登錄時會沒有反應。 這個問題困擾了我一整天,最終在這裏找到了答案。 原因如下: 按官方文檔建議的方式安裝完dashboard後,使用kubect

原创 kubernetes1.9高可用集羣安裝(使用kubeadm工具)

前面我們安裝了一個簡單的kubernetes集羣,選用了1個master節點和三個node節點。etcd也沒有安裝成集羣. 這次我們安裝一個3個master節點+etcd集羣的kubernetes集羣. 節點規劃 本次選用三個master

原创 在kubernetes中運行單節點有狀態MySQL應用

前提需求 / Rquirements 現成的kubernetes集羣 持久存儲-PersistentVolume 持久存儲容量聲明-PersistentVolumeClaim 創建yaml文件 / Create YAML file ht