K8s?EphemeralContainer臨時(shí)容器解讀
提示:kubernetes 官網(wǎng)EphemeralContainer臨時(shí)容器說(shuō)明文檔 https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/
EphemeralContainer臨時(shí)容器主要用于臨時(shí)登錄Pod中沒(méi)有bash或sh命令的容器,臨時(shí)容器debug-tools工具通過(guò)shareProcessNamespace參數(shù)臨時(shí)登錄到Pod資源的容器進(jìn)行故障排查問(wèn)題等操作,臨時(shí)容器排查完故障后,可立即刪除該臨時(shí)容器,提高了K8s安全性。
一、臨時(shí)容器功能開啟
提示:如果K8s 版本小于1.25需要手動(dòng)開啟臨時(shí)容器功能,如果K8s版本大于1.25(包括1.25版本)默認(rèn)已開啟臨時(shí)容器功能
1、開啟臨時(shí)容器(二進(jìn)制方式安裝的K8s)
### K8s版本小于1.25開啟臨時(shí)容器功能操作 vim /usr/lib/systemd/system/kube-apiserver.service # 添加以下參數(shù)并保存 -feature-gates=EphemeralContainers=true vim /etc/kubernetes/kubelet-conf.yml # 添加以下參數(shù)并保存 featureGates: EphemeralContainers: true # 重啟所有服務(wù)kube-apiserver和kubelet systemctl restart kube-apiserver sytemctl restart kubelet
2、開啟臨時(shí)容器(kubeadm方式安裝的K8s)
### K8s版本小于1.25開啟臨時(shí)容器功能操作 vim /etc/kubernetes/manifests/kube-apiserver.yam # 添加以下參數(shù)并保存 --feature-gates=EphemeralContainers=true vim /var/lib/kubelet/config.yaml # 添加以下參數(shù)并保存 featureGates: EphemeralContainers: true # 重啟kubelet sytemctl restart kubelet
二、臨時(shí)容器使用
注意:Pod資源的容器已被注入了臨時(shí)容器只要Pod重啟后臨時(shí)容器自動(dòng)會(huì)消失
提示:busybox鏡像已安裝了debug-tools工具,沒(méi)有debug-tools工具的鏡像是無(wú)法注入臨時(shí)容器到Pod資源的容器里
### 使用kubectl create命令創(chuàng)建一個(gè)Deployment kubectl create deploy nginx-deploy -n default --image=registry.cn-shenzhen.aliyuncs.com/dockerghost/nginx:1.24 kubectl get deploy -n default kubectl get pods -n default ### 測(cè)試Nginx容器中沒(méi)有wget命令 kubectl exec nginx-deploy-77f75cbd7f-nmvzj -n default -- wget www.baidu.com ### 注入busybox臨時(shí)容器到Pod資源的容器里 kubectl debug nginx-deploy-77f75cbd7f-nmvzj -it --image=registry.cn-shenzhen.aliyuncs.com/dockerghost/busybox -n default ### 此時(shí)Nginx容器可以使用wget命令 wget www.baidu.com
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
K8s實(shí)戰(zhàn)教程之容器和?Pods資源分配問(wèn)題
這篇文章主要介紹了K8s實(shí)戰(zhàn)教程之容器和?Pods資源分配,本篇文章通過(guò)配置集群中運(yùn)行的容器的?CPU?請(qǐng)求和限制,你可以有效利用集群上可用的?CPU?資源,通過(guò)將?Pod?CPU?請(qǐng)求保持在較低水平,可以使?Pod?更有機(jī)會(huì)被調(diào)度,需要的朋友可以參考下2022-07-07
Kubernetes調(diào)度管理優(yōu)先級(jí)和搶占機(jī)制詳解
這篇文章主要為大家介紹了Kubernetes調(diào)度管理優(yōu)先級(jí)和搶占機(jī)制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
CentOS?8.2?k8s?基礎(chǔ)環(huán)境配置
這篇文章主要介紹了CentOS?8.2?k8s?基礎(chǔ)環(huán)境配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10
在?k8s?中部署Jenkins的實(shí)踐指南(最新推薦)
本文介紹了在Kubernetes(K8s)中部署Jenkins的方法和步驟,包括準(zhǔn)備K8s集群、選擇Jenkins鏡像、創(chuàng)建存儲(chǔ)資源、賬號(hào)授權(quán)、部署Jenkins、創(chuàng)建Service以及訪問(wèn)測(cè)試,Jenkins在K8s中的部署可以實(shí)現(xiàn)動(dòng)態(tài)資源管理、提高可靠性和容錯(cuò)能力、快速響應(yīng)變化和統(tǒng)一環(huán)境等優(yōu)勢(shì)2025-03-03
Podman開機(jī)自啟容器實(shí)現(xiàn)過(guò)程及與Docker對(duì)比
這篇文章主要為大家介紹了Podman開機(jī)自啟容器實(shí)現(xiàn)過(guò)程,通過(guò)示例代碼的形式進(jìn)行演繹過(guò)程,有需要的朋友可以參考下,希望可以有所幫助2021-09-09
詳解Kubernetes 中容器跨主機(jī)網(wǎng)絡(luò)
這篇文章主要為大家介紹了Kubernetes中容器跨主機(jī)網(wǎng)絡(luò)是怎么樣的,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

