• 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

  • 相关阅读:
    PHP引用传值
    PHP快速排序
    PHP冒泡排序法
    Jquery EasyUI datagrid后台数据表格生成及分页详解
    polymer 测试
    imooc movie
    test markdown
    MEAN 27
    MEAN 26
    nodejs 负载均衡
  • 原文地址:https://www.cnblogs.com/saneri/p/14744708.html
Copyright © 2020-2023  润新知