k8s部署php映象

2021-08-13 20:40:22 字數 1730 閱讀 6958

之前寫了 製作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...