返回包禁止返回server_kubernetes部署metrics-server
關于metrics-server
原有的kubernetes容器監控服務heapster,從kubernetes 1.11版本開始逐漸退休,如下圖所示,紅框中顯示新的監控服務即metrics-server :
metrics-server的github地址:https://github.com/kubernetes-sigs/metrics-server
實戰環境信息
- 本次實戰環境由三臺CensOS7服務器組成,已部署了kubernetes 1.15版本;
- 即將部署的metrics-server版本為v0.3.6,與kubernetes版本的匹配關系如下:
接下來開始部署
下載metrics-server
1. ssh登錄kubernetes機器;
2. 從GitHub下載metrics-server的發布包:
wget https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz3. 解壓下載的文件:
tar -zxvf v0.3.6.tar.gz4. 得到名為metrics-server-0.3.6的文件夾,下載工作完成;
解決問題
接下來還不能立即部署服務,有兩個問題要先解決:
1. metrics-server默認使用的是hostname,但是coredns中并沒有三臺物理機器的hostname和IP地址的關系,需要改為使用主機IP地址;
2. 驗證客戶端證書的問題,需要改為不驗證;
上述問題通過以下步驟解決:
1. 進入目錄metrics-server-0.3.6/deploy/1.8+/:
cd metrics-server-0.3.6/deploy/1.8+/2. 打開文件metrics-server-deployment.yaml,新增一些內容,如下圖,紅框中為新增的內容:
部署metrics-server
- 還是在目錄metrics-server-0.3.6/deploy/1.8+/,執行命令kubectl apply -f ./
- 控制臺提示多種資源被創建,如下圖:
- 等待metrics-server的pod為running狀態,如下圖:
- 至此,metrics-server部署已經完成,接下來驗證服務是否正常;
驗證功能
- 執行命令kubectl top node查看服務器節點情況:
- 執行命令kubectl top pod -n kube-system查看kube-system這個namespace下所有pod的基本情況:
- 再來試試metrics-server的API服務,執行命令kubectl proxy --port=8080,用來開代理端口;
- 再開打一個同樣的ssh連接,執行命令curl localhost:8080/apis/metrics.k8s.io/v1beta1/,如下圖,可以看到API返回的內容:
查看名為kube-apiserver-node1的pod的基本信息,命令是:curl localhost:8080/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/kube-apiserver-node1,如下圖:
至此,kubernetes環境的metrics-server部署和驗證都完成了,希望能給您一些參考;
歡迎關注我的公眾號:程序員欣宸
總結
以上是生活随笔為你收集整理的返回包禁止返回server_kubernetes部署metrics-server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: class反编译_IDEA反编译功能小试
- 下一篇: 编写python程序_如何进行Pytho