本文目錄一覽:
k8s nginx+php
工作負載
服務
nginx配置 default.conf
nginx-example-ingess.yaml
修改 Host 為自己解析域名,新增nginx配置文件
訪問
創建php文件
tomcat不是很清楚,apache的話,只需幾步,網上可以搜到的。
安裝apache,下載php壓縮文件,然後打開瀏覽器訪問安裝apache時你輸入的域名,一般是localhost。然後訪問就可看到。it works!apache就安裝成功了。然後用記事本打開httpd.conf文件。在有很多LoadModule。。。。。的下面,加三句話:
1 LoadModule php5_module “c://////php5apache2_2.dll”
2 AddType application/x-httpd-php.php
3 PhpIniDir “你的php.ini的路徑”
然後找到你的php文件夾下的php.inidevelopment,文件名改為php.ini。
記事本打開,搜索 extension_dir 在等號後面加上你php文件夾下的ext的路徑。如:C:\aba\php\ext
注意有些地方是 \ 。還有不懂可以網上搜索apache php環境配置。
還有就是更改配置文件後要重啟apache,否則無效果。php有好多版本,一般下載那個非線程安全的。就是文件名帶有non-safe啥的。
怎樣創建PHP文檔?
你先下載個Dreamweaver撒,他有php頁面的模板的了,而且還是可視化操作的,你直接往裡添自己想要的東西就可以了。
基於Linux自己初步搭建Kubernetes(k8s)集群基礎,詳細教程
k8s官方網站:,可自行查看相關文檔說明
k8s-master:Ubuntu–192.168.152.100
k8s-node01:Ubuntu–192.168.152.101
k8s-node02:Ubuntu–192.168.152.102
全部已安裝docker,未安裝可根據官方文檔安裝:
1,禁止swap分區
K8s的要求,確保禁止掉swap分區,不禁止,初始化會報錯。
在每個宿主機上執行:
2,確保時區和時間正確
時區設置
3,關閉防火牆和selinux
ubuntu 查看防火牆命令,ufw status可查看狀態,ubuntu20.04默認全部關閉,無需設置。
4,主機名和hosts設置(可選)
非必須,但是為了直觀方便管理,建議設置。
在宿主機分別設置主機名:k8s-master,k8s-node01,k8s-node02
hosts設置
1,更改docker默認驅動為systemd
為防止初始化出現一系列的錯誤,請檢查docker和kubectl驅動是否一致,否則kubectl沒法啟動造成報錯。版本不一樣,docker有些為cgroupfs,而kubectl默認驅動為systemd,所以需要更改docker驅動。
可查看自己docker驅動命令:
更改docker驅動,編輯 /etc/docker/daemon.json (沒有就新建一個),添加如下啟動項參數即可:
重啟docker
需要在每台機器上安裝以下的軟件包:
2,更新 apt 包索引並安裝使用 Kubernetes apt 倉庫所需要的包
安裝軟件包以允許apt通過HTTPS使用存儲庫,已安裝軟件的可以忽略
3,下載公開簽名秘鑰、並添加k8s庫
國外 :下載 Google Cloud 公開簽名秘鑰:
國內:可以用阿里源即可:
請注意,在命令中,使用的是Ubuntu 16.04 Xenial 版本, 是可用的最新 Kubernetes 存儲庫。所以而非20.04 的focal。
4,更新 apt 包索引,安裝 kubelet、kubeadm 和 kubectl,並鎖定其版本
鎖定版本,防止出現不兼容情況,例如,1.7.0 版本的 kubelet 可以完全兼容 1.8.0 版本的 API 服務器,反之則不可以。
只需要在master上操作即可。
1,初始化錯誤解決(沒有報錯的可以跳過這條)
錯誤提示1:
原因:kubectl沒法啟動,journalctl -xe查看啟動錯誤信息。
解決方案:k8s建議systemd驅動,所以更改docker驅動即可,編輯 /etc/docker/daemon.json (沒有就新建一個),添加如下啟動項參數即可:
重啟docker和kubectel
錯誤提示2:
原因:初始化生產的文件,重新初始化,需要刪除即可
錯誤提示3:
解決方法:重置配置
2,初始化完成
無報錯,最後出現以下,表示初始化完成,根據提示還需要操作。
根據用戶是root或者普通用戶操作,由於大多環境不會是root用戶,我也是普通用戶,所以選擇普通用戶操作命令:
如果是root用戶,執行以下命令:
初始化完成,用最後的提示命令 kubeadm join…. 在node機器上加入集群即可。
3,主節點pod網絡設置
主節點支持網絡插件:
這裡安裝Calico網絡插件:
Calico官網提供三種安裝方式,1)低於50個節點,2)高於50個節點,3)etcd datastore(官方不建議此方法)。
這裡選擇第一種:
安裝完成後, kubectl get node 可查看節點狀態,由NotReady變成Ready則正常,需要等幾分鐘完成。
1,node加入master節點
在所有node節點機器操作,統一已安裝完成 kubelet、kubeadm 和 kubectl,用master初始化完成後最後提示命令加入,切記要用root用戶。
加入成功後,提示如下:
再次查看kubelet服務已正常啟動。
2,需注意的坑
1:加入主節點,需要 root 用戶執行詞條命令,才可以加入master主節點。
node在沒有加入主節點master之前,kubelet服務是沒法啟動的,是正常情況,會報錯如下:
原因是缺失文件,主節點master初始化 `kubeadm init`生成。
node節點是不需要初始化的,所以只需要用root用戶`kubeadm join`加入master即可生成。
2:如果加入提示某些文件已存在,如:
原因是加入過主節點,即使沒成功加入,文件也會創建,所以需要重置節點,重新加入即可,重置命令:
3,在master查看節點
加入完成後,在master節點 kubectl get node 可查看已加入的所有節點:
這裡k8s集群創建完成,下一步使用可參考我的下一篇文章:k8s初步熟悉使用介紹,實踐搭建nginx集群
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154525.html