原创 CentOS 下使用 URLOS 快速部署 DzzOffice 企業辦公套件

一、 背景簡介 DzzOffice 是一套開源辦公套件,適用於企業、團隊搭建自己的 類似「Google企業應用套件」、「微軟 Office365」的企業協同辦公平臺,本文介紹如何在 CentOS 上使用 URLOS 快速部署 DzzOff

原创 ERROR: musl-1.1.24-r1: temporary error (try again later)

問題介紹 使用 alpine 作爲基礎鏡像構建應用鏡像時,執行到 RUN apk add musl-dev 時報錯: ERROR: musl-1.1.24-r1: temporary error (try again later)

原创 kube-proxy: Failed to load kernel module ip_vs with modprobe.

偶遇 kube-proxy ipvs 模式不能正常工作,報錯如下: W0301 09:14:39.492670 1 proxier.go:498] Failed to load kernel module ip_vs

原创 CentOS 安裝 cri-o (yum install crio)

官方說明:https://github.com/cri-o/cri-o#installing-cri-o 實際驗證: [root@test ~]# yum install crio Loaded plugins: fastestm

原创 使用 crontab 進行程序保活

背景 爲了保證系統運行可靠,有時候需要對程序進行監測,當程序異常掛掉的時候能夠自動快速拉起。在一些對時效性要求不那麼高的場景下,使用 crontab 定時檢查也是一個可選方案,本文分享一個簡單的程序保活的方法。 方法 1. 首先,

原创 基於 Cluster API 管理集羣

前言 Kubernetes Cluster API 提供了一種聲明式的集羣創建、配置、管理模式,能夠對集羣的全生命週期進行有效管理(https://cluster-api.sigs.k8s.io/introduction.html

原创 修改 Docker Cgroup Driver 爲 systemd

Docker 在默認情況下使用的 Cgroup Driver 爲 cgroupfs: # docker info Client: Debug Mode: false Server: Containers: 0 Runni

原创 配置 kube-proxy 基於 ipvs 模式工作

引言 kube-proxy 目前(v1.17)支持多種工作模式,如:userspace、iptables、ipvs,以及僅在 windows 環境可選的 kernelspace 等。在 linux 環境,未配置 kube-prox

原创 shell 獲取隨機字符串(可指定長度)

# 1. use head to read first 16 Bytes from /dev/urandom # 2. use od to display data in hexadecimal format (do not displ

原创 MountVolume.SetUp: couldn't propagate object cache: timed out waiting for the condition

問題描述 Kubernetes 集羣某個節點無法正常啓動 Pod,一直呈 ContainerCreating 狀態 查看 Pod 狀態,報類似如下錯誤: Warning FailedMount 39m kubelet,

原创 dial tcp 10.96.0.1:443: connect: network is unreachable

今天,在部署 k8s 集羣時,發現 CoreDNS 一直無法啓動成功,報類似標題所示的錯誤,現記錄下問題排查的主體過程: 1. 首先,正常情況下,所有 Node 應該都能夠訪問 10.96.0.1:443,到 CoreDNS Pod 所在

原创 Kubelet 垃圾回收

Kubelet 垃圾回收(Garbage Collection)是一個非常有用的功能,它負責自動清理節點上的無用鏡像和容器。Kubelet 每隔 1 分鐘進行一次容器清理,每隔 5 分鐘進行一次鏡像清理(截止到 v1.15 版本,

原创 runc 源碼編譯(基於 ubuntu 18.04)

一、基礎環境 Ubuntu 18.06 go 1.12.5 二、編譯步驟 # apt install pkg-config libseccomp-dev -y # git clone https://github.com/op

原创 proxy.golang.org: unexpected status 410 Gone

問題背景: 當我們設置了 GOPROXY=https://proxy.golang.org,使用 Go module 管理依賴, 有時會出現依賴找不到的情況(報錯類似這樣): go: github.com/golangci/ine

原创 /proc/sys/net/bridge/bridge-nf-call-iptables does not exist

ubuntu 18.04 kubeadm 初始化報錯: [init] Using Kubernetes version: v1.15.2 [preflight] Running pre-flight checks [preflight]