zoukankan      html  css  js  c++  java
  • Kubernetes port-forward

     port-forward 通过端口转发映射本地端口到指定的应用端口.

    在需要调试部署的pod、svc等资源是否提供正常访问时使用。

    命令格式:

    kubectl port-forward <pod_name> <forward_port> --namespace <namespace> --address <IP默认:127.0.0.1>

    实例:

    1.我在k8s集群中部署了prometheus 的node-exporter服务,用于收集系统的信息.node-exporter的svc采用的是ClusterIP模式,端口不能直接对外访问,但是我现在想通过nodeip:port的方式在浏览器测试node-exporter资源是否正常,用port-forward实现,其实这种方法访问方式就类似使用NodePort的访问模式。

    [root@localhost ~]# kubectl get svc -n monitoring
    NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
    grafana                 NodePort    192.168.87.255   <none>        3000:30712/TCP               2d3h
    kube-state-metrics      ClusterIP   None             <none>        8443/TCP,9443/TCP            2d3h
    node-exporter           ClusterIP   None             <none>        9100/TCP                     2d3h

    2、将本地端口9800映射到svc的9100端口,如果不指定address则默认为127.0.0.1的地址.

    [root@localhost manifests]# kubectl -n monitoring port-forward svc/node-exporter 9800:9100 --address 10.0.8.101
    Forwarding from 10.0.8.101:9800 -> 9100
    Handling connection for 9800

    3.在浏览器输入nodeip:本地9800端口进行访问.

    参考文档:https://www.cnblogs.com/Dev0ps/p/11783128.html

  • 相关阅读:
    CentOS7.2安装mysql
    中国古代研究
    2018计算机考研各科试卷分值分布
    《期刊杂志总结》
    《认识雅思》
    《认识托福》
    Java框架
    英语学习方法
    单词2
    Phaser游戏框架与HTML Dom元素之间的通信交互
  • 原文地址:https://www.cnblogs.com/saneri/p/14744708.html
Copyright © 2011-2022 走看看