原创 Dockerfile中CMD和ENTRYPOINT的區別

當啓動一個容器時,CMD和ENTRYPOINT都可以用來執行啓動命令。但它們的具體用法還是有一些區別:   1. Dockerfile必須至少指定CMD或者ENTRYPOINT其中的一個。   2. ENTRYPOINT應該用

原创 Kubernetes Krew簡介

概念 Krew是kubectl插件的包管理工具。藉助Krew,可以輕鬆地使用kubectl plugin:發現插件、安裝和管理插件。使用類似apt、dnf或者brew。 對於kubectl用戶:krew能幫助用戶搜索、安裝和管理ku

原创 calico在docker上的部署及驗證

1. 背景 以下的部署以五臺服務器環境爲例: 服務器1: hostname爲etcdnode1, IP爲192.168.56.100 服務器2: hostname爲etcdnode2, IP爲192.168.56.101 服務器3: h

原创 dcos下rexray服務的配置

在dcos環境下,rexray服務的默認配置文件爲/opt/mesosphere/etc/rexray.conf,而其服務文件則是 /etc/systemd/system/dcos-rexray.service。 # vim /etc

原创 calicoctl命令簡介

背景 在calico中,有多種網絡資源。以v1.6.1爲例,網絡資源包含:node,bgpPeer,hostEndpoint,workloadEndpoint,ipPool,policy,profile等。 下面我將講解如何使用cal

原创 rexray在CentOS上不能創建ceph rbd的docker volume問題定位

背景   我們通過docker的rexray插件來創建ceph rbd設備的docker volume,但總提示創建失敗。 # docker volume create --driver=rexray --opt=size=5 --n

原创 docker創建ceph集羣

背景   Ceph官方現在提供兩類鏡像來創建集羣,一種是常規的,每一種Ceph組件是單獨的一個鏡像,如ceph/daemon、ceph/radosgw、ceph/mon、ceph/osd等;另外一種是最新的方式,所有的Ceph組件都集成在

原创 Kubernetes存儲之Persistent Volumes簡介

簡介   管理存儲和管理計算有着明顯的不同。PersistentVolume子系統給用戶和管理員提供了一套API,從而抽象出存儲是如何提供和消耗的細節。在這裏,我們介紹兩種新的API資源:PersistentVolume(簡稱PV)和Pe

原创 nohup介紹

背景   我們通常使用&將前臺任務變爲後臺任務執行,但是如果只是使用&,那麼在突然斷網或者關閉啓動該任務的終端(ps:可使用putty來測試,部分軟件如mobaxterm做了優化,關閉終端是友好關閉的)時,內核就會給後臺任務發送SIGHU

原创 使用Rest api管理Ceph網關

背景   開發基於Ceph RadosGW的微服務,需要實現調用方可以通過rest api就能創建用戶,獲取用戶信息等功能。 實現   Ceph的RadosGW自身就有該功能,這些創建用戶、獲取用戶信息、獲取使用情況等的功能被稱爲Ad

原创 製作ssh互信的docker鏡像

Dockerfile FROM ubuntu:16.04 # package RUN apt-get update; apt-get -y install ssh COPY ssh_config /etc/ssh/ssh_config

原创 容器中使用iptables報錯can't initialize iptables table Permission denied (you must be root)

背景   在docker容器中部署了一微服務,該服務需要docker push鏡像到docker registry。因此,docker容器中需要安裝docker服務。但在啓動容器的時候,卻報錯: can't initialize ip

原创 CI腳本異常退出問題定位

背景   在CI腳本中,使用類似如下腳本進行項目編譯的計時,但在執行過程中,有時會出現CI腳本(命名爲ci.sh)未完全執行的情況: #!/bin/bash -e sleep_time=$1 start_time=`date "

原创 Kubernetes服務之“運行單實例的有狀態服務”

目標   在你的環境中創建一個PV   創建一個MySQl的Deployment   在集羣中以DNS名稱的方式,將MySQL暴露給其他的pod 開始之前   你需要一個Kubernetes集羣,一個可以連接到集羣的kubectl

原创 Kubernetes服務之StatefulSets簡介

StatefulSets在v1.5時還是個beta特性,它取代了v1.4的PetSets特性。PetSets的用戶可以參考v1.5的升級指導,將正在運行的PeetSets升級到StatefulSets。   StatefulSet是一個