因此就有了 kubectl port-forward 这个功能。 可以把 Node 主机端口 转发 到 pod 内某个端口。...If there are multiple pods matching the criteria, a pod will be selected automatically....This is a known limitation due to the way kubectl port-forward works. port-forward setups a socat proxy...再次使用kubectl port-forward # kubectl port-forward --address 0.0.0.0 -n xxx pod/tipmp.tools.sensitivefile.deploy-bb86d455f...-2nkjf 8080:8080 ok了 (上面两个命令ncat, kubectl port-forward 都是前台执行,ctrl+c 就可以终止)
[TOC] 基础示例 #### 2.使用port-forward访问集群中的应用程序 描述:在实际进行Debug时使用 kubectl port-forward 访问 Kubernetes 集群中的...0).containerPort}}{{"\n"}}' # 6379 Step4.使用kubectl port-forward 命令转发本地端口到Pod的端口,用户可以使用资源的名称来进行端口转发...kubectl port-forward pods/redis-master-deployment-7d557b94bb-bzw2v 7000:6379 # kubectl get pods 获取资源名称...kubectl port-forward deployment/redis-master-deployment 7000:6379 # kubectl get deployments 获取资源名称 kubectl...port-forward svc/redis-master-service 7000:6379 # kubectl get svc 获取资源名称 kubectl port-forward rs/redis-master-deployment
直接使用 --namespace 会覆盖此行为。...这与集群外运行的情况不同; 当 kubectl 在集群外运行并且你没有指定命名空间时, kubectl 命令会针对 default 命名空间进行操作。...-f file 使用YAML而不是JSON,因为YAML更容易使用,特别是用于配置文件时。...kubectl port-forward rs/redis-master 6379:6379 # Forward to service kubectl port-forward svc/redis-master...see if I can create pods in any namespace kubectl auth can-i create pods --all-namespaces # Check
作者:郑增权 原创内容未经授权不得随意使用,转载请联系小编并注明来源。...2.1.4 检查 pod 是否被分配至 node kubectl get pods -o wide:若已被分配至 node [root@10-186-65-37 ~]# kubectl get pods...2.1.5 检查是否有 pods 处于 RUNNING 状态 kubectl get pods -o wide:如果 pods 处于 RUNNING 状态则前往 2.1.10 ,否则前往 2.1.6 。...2.1.10 检查是否有 pods 处于 READY 状态 若处于 READY 状态,则继续往下执行进行映射设置 [root@10-186-65-37 ~]# kubectl get pods NAME...2. kubectl port-forward 8080: 3. 映射成功前往 2.2 。
您可以使用以下命令检查Pod是否具有正确的标签: kubectl get pods --show-labels 或者,如果您具有属于多个应用程序的Pod: kubectl get pods --selector...您可以使用kubectl中的 port-forward命令连接到服务并测试连接。...您可以使用与以前相同的策略kubectl port-forward,但是应该连接到Ingress控制器,而不是连接到服务。...Pods处于Pending状态 当您创建Pod时,该Pod保持Pending状态。 为什么?...无论服务类型如何,您都可以使用kubectl port-forward它来连接: kubectl port-forward service/ 3000:80 即: 是服务的名称
explain 我们可以使用 kubectl explain 来查看有哪些 API 对象,都是支持的那些属性 我们期望查看 pods 的就可以这样来查看 kubectl explain pods...我们期望查看 pod 里面的 spec 对象需要填写哪些字段,我们就可以这样来查看 kubectl explain pod.spec 通过上述方式,就可以看到每一个对象的都有哪些属性,以及如何使用等等...create -f xmtkubia.yaml 查看 pod kubectl get pods 查看 pod 的更多信息 kubectl get pods -o wide 得到 pod 的完整描述文件...来完成 kubectl port-forward xmt-kubia 8088:8080 查看效果 我们打开另一个终端,访问 8080 端口仍然是访问不通的,但是我们本机访问 8088 是可以通的...上述使用 port-forward 简单流程是这样的 使用端口转发的方式测试我们指定的 pod,这是一种有效的方法,当然还有其他的方法,后续再分享
version #创建pod kubectl create -f pod_nginx.yml #查看pod状态 kubectl get pods #查看pod状态ip状态 kubectl get pods...#进入nginx的容器 kubectl exec -it nginx sh #了解下进入容器的所有的命令 kubectl exec -it -h [1240] [1240] # nginx这个pods的所有详细信息...kubectl describe pods nginx [1240] 通过ip的方式,看看nginx启动起来没?...kubectl port-forward nginx 8080:80 [1240] PS:最后把容器内的nginx暴露出来了可以在外部访问了,是不是觉得美滋滋,这次主要讲了如果pod的方式创建容器,由k8s...也留个小问题,现在是用的port-forward它得一直开着,如果关闭了,直接就访问不了了,这种该如何解决。下次我来说!
易错的K8s常用命令 kubectl get pods: 获取Pod的信息时,常常忘记加s,导致无法获取到Pod的状态信息。...其他命令 Kubernetes(K8s) 常用命令~ kubectl get pods:获取当前集群中所有的Pods。...kubectl create -f [yaml文件]:使用yaml文件创建一个资源(如Pod、Deployment等)。...kubectl apply -f [yaml文件]:使用yaml文件创建或更新一个资源。 kubectl delete pod [pod名称]:删除指定的Pod。...kubectl port-forward [pod名称] [本地端口]:[远程端口]:将本地端口与Pod中的端口进行转发。
你可以使用以下命令检查Pod是否拥有正确的标签: kubectl get pods --show-labels 或者如果你有属于多个应用程序的Pod: kubectl get pods --selector...你可以在kubectl中使用命令port-forward连接到Serivce并测试连接。...你可以使用和之前相同的策略,即kubectl port-forward,但不是连接到service,而是连接到Ingress controller。...首先,使用以下命令为Ingress controller检索Pod名称: kubectl get pods --all-namespaces NAMESPACE NAME...无论Service类型是什么,都可以使用kubectl port-forward连接到它: kubectl port-forward service/ 3000:80 其中:
-o yaml kubectl get nodes kubectl get node -o yaml kubectl get pods...pods kubectl explain pods.spec kubectl explain pods.spec.containers YAML语法快速入门 YAML语法 大小写敏感; 使用缩进表示层级关系...; 缩进时只能使用空格,不能使用Tab键; 缩进的空格数量不重要,只要相同层级的元素左侧对齐即可; # 表示注释,从这个字符一直到行尾,都会被解析器忽略; 使用YAML配置文件部署nginx kubectl...网络、服务与负载均衡 端口转发访问集群中的应用 kubectl port-forward [本地端口]: 以nginx为例子: kubectl get deployments...中断服务,执行: kubectl get pods #获取pod列表 kubectl port-forward pod/nginx-deployment-66b6c48dd5-glhqb 5002
在实际工作中熟练的使用这些命令去定位K8s集群问题时是我们爱不释手的好伴侣,来和我们相互认识下吧。...port-forward kubectl port-forward Pod [LOCAL_PORT:]REMOTE_PORT 将本机的某个端口映射到Pod的端口,通常用于测试 replace kubectl...Label的Pod和Service kubectl delete pods,services -l name= #删除所有Pod kubectl delete pods --all...#可以使用kubectl edit命令编辑运行中的资源对象,例如使用下面的 命令编辑运行中的一个Deployment kubectl edit deploy nginx 3.9.将Pod的开放端口映射到本地...然后在kubectl命令后带上插件名称就能使用这个插件了: kubectl hello hello world 使用kubectl plugin list命令可以查看当前系统中已安装的插件列 表: kubectl
kubectl使用指定的配置文件 kubectl --kubeconfig /path/to/kubeconfig get no 进入pod中容器 kubectl exec -it -n ns pod-name...pods --all-namespaces 修改对象 kubectl edit deploy nginx-test 给节点增加/删除标签 kubectl label nodes node-name key...set image deployment/deployment_name container_name=img 查看详细的请求和响应信息 kubectl get pods --v=8 查看kubectl...的http请求流程 kubectl get po -v 10 端口转发 kubectl port-forward grafana-test-6877dd694c-bp862 3001:3001 kubectl...kubectl create deployment nginx --image=nginx 查看当前用户权限 kubectl auth can-i get po 使用本地代理转发请求到api server
kubectl -n demo get pods 来查看是否正常。...$ kubectl get pods -n demo NAME READY STATUS RESTARTS AGE.../api/v1/metrics/prometheus 安装完成后我们可以使用用 kubectl -n loki get pods 命令查看 loki 命名空间中正在运行的 pod。...$ kubectl get pods -n loki NAME READY STATUS RESTARTS...port-forward 来访问 Grafana 服务: $ kubectl -n loki port-forward svc/grafana 8080:80 # Navigate to http:/
如果省略名称,则会显示所有的资源,例如: $ kubectl get pods flags:指定可选的参数。...port-forward kubectl port-forward POD [LOCAL_PORT:]REMOTE_PORT […[LOCAL_PORT_N:]REMOTE_PORT_N] [flags...service $ kubectl get pods --all-namespaces # 列出所有命名空间下的 pod $ kubectl get pods -o wide...# 关联到运行中的容器 $ kubectl port-forward my-pod 5000:6000 # 在本地监听 5000 端口,然后转到 my-pod 的 6000...# 标记节点 my-node 为不可调度 $ kubectl drain my-node # 准备维护时,
kubectl create deployment nginx --image=nginx:latest 然后获取 Pod 的 IP: root@master:~# kubectl get pods -...我们在创建 Pod 时,如果指定了 --port ,那么这个端口便会生成 containerPort ,可以使用下面的命令查看创建的 Deployment YAML 的定义: kubectl create...查看上一节创建的 Deployment、Pod: kubectl get deployments kubectl get pods NAME READY UP-TO-DATE AVAILABLE...由于 Pod 中的 nginx 访问端口是 80,我们想在外网中访问时使用 6666 端口,则命令如下; kubectl expose deployment nginx --port=6666 --target-port...除了 Service,我们还可以使用 port-forward 在服务器上直接映射本地端口到 Pod。
port-forward service/simplest-collector 4317 在另一个终端中,执行以下命令以使用 telemetrygen 发送跟踪数据: $ telemetrygen...110s 这里我们可以转发下 myapp pod 的 8080 端口: $ kubectl port-forward pod/myapp 8080:8080 然后在另一个终端中,使用 curl 发送...当以下注解应用于工作负载或命名空间时,将启用仪器化。...get pod -l app=spring-petclinic -o jsonpath="{.items[0].metadata.name}") $ kubectl port-forward ${POD_NAME...-o jsonpath="{.items[0].metadata.name}") $ kubectl port-forward ${POD_NAME} 8080:8080 然后在浏览器中访问 http
例如,要列出所有的Pod对象,可以使用以下命令: kubectl get pods kubectl describe kubectl describe命令用于获取Kubernetes资源对象的详细信息,...例如,要获取一个Pod对象的详细信息,可以使用以下命令: kubectl describe pod [pod-name] kubectl create kubectl create命令用于在Kubernetes...例如,要查看一个Pod对象的日志信息,可以使用以下命令: kubectl logs [pod-name] kubectl exec kubectl exec命令用于在运行的Pod对象中执行命令。...kubectl port-forward kubectl port-forward命令用于将本地端口转发到运行的Pod对象中。使用该命令可以访问Pod对象中运行的服务,以便进行调试和测试。...例如,要将本地端口转发到一个运行的Pod对象的80端口上,可以使用以下命令: cssCopy codekubectl port-forward [pod-name] 8080:80 其中8080是本地端口
日常在使用 Kubernetes 的过程中,kubectl 工具可能是最常用的工具了,所以当我们花费大量的时间去研究和学习 Kuernetes 的时候,那么我们就非常有必要去了解下如何高效的使用它了。...通过文件名、标准输入、资源名或者 label 删除资源 log #输出 pod 中一个容器的日志 rolling-update #对指定的 RC 执行滚动升级 exec #在容器内部执行命令 port-forward...显示 Pod 详细信息 kubectl describe pods/nginx kubectl describe pods my-pod kubectl describe -f pod.json 查看...--replicas=5 rc/foo rc/bar rc/baz 删除资源对象 基于 xxx.yaml 文件删除 Pod 对象 # yaml文件名字按照你创建时的文件一致 kubectl delete...OpenSource: 总结的快捷键使用文档!
:latest # daemonset name of the debug-agent, used in port-forward, default to 'debug-agent' debugAgentDaemonset...debug-agent, used in port-forwad, default to 'default' debugAgentNamespace: kube-system # whether using port-forward...使用kubectl-debug工具调试pod: 请注意,当开始对一个pod debug的时候,kubectl-debug会在目标pod所在的node创建2个items。...kubectl get pods -n kube-system kubectl-debug deployment-coredns-c58b8b7fc-kp2j8 --namespace kube-system...查看debug-agent pod和debug-tool container: kubectl get pods --all-namespaces=true docker ps|grep debug-container
$ helm repo update 创建一个名为 kuma-system 的命名空间,然后直接使用 helm 安装: $ kubectl create namespace kuma-system $...安装完成后会在 kuma-system 命名空间下面运行一个控制平面的 Pod: $ kubectl get pods -n kuma-system NAME...: $ kubectl port-forward svc/frontend -n kuma-demo 8080:8080 由于上面的演示应用已经在 kuma-demo 命名空间上启用了 kuma.io...get pods -n kuma-demo NAME READY STATUS RESTARTS AGE kuma-demo-app...kubectl port-forward svc/kuma-control-plane -n kuma-system 5681:5681 Forwarding from 127.0.0.1:5681 -
领取专属 10元无门槛券
手把手带您无忧上云