原创 兩個路由器配置靜態路由只能單邊 ping 通

一、問題描述 兩個路由器上都配置了靜態路由,互相都能 ping 通下一跳地址; 但 3 網段主機無法 ping 通 101 網段,101 網段可以 ping 通 3 網段主機。 二、問題解決 先檢查路由器防火牆問題,發現都沒有開啓,路由器

原创 Nginx 一鍵安裝腳本(幾分鐘搞定)

適應操作系統:CentOS 7 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) nginx_install.sh腳本內容

原创 Kubernetes部署Prometheus+Grafana以及HPA實驗測試

前言 我們現在想要達到的效果是以可視化數據來展示 Kubernetes 集羣的資源,並且能夠實現 HPA(Pod 水平自動擴縮)功能,至於什麼是 HPA 可以看我之前的文章, 《K8s-Pod 水平自動擴縮實踐(簡稱HPA)》其實這篇文章已

原创 Kubernetes 1.13.3 部署 Prometheus+Grafana-7.5.2(最新版本踩坑)

本教程直接在 Kubernetes 1.13.3 版本上安裝 Prometheus 和 Grafana-7.5.2,至於它們的原理和概念就不再贅述,這裏就直接開始操作。 Git 下載相關 YAML 文件 [root@k8s-master01

原创 Shell 腳本之 MySQL 一鍵安裝及基本配置(幾分鐘搞定)

準備工作 MySQL 該版本下載地址: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mysql

原创 安裝 Flannel 報錯:network plugin is not ready: cni config uninitialized

本次部署 Kubernetes 1.13.3 版本,使用 kubeadm 方式進行部署,當部署 Flannel 網絡時出現如下報錯: [root@k8s-master01 ~]# journalctl -fu kubelet 7月 09 1

原创 Oracle 端口被佔用無法啓動問題解決思路

問題說明 系統爲CentOS Linux release 7.9.2009 (Core),安裝 Oracle-19c 版本,netca命令啓動 Oracle 數據庫時報錯說 1521 端口被佔用,但是使用 netstat 命令查看並沒有佔用

原创 【九】Kubernetes 之 Service 概念圖文講解及功能演示

Service 概念 Kubernetes Service 定義了這樣一種抽象:邏輯上的一組 Pod,一種可以訪問它們的策略 —— 通常稱爲微服務。 Service 通常是通過 Label Selector,也就是 Service 通過標籤

原创 【八】Kubernetes 五種資源控制器詳細介紹以及功能演示

一、控制器說明 Pod 的分類: 自主式 Pod:該類型的 Pod 無論是異常退出還是正常退出都不會被創建,也就是說沒有對應的管理者。 控制器管理的 Pod:該類型 Pod 在控制器的生命週期裏,控制器始終要維持 Pod 的副本數,日常中

原创 【七】Kubernetes 探針介紹 - 存活、就緒探針案例測試

一、探針概述 探針是有 kubelet 對容器執行的定期診斷,並不是由 Master 節點發起的探測,而是由每一個 Node 所在的 kubelet 進行探測,這樣可以減輕 Master 節點系統負載壓力。 kubelet 要執行診斷,ku

原创 【六】K8s-Pod 水平自動擴縮實踐(簡稱HPA)

一、概述 Pod 水平自動擴縮(Horizontal Pod Autoscaler)簡稱 HPA,HPA 可以根據 CPU 利用率進行自動伸縮 Pod 副本數量,除了 CPU 利用率,也可以基於其他應程序提供的自定義度量指標來執行自動擴縮。

原创 【五】K8s-Dashboard 安裝(K8s Web管理界面)

一、在 master 節點操作 由於 K8s 版本不同,具體去這裏查看對應的版本 https://github.com/kubernetes/dashboard/releases 如果使用 wget 命令無法下載,可以使用迅雷下載好上傳到

原创 【二】Kubernetes 集羣部署-kubeadm方式(親測)

一、概述 本次部署 Kubernetes 集羣是通過 kubeadm 工具來進行部署, kubeadm 是 Kubernetes 官⽅提供的⽤於快速部署 Kubernetes 集羣的⼯具,利⽤其來部署 Kubernetes 集羣操作起來非常

原创 【三】Kubernetes學習筆記-Pod 生命週期與 Init C 介紹

一、容器生命週期 Init C(初始化容器)只是用於 Pod 初始化的,不會一直隨着 Pod 生命週期存在,Init C 在初始化完成之後就會死亡。 一個 Pod 可以有多個 Init C,也可以不需要 Init C。 Init C 是依

原创 【四】K8s集羣—HarBor 私有倉庫部署

一、概述 前面我們把 K8s 集羣部署好了,但是每次拉取鏡像時都通過公有鏡像倉庫拉取非常慢,效率不高,於是我們需要在本地搭建一個私有鏡像倉庫來提供 K8s 集羣使用,這樣我們提交鏡像和拉取鏡像時就非常方便,速度也快。 Kubernetes