然后执行如下命令查看对应的容器名
kubectl describe pods/nginx-fc9d86dd9-228g7|grep Container
然后进入对应pod所在node服务器 docker ps -a|grep 容器id或者容器名
2.根据容器名查找在宿主机的pid(docker–常用)
docker inspect --format ‘{
{ .State.Pid }}’ cbd749608725
3.根据宿主机的pid查找对应的pod(k8s–常用)
PID=9791
docker inspect --format ‘{
{.Config.Hostname}}’
(
c
a
t
/
p
r
o
c
/
PID/cgroup|awk -F ‘docker-’ ‘{print $2}’ |cut -c1-12| head -n 1)
4.根据宿主机程序pid查找容器名(docker–常用)
首先ps -eaf|grep tomcat 查看程序在宿主机的pid
从cgroup入手执行如下脚本即可
PID=30021
cat /proc/$PID/cgroup|awk -F ‘docker-’ ‘{print $2}’ |cut -c1-12| head -n 1
5.根据容器id查找pod名 (docker-k8s)
在pod所在docker ps -a|grep 容器id即可,最后一列是pod name
6.根据容器id查找宿主机内程序的pid
其中PID是容器内进程在宿主机上的pid,ppid是容器内进程在宿主机上的父进程pid
默认
名
称空间,最新映像kubectl run debug --image=pete911/debug-
pod
--rm -it --restart=Never -- sh
指定
名
称空间和图像kubectl run debug -n <namespace> --image=pete911/debug-
pod
:<version> --rm -it --restart=Never -- sh
如果您需要针对特定节点,访问节点文件系统,则可以创建
Pod
清单并应用它,例如,创建debug-
pod
.yaml文件:
apiVersion : v1
kind :
Pod
metadata :
name : debug-
pod
spec :
contai
查看
Pod
里
容器
的
名
称
初始化一个包含两个
容器
的
Pod
(tomcat和nginx),其
中
文件
名
为ini-
pod
.yaml
apiVersion: v1
kind:
Pod
metadata:
name: myapp-
pod
labels:
app: myapp
spec:
containers:
- name: myapp-tomcat
image: tomcat
- name: myapp-nginx
image: nginx
kubectl create -
公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !在管理
Kubernetes
集群的过程
中
,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用...
Docker
容器
,用于通过环境
中
的配置设置在Ubuntu
容器
(java7)
中
运行kafka (0.8.1.1)。
这些环境变量的
名
称经过精心选择,以与
Kubernetes
(主要是GKE)为定义的服务提供的内容兼容。
KAFKA_SERVER_
ID
:必需,整数1 ..集群大小
对于集群
中
的每个Kafka实例
KAFKA_CLIENT_<i>_SERVICE_HOST :etcd实例的IP地址
KAFKA_CLIENT_<i>_SERVICE_PORT :etcd客户端服务的端口号(4001)
对于每个Zookeeper实例
ZK_CLIENT_<i>_SERVICE_HOST :Zookeeper实例的IP地址
ZK_CLIENT_<i>_SERVICE_PORT :Zookeeper客户端服务的端口号
要启动两节点集群,请首先运行以下命令以启动Zoo
12、进入
pod
容器
:kubectl exec -it
pod
Name -n nsName /bin/sh 、kubectl exec -it
pod
Name -n nsName /bin/bash。5、
查看
pod
的详细信息,以yaml或者json格式展示:kubectl get
pod
s -o yaml、kubectl get
pod
s -o json。2、
查看
指定
pod
的日志信息:kubectl logs -f --tail(最后多少行) 500
pod
Name(
pod
名
)
docker
run -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf 即。命令,扩大
容器
的权限解决挂载目录没有权限的问题,也即使用该参数,container。启动
docker
: systemctl start
docker
。
kubectl get namespace//获得所有命
名
空间
kubectl get
pod
--all-namespaces -o w
id
e//获得命
名
空间下的所有
容器
通过kubectl get
pod
s查询,然后通过下面命令进入
kubectl exec -it nas-all-0 /bin/bash
//进入命
名
空间下的
容器
,application是命
名
空间,psqls-0是
容器
kubectl exec -it -n application psqls-0 /bin/bash
//拷贝内.