之前寫了 製作php+nginx環境映象製作了乙個php映象。
那麼如何使用這個映象呢?
docker命令解釋:
–rm : 防止docker產生tag為 none的的映象
-d : 使得產生的container在後台執行
–name : 指定該container 名稱為php ,方便之後操作
-p :指定埠 第乙個80為宿主機的埠號,第二個80為container的埠號
第乙個埠號可以是你的宿主機的任何可用埠,可以用localhost:埠號進行訪問。
<?
phpinfo()
?>
啟動容器後即可訪問宿主機位址+埠號,如curl localhost:埠號,即會返回phpinfo的內容
將映象上傳至倉庫中
docker push image_name
新建deployment 配置檔案:php-deployment.yaml
deployment.yaml
apiversion
: extensions/v1beta1
kind
: deployment
metadata
:name
: php
spec
:replicas:1
template
:metadata
:labels
:: php
spec
:containers:-
name
: php
image
: image_address
ports:-
containerport:80
volumemounts:-
mountpath
name
: php-volume
volumes:-
name
: php-volume
hostpath
:path
: /tmp
新建 php-service.yaml檔案
kind
: service
apiversion
: v1
metadata
:name
: php-service
namespace
: default
labels
:: php
spec
:ports:-
name
: listener
protocol
: tcp
port:80
targetport:80
selector
:: php
type
: loadbalancer
externalips
:- your ip address
執行命令:
可通過 以下命令檢視
kubectl get deployment
kubectl get service
之後可以通過訪問你的宿主機ip來獲得phpinfo
當然你的k8s集群中執行php容器節點的/tmp路徑下需要有index.php這個檔案
至於是哪個節點執行了這個容器可以通過 kubecel get pods php來檢視
K8s部署prometheus監控K8s細節
prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...
k8s集群部署 docker部署k8s安裝篇
1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...
單機部署k8s
安裝docker ce systemctl enable docker systemctl start docker 修改cgroup driver 為systemd 預設為cgroups echo kubelet kubeadm extra args cgroup driver systemd e...