原创 使用confd與nginx 實現kubernetes master節點高可用

下載confd 二進制文件 # 創建目錄方便存放文件 mkdir confd # 進入新創建的目錄 cd confd # 下載 confd wget https://github.com/kelseyhightower/confd/rele

原创 丟棄haproxy+Keepalived 使用內核級LVS實現K8S master高可用

使用lvscare 監控後端節點 # 使用centos7 # lvscare 完成後端master 檢查發現錯誤摘掉後端IP 恢復正常重新加入負載 # 使用sealyun 開源的LVScare 項目 # 項目地址:https://gith

原创 Kubernetes V1.17開啓 拓撲感知服務路由

Kubernetes V1.17開啓 拓撲感知服務路由 1、名詞解釋: 拓撲域:表示在集羣中某個節點,可操作區域,也就是拓撲域名。 Endpoint: IP-Port 一般來說是Node當中pod的ip+port。 Service:一組依靠

原创 kubernetes 二進制部署ansible playbook 一鍵生成

腳本倉庫地址 https://github.com/qist/k8s #支持 Ubuntu 18及以上的系統,CentOS7及CentOS8 系統 # k8s 版本 14,15,16,17 號版本 ansible 安裝 #Ubuntu 系

原创 使用cobbler 安裝CentOS8

修改cobbler distro 讓支持CentOS8 cp /var/lib/cobbler/distro_signatures.json /var/lib/cobbler/distro_signatures.json.bak vi /

原创 k3s高可用部署

說明: # 影響k3s 高可用的阻力就是所有master 節點的證書統一,解決方案是先成功部署一個master 節點然後把節點生成 證書複製到其它master節點包括token,同時使用etcd 作爲數據庫 環境說明: # 操作系統:cen

原创 k8s1.16.0 +flannel+kube-proxy出現 --random-fully解決

出現錯誤日誌日誌 kube-proxy 日誌:I0923 10:19:59.443659 543401 proxier.go:1729] Not using `--random-fully` in the MASQUERADE rule

原创 二進制方式部署kubernetes 1.16.0

環境 操作系統:CentOS Linux release 7.7.1908 (Core) Kernel version:3.10.0-1062.1.1.el7.x86_64 工作系統:win10 on Ubuntu 19.04 ETCD 部

原创 istio 升級到1.3.0版本

準備 # 工作目錄/mnt/e/work/ # 下載安裝包 cd /mnt/e/work/ curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.3.0 sh - 配置環境變量刪除舊

原创 istio 示例

版本 istio: 1.2.5 K8S:v1.14.6 所用示例容器nginx 編寫示例YAML 1、nginx service vi nginx-service.yaml --- kind: Service apiVersion: v1

原创 istio 1.2.5及istio-cni 部署

環境 操作系統:CentOS Linux release 7.6.1810 (Core) 內核版本:Linux node03 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC

原创 kubernetes 添加刪除master 節點及etcd節點

業務場景: 測試環境 由於一開始資源有限使用虛擬機機部署節點都是單節點,隨着使用頻繁業務量增加從新採購新的服務器把以前的master及etcd 單節點遷移到新採購服務器上面同時增加節點至3節點提供高可用環境 環境: etcd 舊 節點I

原创 gcc 9.2.0 編譯安裝mysql 8.0.17

環境說明: CentOS Linux release 7.4.1708 (Core)內核版本: 3.10.0-693.el7.x86_64工作目錄:/usr/local/src/mysql 安裝目錄:/apps/program其它程序安裝

原创 使用alpine鏡像封裝nginx 及php鏡像

環境說明 centos 7.6.1810 docker 18.09.7 alpine latest nginx 1.17.3 php 7.3.8 openssl 1.1.1c nginx docker 製作 nginx add 插件 ec

原创 k8s 部署php+nginx+ mysql以zentao爲例

創建命名空間 vi 0zentao-namespace.yaml apiVersion: v1 kind: Namespace metadata: name: zentao kubectl apply -f 0zentao-name