原创 筆記:Docker命令自動補全

筆記:Docker命令自動補全 一 背景 作爲一名 Linux 重度用戶,每次敲命令總會情不自禁地按下 Tab 鍵。在鍵入 Docker 命令時也會出現類似的習慣性動作。那麼是否 Docker 相關命令也能自動補全呢? 二 操作步驟 2.1

原创 開源 OCR 工具 tesseract v4.1.0 的 Docker 鏡像製作與使用

開源 OCR 工具 tesseract v4.1.0 的 Docker 鏡像製作與使用 一 背景 在日常的一些工作中,偶爾也需要我們把圖片轉換爲文字。目前大部分辦公軟件還無法實現類似的功能,因此遇到類似的問題時,我們只能自己動手解決。 Te

原创 深入淺出 Kubernetes:StatefulSet 概念理解與實踐

深入淺出 Kubernetes:StatefulSet 概念理解與實踐 一 背景知識及相關概念 StatefulSet 的設計其實非常容易理解。它把真實世界裏的應用狀態,抽象爲了兩種情況: 拓撲狀態。這種情況意味着,應用的多個實例之間不是完

原创 Kuberntes 中無法刪除 PV 的解決方法

Kuberntes 中無法刪除 PV 的解決方法 一 背景 系統內有一個已經不再使用的 PV ,已經刪除了與其關聯的 Pod 及 PVC ,並對其執行了刪除命令,但是無法正常刪除,一直出於如下狀態: $ kubectl get pv NAM

原创 深入淺出 Kubernetes:淺談 Deployment 和 ReplicaSet

深入淺出 Kubernetes:淺談 Deployment 和 ReplicaSet 一 背景 Deployment 和 ReplicaSet 是 Kubernetes 中兩個比較重要的對象,本文簡單地討論了他們之間的一些區別與聯繫。 二

原创 深入淺出 Kubernetes:初識 Pod(下)

深入淺出 Kubernetes:初識 Pod(下) 一 Projected Volume 作爲 Kubernetes 比較核心的編排對象,Pod 攜帶的信息極其豐富。在 Kubernetes 中,有幾種特殊的 Volume,它們存在的意義不

原创 幾行 Python 代碼實現 Windows 下的文件批量重命名

幾行 Python 代碼實現 Windows 下的文件批量重命名 一 背景 “C:UsersgyslDocuments數據結構”目錄中存在許多文件,現需要對其進行重命名,命名規則爲:匹配文件名的前六個字符(這些文件的前六個字符就能區分文件名

原创 Kubernetes 之 Pod (上)

一 概念 Pod 是一個邏輯概念,Kubernetes 真正處理的,還是宿主機操作系統上 Linux 容器的 Namespace 和 Cgroups,而並不存在一個所謂的 Pod 的邊界或者隔離環境。 Pod 是一組共享了某些資源的容器,P

原创 通過二進制包一鍵部署 Kubernetes v1.15.0 集羣

通過二進制包一鍵部署 Kubernetes v1.15.0 集羣 一 概述 Kubernetes目前有兩種較爲流行的安裝方式:二進制和Kubeadm。二進制安裝過程有利於大家理解Kubernetes各組件的原理和詳細配置過程,安裝包容易獲取

原创 Linux 系統管理沒有 netstat ,不惆悵! 擁抱 ss ,事半功倍

Linux 系統管理沒有 netstat ,不惆悵! 擁抱 ss ,事半功倍 一 背景 在目前衆多較新的 Linux 發行版中,已經移除了 net-tools 套件,ifconfig、route、netstat、arp 等一系列工具均無法使

原创 bash shell 中數組使用舉例

bash shell 中數組使用舉例 一 背景 讓我們先來看一個 shell 腳本的執行過程及結果: [gysl@gysl-DevOps ~]$ sh array.sh N2 N3 N4 The elements of this array

原创 Bash shell 中,select 使用舉例

Bash shell 中,select 使用舉例 一 背景 在最近的運維工作中,寫了很多腳本,在寫這些腳本時發現了一些高效的用法,現將 select 的用法簡單介紹一下。 二 使用舉例 select 表達式是 bash 的一種擴展應用,擅長

原创 Docker Hub 公有鏡像在國內拉取加速配置

通過加速,國內用戶能夠快速訪問最流行的 Docker 鏡像。 倉庫 registry.docker-cn.com 包含流行的公有鏡像。私有鏡像仍需要從 Docker Hub 鏡像庫中拉取。 以下命令直接從鏡像加速地址進行拉取: $ dock

原创 二進制包20分鐘快速安裝部署 Kubernetes v1.14.0 集羣

二進制包20分鐘快速部署 Kubernetes v1.14.0 集羣 一 環境 操作系統 Docker版本 Kubernetes版本 Etcd版本 Flannel版本 CentOS Linux release 7.6.1810 Do

原创 在以 CentOS7.6 爲基礎鏡像的 Docker 容器中通過 NFS 將內存掛載成高速硬盤使用

在以 CentOS7.6 爲基礎鏡像的 Docker 容器中通過 NFS 將內存掛載成高速硬盤使用 一 背景 這是最近項目中遇到的一個問題。在已知的部署在 docker 容器雲上某個應用中,讀寫非常頻繁,對磁盤的性能要求極高,但是又不能在同